@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# IE compatibility 
# Header
# Footer
# Navigation
# Post
# Galeries
# Media
# Widget
# Contact Form 7
# Lightbox
# Carousel
# WooCommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Typography */
* {
  outline: none !important; }

html {
  height: 100%;
  min-height: 100%;
  font-family: "Open Sans", Arial, sans-serif;
  --font-family-sans-serif: $font-family;
  --font-family-monospace: $font-family;
  font-size: 15px;
  font-weight: 400; }

body {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #555;
  background: #fff;
  position: relative; }

button,
input,
select,
textarea {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #555;
  font-weight: 600;
  clear: both; }

h1 {
  font-size: 1.4rem; }

h2 {
  font-size: 1.3rem; }

h3 {
  font-size: 1.2rem; }

h4 {
  font-size: 1.1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.9rem; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 3em; }

a {
  color: #007acc;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover, a.hover {
    text-decoration: underline; }
  a:focus, a.focus {
    outline: thin dotted; }
  a:active {
    outline: 0; }
  a.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0px;
    right: 0px; }

blockquote {
  font-size: 15px;
  background: #f6f6f6;
  margin: 0 0 30px 15px;
  border-left: solid 1px #eee;
  padding: 7.5px 7.5px 7.5px 15px; }
  blockquote blockquote:before,
  blockquote blockquote:after,
  blockquote q:before,
  blockquote q:after {
    content: ""; }
  blockquote p {
    margin-bottom: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important;
  overflow-x: auto; }
  table td,
  table th {
    padding: 7.5px;
    border: 1px solid #eee;
    min-width: 90px;
    vertical-align: middle; }
  table tr:nth-child(2n),
  table tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.7); }

.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
    top: unset;
    -webkit-transform: none;
    transform: none; }
  .wp-caption .wp-caption-text {
    font-size: 0.785rem;
    font-style: italic;
    line-height: 1.5em;
    padding-top: 0.53em; }

.bypostauthor {
  display: block; }

.alignleft {
  display: block;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: block;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.btn, .wpcf7 input[type="submit"] {
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1; }
  .btn::before, .wpcf7 input[type="submit"]::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 100%;
    z-index: -1;
    transition: right 0.3s ease-in;
    -webkit-transition: right 0.3s ease-in;
    -moz-transition: right 0.3s ease-in;
    outline: none;
    background: transparent; }
  .btn:hover, .wpcf7 input:hover[type="submit"] {
    color: #fff;
    text-decoration: none; }
  .btn:hover::before, .wpcf7 input[type="submit"]:hover::before {
    background: #007acc;
    right: 0; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

.image,
.img-responsive,
.gallery-item a img,
.wp-caption img[class*="wp-image-"],
.wp-post-image {
  max-width: 100%;
  height: auto;
  margin-top: 3px;
  border: 0px solid transparent !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.fb_iframe_widget iframe {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41); }

.custom-shadow {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

b,
strong {
  font-weight: 600;
  font-size: 14px; }

@media screen and (max-width: 767px) {
  table, thead, tbody, th, td, tr {
    display: block;
    border-collapse: collapse !important;
    border-spacing: 0; }
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  tr {
    border: 1px solid #ccc; }
  td,
  th {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; }
  #mainMenu .navbar-nav .menu-item {
    width: 100%; }
  .dropdown-item {
    white-space: normal; }
  #real-accessability {
    top: 15px; }
  .featured-pages {
    padding: 15px; } }

/* Accessibility. Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.section {
  padding-top: 100px;
  padding-bottom: 100px;
  min-height: 450px; }

/* Display Flex */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto; }

/* Inputs */
.form-control, .wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"], .wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea, .wpcf7 .wpcf7-validation-errors,
.form-control:hover,
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="search"],
.wpcf7 input:hover[type="url"],
.wpcf7 input:hover[type="tel"],
.wpcf7 input:hover[type="number"],
.wpcf7 input:hover[type="range"],
.wpcf7 input:hover[type="date"],
.wpcf7 input:hover[type="month"],
.wpcf7 input:hover[type="week"],
.wpcf7 input:hover[type="time"],
.wpcf7 input:hover[type="datetime"],
.wpcf7 input:hover[type="datetime-local"],
.wpcf7 input:hover[type="color"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="file"],
.wpcf7 input:hover[type="submit"],
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.form-control.hover,
.wpcf7 input.hover[type="text"],
.wpcf7 input.hover[type="search"],
.wpcf7 input.hover[type="url"],
.wpcf7 input.hover[type="tel"],
.wpcf7 input.hover[type="number"],
.wpcf7 input.hover[type="range"],
.wpcf7 input.hover[type="date"],
.wpcf7 input.hover[type="month"],
.wpcf7 input.hover[type="week"],
.wpcf7 input.hover[type="time"],
.wpcf7 input.hover[type="datetime"],
.wpcf7 input.hover[type="datetime-local"],
.wpcf7 input.hover[type="color"],
.wpcf7 input.hover[type="email"],
.wpcf7 input.hover[type="file"],
.wpcf7 input.hover[type="submit"],
.wpcf7 select.hover,
.wpcf7 textarea.hover,
.wpcf7 .hover.wpcf7-validation-errors,
.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control.focus,
.wpcf7 input.focus[type="text"],
.wpcf7 input.focus[type="search"],
.wpcf7 input.focus[type="url"],
.wpcf7 input.focus[type="tel"],
.wpcf7 input.focus[type="number"],
.wpcf7 input.focus[type="range"],
.wpcf7 input.focus[type="date"],
.wpcf7 input.focus[type="month"],
.wpcf7 input.focus[type="week"],
.wpcf7 input.focus[type="time"],
.wpcf7 input.focus[type="datetime"],
.wpcf7 input.focus[type="datetime-local"],
.wpcf7 input.focus[type="color"],
.wpcf7 input.focus[type="email"],
.wpcf7 input.focus[type="file"],
.wpcf7 input.focus[type="submit"],
.wpcf7 select.focus,
.wpcf7 textarea.focus,
.wpcf7 .focus.wpcf7-validation-errors,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active,
.form-control.active,
.wpcf7 input.active[type="text"],
.wpcf7 input.active[type="search"],
.wpcf7 input.active[type="url"],
.wpcf7 input.active[type="tel"],
.wpcf7 input.active[type="number"],
.wpcf7 input.active[type="range"],
.wpcf7 input.active[type="date"],
.wpcf7 input.active[type="month"],
.wpcf7 input.active[type="week"],
.wpcf7 input.active[type="time"],
.wpcf7 input.active[type="datetime"],
.wpcf7 input.active[type="datetime-local"],
.wpcf7 input.active[type="color"],
.wpcf7 input.active[type="email"],
.wpcf7 input.active[type="file"],
.wpcf7 input.active[type="submit"],
.wpcf7 select.active,
.wpcf7 textarea.active,
.wpcf7 .active.wpcf7-validation-errors {
  padding: 7px 15px;
  height: auto;
  font-family: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 1px #eee;
  border-radius: 3px;
  max-height: 100px; }


.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active {
  z-index: 3;
  border: solid 1px #007acc; }

@media screen and (max-width: 768px) {
  table td,
  table th {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; } }

/* Content */
#content {
  position: relative;
  padding-top: 168px; }

.page-template .entry-header {
  margin-bottom: 30px; }

.content-area {
  margin-bottom: 30px;
  overflow: hidden; }
  .content-area .site-main {
    margin: 30px 0;
    padding: 15px 0; }
    .content-area .site-main .entry-title {
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none; }
    .content-area .site-main .entry-summary {
      padding: 15px 0; }
    .content-area .site-main .search .entry-summary {
      padding: 0; }
    .content-area .site-main .entry-content {
      padding: 15px 0; }
    .content-area .site-main .read-more {
      background: transparent;
      border: 1px solid #007acc; }
      .content-area .site-main .read-more:hover {
        background: transparent;
        text-decoration: none; }
    .content-area .site-main #archives {
      width: 290px; }

/* Sidebar */
.sidebar {
  padding: 30px 15px;
  overflow: hidden; }

.home .sidebar {
  padding-top: 0; }

.home .sidebar2 {
  padding-top: 45px; }

/* Google reCaptcha */
.g-recaptcha {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  clear: both;
  padding: 10px 0; }

.login form {
  padding-bottom: 26px; }

.clef-login-container {
  z-index: 1; }

/* Empty page */
.empty-page {
  min-height: 400px; }

/* Subpages */
.subpage {
  padding: 7.5px 0;
  border-bottom: 1px dashed #eee; }

/* Attachments */
.attachments {
  margin: 30px 0 50px 0; }
  .attachments .attachment {
    display: block;
    display: block;
    line-height: 2.5em; }
    .attachments .attachment .fa {
      color: #555;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      font-size: 20px; }
    .attachments .attachment .fa-file-excel-o::before {
      color: darkgreen; }
    .attachments .attachment .fa-file-pdf-o::before {
      color: darkred; }
    .attachments .attachment .fa-file-word-o::before {
      color: darkblue; }

/* Custom select dropdown */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  min-width: 160px; }
  .select .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 8px 15px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    .select .select-styled::after {
      content: "";
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-color: #555 transparent transparent transparent;
      position: absolute;
      top: 17px;
      margin-left: 5px; }
    .select .select-styled .active:after {
      top: 11px;
      border-color: transparent transparent #555 transparent; }
  .select .select-options {
    display: none;
    position: absolute;
    top: 38px;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee; }
    .select .select-options li {
      margin: 0;
      padding: 7px 0;
      text-indent: 15px;
      color: #007acc;
      background: #fff;
      border-bottom: 1px solid #eee;
      -webkit-transition: all 0.15s ease-in;
      transition: all 0.15s ease-in;
      font-size: 0.92rem; }
      .select .select-options li:hover {
        color: #fff;
        background: #007acc; }
      .select .select-options li:first-child {
        display: none; }
    .select .select-options li[rel="hide"] {
      display: none; }

footer {
  clear: both; }

/*--------------------------------------------------------------
# IE compatibility
--------------------------------------------------------------*/
@media \0screen {
  * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body {
    margin-left: auto;
    margin-right: auto;
    min-width: 998px;
    font-size: 16px; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 8px; }
  p {
    margin-bottom: 16px; }
  address {
    margin-bottom: 16px; }
  ol,
  ul,
  dl {
    margin-bottom: 16px; }
  dd {
    margin-bottom: 8px; }
  blockquote {
    margin: 0 0 16px; }
  pre {
    margin-bottom: 16px; }
  figure {
    margin: 0 0 16px; }
  button .disabled {
    filter: alpha(opacity=65); }
  caption {
    padding-top: 12px;
    padding-bottom: 12px; }
  label {
    margin-bottom: 8px; }
  legend {
    margin-bottom: 8px;
    font-size: 24px; }
  code {
    padding: 3px 6px; }
  kbd {
    padding: 3px 6px; }
  hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-top: 1px solid #eee;
    filter: alpha(opacity=65); }
  h1,
  .h1 {
    font-size: 40px; }
  h2,
  .h2 {
    font-size: 32px; }
  h3,
  .h3 {
    font-size: 28px; }
  h4,
  .h4 {
    font-size: 24px; }
  h5,
  .h5 {
    font-size: 20px; }
  h6,
  .h6 {
    font-size: 16px; }
  .alert {
    margin-bottom: 16px;
    padding: 12px; }
  .alert-dismissible {
    padding-right: 40px; }
  .alert-dismissible .close {
    top: -2px; }
  .blockquote {
    padding: 8px 16px;
    margin-bottom: 16px;
    font-size: 20px; }
  .blockquote-footer:before {
    content: "\2014 \00A0"; }
  .breadcrumb {
    padding: 12px 16px;
    margin-bottom: 16px; }
  .breadcrumb-item {
    display: inline-block; }
  .breadcrumb-item + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"; }
  .breadcrumb-item + .breadcrumb-item:before {
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px;
    color: #868e96; }
  .breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none; }
  /** Buttons **/
  .btn, .wpcf7 input[type="submit"] {
    cursor: pointer;
    padding: 6px 12px;
    font-size: 16px; }
  .btn-sm,
  .btn-group-sm > .btn,
  .wpcf7 .btn-group-sm > input[type="submit"] {
    font-size: 14px;
    padding: 4px 8px; }
  .btn-lg,
  .btn-group-lg > .btn,
  .wpcf7 .btn-group-lg > input[type="submit"] {
    font-size: 20px;
    padding: 8px 16px; }
  .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn + .dropdown-toggle-split, .wpcf7 input[type="submit"] + .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn-sm + .dropdown-toggle-split,
  .btn-group-sm > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 6px;
    padding-left: 6px; }
  .btn-lg + .dropdown-toggle-split,
  .btn-group-lg > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 12px;
    padding-left: 12px; }
  .btn.disabled, .wpcf7 input.disabled[type="submit"],
  .btn[disabled],
  .wpcf7 input[disabled][type="submit"],
  fieldset[disabled] .btn,
  fieldset[disabled] .wpcf7 input[type="submit"],
  .wpcf7 fieldset[disabled] input[type="submit"] {
    cursor: auto;
    filter: alpha(opacity=65); }
  .bs-component > .disabled {
    filter: alpha(opacity=65); }
  .btn-toolbar {
    margin-left: -8px; }
  .btn-group-vertical > .btn, .wpcf7 .btn-group-vertical > input[type="submit"] {
    display: block; }
  .btn-group-vertical .btn, .btn-group-vertical .wpcf7 input[type="submit"], .wpcf7 .btn-group-vertical input[type="submit"] {
    width: initial; }
  .btn-primary.disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-success.disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-info.disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-warning.disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-light.disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-dark.disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-primary.disabled, .wpcf7 input.disabled[type="submit"] {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-success.disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-info.disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-dark.disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-link.disabled {
    color: #6c757d;
    text-decoration: none; }
  .btn-block + .btn-block {
    margin-top: 8px; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn, .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"], .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  /* cards */
  .card {
    margin-bottom: 12px;
    border: 1px solid #ddd; }
  .card-block {
    padding: 20px; }
  .card-body {
    padding: 20px; }
  .card-footer {
    padding: 12px 20px;
    border-top: 1px solid #ddd;
    background-color: #f7f7f7; }
  .card-header {
    padding: 12px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd; }
  .card-header-tabs {
    margin-right: -10px;
    margin-bottom: -12px;
    margin-left: -10px;
    border-bottom: 0; }
  .card-header-pills {
    margin-right: -10px;
    margin-left: -10px; }
  .card-img-overlay {
    padding: 20px; }
  .card-subtitle {
    margin-top: -6px; }
  .card-title {
    margin-bottom: 12px; }
  .card-link + .card-link {
    margin-left: 20px; }
  .caret {
    border-top: 4px solid; }
  /** Carousel - Hide indicators and controls as the carousel doesn't work **/
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .checkbox input[type="checkbox"],
  .checkbox-inline input[type="checkbox"],
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    margin-top: 4px; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .close {
    cursor: pointer;
    font-size: 24px;
    filter: alpha(opacity=50); }
  .close:focus,
  .close:hover {
    filter: alpha(opacity=75); }
  .close.disabled {
    cursor: auto; }
  .col-form-label {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0; }
  .col-form-label-lg {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px; }
  .col-form-label-sm {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 14px; }
  .container {
    padding-right: 15px;
    padding-left: 15px; }
  .custom-control {
    min-height: 24px;
    padding-left: 0;
    margin-right: 16px;
    margin-left: 16px; }
  .custom-control-indicator {
    top: 0;
    width: 0;
    height: 0;
    background-color: transparent; }
  .custom-control-input {
    position: relative; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 4px; }
  .custom-file {
    height: 40px; }
  .custom-file-control {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-control:before {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-input {
    min-width: 224px;
    height: 40px; }
  .custom-select {
    padding: 6px 28px 6px 12px;
    border: 1px solid #ddd;
    background-image: none;
    padding-right: 12px; }
  .custom-select-sm {
    padding-top: 6px;
    padding-bottom: 6px; }
  .display-1 {
    font-size: 96px; }
  .display-2 {
    font-size: 88px; }
  .display-3 {
    font-size: 72px; }
  .display-4 {
    font-size: 56px; }
  .dl-horizontal {
    margin-right: -30px;
    margin-left: -30px; }
  .dropdown-divider {
    margin: 8px 0; }
  .dropdown-header {
    font-size: 14px;
    padding: 8px 24px; }
  .dropdown-item {
    padding: 3px 24px; }
  .dropdown-item-text {
    padding: 4px 24px; }
  .dropdown-menu {
    font-size: 16px;
    min-width: 160px;
    padding: 8px 0;
    margin: 2px 0 0;
    border: 1px solid #ddd; }
  .dropdown-toggle:after {
    margin-right: 4px;
    margin-left: 4px;
    content: "▼"; }
  .dropup .caret,
  .navbar-fixed-bottom .dropdown .caret {
    border-bottom: 4px solid; }
  .fade.show {
    filter: alpha(opacity=100); }
  .fade {
    filter: alpha(opacity=0); }
  .figure-img {
    margin-bottom: 8px; }
  .img-thumbnail {
    padding: 4px; }
  /* forms */
  .form-check {
    margin-bottom: 12px; }
  .form-check-inline {
    padding-left: 20px; }
  .form-check-input {
    margin-top: 4px;
    margin-left: -20px; }
  .form-check-label {
    padding-left: 20px; }
  .form-control, .wpcf7 input[type="text"],
  .wpcf7 input[type="search"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="range"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="month"],
  .wpcf7 input[type="week"],
  .wpcf7 input[type="time"],
  .wpcf7 input[type="datetime"],
  .wpcf7 input[type="datetime-local"],
  .wpcf7 input[type="color"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="file"], .wpcf7 input[type="submit"],
  .wpcf7 select,
  .wpcf7 textarea, .wpcf7 .wpcf7-validation-errors {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .form-control-lg {
    padding: 8px 16px;
    font-size: 20px; }
  .form-control-sm {
    padding: 4px 8px;
    font-size: 14px; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-control-feedback {
    margin-top: 4px; }
  .form-control-plaintext {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-control-static {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-group, .wpcf7 .wpcf7-form p {
    margin-bottom: 16px; }
  .form-text {
    margin-top: 4px; }
  .input-group-addon {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .input-group-addon,
  .input-group-btn,
  .input-group .form-control,
  .input-group .wpcf7 input[type="text"],
  .wpcf7 .input-group input[type="text"],
  .input-group .wpcf7 input[type="search"],
  .wpcf7 .input-group input[type="search"],
  .input-group .wpcf7 input[type="url"],
  .wpcf7 .input-group input[type="url"],
  .input-group .wpcf7 input[type="tel"],
  .wpcf7 .input-group input[type="tel"],
  .input-group .wpcf7 input[type="number"],
  .wpcf7 .input-group input[type="number"],
  .input-group .wpcf7 input[type="range"],
  .wpcf7 .input-group input[type="range"],
  .input-group .wpcf7 input[type="date"],
  .wpcf7 .input-group input[type="date"],
  .input-group .wpcf7 input[type="month"],
  .wpcf7 .input-group input[type="month"],
  .input-group .wpcf7 input[type="week"],
  .wpcf7 .input-group input[type="week"],
  .input-group .wpcf7 input[type="time"],
  .wpcf7 .input-group input[type="time"],
  .input-group .wpcf7 input[type="datetime"],
  .wpcf7 .input-group input[type="datetime"],
  .input-group .wpcf7 input[type="datetime-local"],
  .wpcf7 .input-group input[type="datetime-local"],
  .input-group .wpcf7 input[type="color"],
  .wpcf7 .input-group input[type="color"],
  .input-group .wpcf7 input[type="email"],
  .wpcf7 .input-group input[type="email"],
  .input-group .wpcf7 input[type="file"],
  .wpcf7 .input-group input[type="file"],
  .input-group .wpcf7 input[type="submit"],
  .wpcf7 .input-group input[type="submit"],
  .input-group .wpcf7 select,
  .wpcf7 .input-group select,
  .input-group .wpcf7 textarea,
  .wpcf7 .input-group textarea,
  .input-group .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .input-group .wpcf7-validation-errors {
    display: table-cell; }
  .input-group-addon,
  .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .invalid-feedback {
    margin-top: 4px;
    font-size: 14px; }
  .invalid-tooltip {
    padding: 8px;
    margin-top: 2px;
    font-size: 14px;
    background-color: #dc3545; }
  .valid-feedback {
    margin-top: 4px; }
  .jumbotron {
    padding: 64px 32px;
    margin-bottom: 32px; }
  .lead {
    font-size: 20px; }
  .list-group-item {
    padding: 12px 20px;
    border: 1px solid #ddd; }
  .modal-backdrop.fade {
    filter: alpha(opacity=0); }
  .modal-backdrop.show {
    filter: alpha(opacity=50); }
  .modal-content {
    border: 1px solid #ddd; }
  .modal-body {
    padding: 16px; }
  .modal-footer {
    padding: 16px;
    text-align: right; }
  .modal-header {
    padding: 16px; }
  .modal-header .close {
    padding: 16px;
    margin: -48px -16px -16px auto;
    -webkit-filter: none;
            filter: none; }
  /* margin */
  .m-1 {
    margin: 4px !important; }
  .mt-1,
  .my-1 {
    margin-top: 4px !important; }
  .mr-1,
  .mx-1 {
    margin-right: 4px !important; }
  .mb-1,
  .my-1 {
    margin-bottom: 4px !important; }
  .ml-1,
  .mx-1 {
    margin-left: 4px !important; }
  .m-2 {
    margin: 8px !important; }
  .mt-2,
  .my-2 {
    margin-top: 8px !important; }
  .mr-2,
  .mx-2 {
    margin-right: 8px !important; }
  .mb-2,
  .my-2 {
    margin-bottom: 8px !important; }
  .ml-2,
  .mx-2 {
    margin-left: 8px !important; }
  .m-3 {
    margin: 16px !important; }
  .mt-3,
  .my-3 {
    margin-top: 16px !important; }
  .mr-3,
  .mx-3 {
    margin-right: 16px !important; }
  .mb-3,
  .my-3 {
    margin-bottom: 16px !important; }
  .ml-3,
  .mx-3 {
    margin-left: 16px !important; }
  .m-4 {
    margin: 24px !important; }
  .mt-4,
  .my-4 {
    margin-top: 24px !important; }
  .mr-4,
  .mx-4 {
    margin-right: 24px !important; }
  .mb-4,
  .my-4 {
    margin-bottom: 24px !important; }
  .ml-4,
  .mx-4 {
    margin-left: 24px !important; }
  .m-5 {
    margin: 48px !important; }
  .mt-5,
  .my-5 {
    margin-top: 48px !important; }
  .mr-5,
  .mx-5 {
    margin-right: 48px !important; }
  .mb-5,
  .my-5 {
    margin-bottom: 48px !important; }
  .ml-5,
  .mx-5 {
    margin-left: 48px !important; }
  /* padding */
  .p-1 {
    padding: 4px !important; }
  .pt-1,
  .py-1 {
    padding-top: 4px !important; }
  .pr-1,
  .px-1 {
    padding-right: 4px !important; }
  .pb-1,
  .py-1 {
    padding-bottom: 4px !important; }
  .pl-1,
  .px-1 {
    padding-left: 4px !important; }
  .p-2 {
    padding: 8px !important; }
  .pt-2,
  .py-2 {
    padding-top: 8px !important; }
  .pr-2,
  .px-2 {
    padding-right: 8px !important; }
  .pb-2,
  .py-2 {
    padding-bottom: 8px !important; }
  .pl-2,
  .px-2 {
    padding-left: 8px !important; }
  .p-3 {
    padding: 16px !important; }
  .pt-3,
  .py-3 {
    padding-top: 16px !important; }
  .pr-3,
  .px-3 {
    padding-right: 16px !important; }
  .pb-3,
  .py-3 {
    padding-bottom: 16px !important; }
  .pl-3,
  .px-3 {
    padding-left: 16px !important; }
  .p-4 {
    padding: 24px !important; }
  .pt-4,
  .py-4 {
    padding-top: 24px !important; }
  .pr-4,
  .px-4 {
    padding-right: 24px !important; }
  .pb-4,
  .py-4 {
    padding-bottom: 24px !important; }
  .pl-4,
  .px-4 {
    padding-left: 24px !important; }
  .p-5 {
    padding: 48px !important; }
  .pt-5,
  .py-5 {
    padding-top: 48px !important; }
  .pr-5,
  .px-5 {
    padding-right: 48px !important; }
  .pb-5,
  .py-5 {
    padding-bottom: 48px !important; }
  .pl-5,
  .px-5 {
    padding-left: 48px !important; }
  .nav-link {
    padding: 8px 16px; }
  .navbar {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar-dark .navbar-divider {
    background-color: #fff; }
  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .nav-link:focus {
    color: #bbb; }
  .navbar-dark .navbar-nav .nav-link:hover {
    color: #ddd; }
  .navbar-dark .active .nav-link {
    color: #fff; }
  .navbar-light .navbar-nav .nav-link {
    color: #555; }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #111; }
  .navbar-divider {
    padding-top: 6.8px;
    padding-bottom: 6.8px;
    margin-right: 16px;
    margin-left: 16px; }
  .navbar-nav .nav-link {
    padding-top: 6.8px;
    padding-bottom: 6.8px; }
  .navbar-text {
    padding-top: 8px;
    padding-bottom: 8px; }
  .navbar-toggler {
    padding: 8px 12px;
    font-size: 20px; }
  .navbar-toggleable-xl .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .page-link {
    padding: 8px 12px;
    max-width: 40px;
    float: left; }
  .pagination {
    margin-top: 16px;
    margin-bottom: 16px; }
  .pagnination:after {
    content: "";
    display: table;
    clear: both; }
  .pagination-lg .page-link {
    padding: 12px 24px;
    font-size: 20px; }
  .pagination-sm .page-link {
    padding: 4.4px 12px;
    font-size: 14px; }
  .popover {
    font-size: 14px;
    border: 1px solid #ddd; }
  .popover-body {
    padding: 8px 12px; }
  .popover-header {
    font-size: 16px; }
  .progress {
    height: 16px;
    margin-bottom: 16px; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  /** tables **/
  .table {
    margin-bottom: 16px; }
  .table th,
  .table td {
    padding: 12px; }
  .table-active > th,
  .table-active > td {
    background-color: #dadada; }
  .table-sm th,
  .table-sm td {
    padding: 5px; }
  .table-responsive {
    min-height: 0%; }
  .tooltip {
    font-size: 14px;
    filter: alpha(opacity=0); }
  .tooltip.show {
    filter: alpha(opacity=90); }
  .text-black-50 {
    color: #000 !important;
    filter: alpha(opacity=50) !important; }
  .text-white-50 {
    color: #fff !important;
    filter: alpha(opacity=50) !important; }
  /** columns **/
  .col-1,
  .col-lg-1,
  .col-lg-1,
  .col-lg-1 {
    width: 8.333333%; }
  .col-2,
  .col-lg-2,
  .col-lg-2,
  .col-lg-2 {
    width: 16.666667%; }
  .col-3,
  .col-lg-3,
  .col-lg-3,
  .col-lg-3 {
    width: 25%; }
  .col-4,
  .col-lg-4,
  .col-lg-4,
  .col-lg-4 {
    width: 33.333333%; }
  .col-5,
  .col-lg-5,
  .col-lg-5,
  .col-lg-5 {
    width: 41.666667%; }
  .col-6,
  .col-lg-6,
  .col-lg-6,
  .col-lg-6 {
    width: 50%; }
  .col-7,
  .col-lg-7,
  .col-lg-7,
  .col-lg-7 {
    width: 58.333333%; }
  .col-8,
  .col-lg-8,
  .col-lg-8,
  .col-lg-8 {
    width: 66.666667%; }
  .col-9,
  .col-lg-9,
  .col-lg-9,
  .col-lg-9 {
    width: 75%; }
  .col-10,
  .col-lg-10,
  .col-lg-10,
  .col-lg-10 {
    width: 83.333333%; }
  .col-11,
  .col-lg-11,
  .col-lg-11,
  .col-lg-11 {
    width: 91.666667%; }
  .col-12,
  .col-lg-12,
  .col-lg-12,
  .col-lg-12 {
    width: 100%; }
  /** embed responsive **/
  .embed-responsive:before {
    display: block;
    content: ""; }
  .embed-responsive-21by9:before {
    padding-top: 42.857143%; }
  .embed-responsive-16by9:before {
    padding-top: 56.25%; }
  .embed-responsive-4by3:before {
    padding-top: 75%; }
  .embed-responsive-1by1:before {
    padding-top: 100%; }
  /** Flexbox fallback **/
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  aside {
    clear: both;
    display: block;
    max-width: 992px; }
  /** All media-queries (min-width:576px) **/
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .card-deck {
    margin-right: -15px;
    margin-left: -15px; }
  .card-deck .card {
    margin-right: 15px;
    margin-left: 15px; }
  .card-columns .card {
    display: inline-block;
    width: 100%; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  /** All media-queries (min-width:768px) **/
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .m-md-1 {
    margin: 4px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important; }
  .m-md-2 {
    margin: 8px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 48px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 48px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 48px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 48px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 48px !important; }
  /** All media-queries (min-width:992px) **/
  .container {
    max-width: 960px; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .navbar-expand .navbar-nav .dropdown-menu,
  .navbar-expand-xl .navbar-nav .dropdown-menu,
  .navbar-expand-lg .navbar-nav .dropdown-menu,
  .navbar-expand-md .navbar-nav .dropdown-menu,
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand .navbar-nav .dropdown-menu-right,
  .navbar-expand-xl .navbar-nav .dropdown-menu-right,
  .navbar-expand-lg .navbar-nav .dropdown-menu-right,
  .navbar-expand-md .navbar-nav .dropdown-menu-right,
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand .navbar-nav .nav-link,
  .navbar-expand-xl .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav .nav-link,
  .navbar-expand-md .navbar-nav .nav-link,
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .navbar-expand .navbar-toggler,
  .navbar-expand-xl .navbar-toggler,
  .navbar-expand-lg .navbar-toggler,
  .navbar-expand-md .navbar-toggler,
  .navbar-expand-sm .navbar-toggler {
    display: none; }
  .modal-dialog {
    max-width: 500px;
    margin: 28px auto; }
  .modal-lg {
    max-width: 800px; }
  .modal-sm {
    max-width: 300px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .m-lg-1 {
    margin: 4px !important; }
  .mt-lg-1 {
    margin-top: 4px !important; }
  .mr-lg-1 {
    margin-right: 4px !important; }
  .mb-lg-1 {
    margin-bottom: 4px !important; }
  .ml-lg-1 {
    margin-left: 4px !important; }
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important; }
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .m-lg-2 {
    margin: 8px !important; }
  .mt-lg-2 {
    margin-top: 8px !important; }
  .mr-lg-2 {
    margin-right: 8px !important; }
  .mb-lg-2 {
    margin-bottom: 8px !important; }
  .ml-lg-2 {
    margin-left: 8px !important; }
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3 {
    margin-left: 16px !important; }
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4 {
    margin-left: 24px !important; }
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important; }
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .m-lg-5 {
    margin: 48px !important; }
  .mt-lg-5 {
    margin-top: 48px !important; }
  .mr-lg-5 {
    margin-right: 48px !important; }
  .mb-lg-5 {
    margin-bottom: 48px !important; }
  .ml-lg-5 {
    margin-left: 48px !important; }
  .mx-lg-5 {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .my-lg-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .p-lg-1 {
    padding: 4px !important; }
  .pt-lg-1 {
    padding-top: 4px !important; }
  .pr-lg-1 {
    padding-right: 4px !important; }
  .pb-lg-1 {
    padding-bottom: 4px !important; }
  .pl-lg-1 {
    padding-left: 4px !important; }
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important; }
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .p-lg-2 {
    padding: 8px !important; }
  .pt-lg-2 {
    padding-top: 8px !important; }
  .pr-lg-2 {
    padding-right: 8px !important; }
  .pb-lg-2 {
    padding-bottom: 8px !important; }
  .pl-lg-2 {
    padding-left: 8px !important; }
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3 {
    padding-left: 16px !important; }
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4 {
    padding-left: 24px !important; }
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important; }
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .p-lg-5 {
    padding: 48px !important; }
  .pt-lg-5 {
    padding-top: 48px !important; }
  .pr-lg-5 {
    padding-right: 48px !important; }
  .pb-lg-5 {
    padding-bottom: 48px !important; }
  .pl-lg-5 {
    padding-left: 48px !important; }
  .px-lg-5 {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .py-lg-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; } }

@media screen\0 {
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  main,
  aside,
  .navbar-nav,
  .navbar-collapse {
    display: block; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -ms-transform: translate(0, 0); }
  .custom-select {
    background-image: none;
    padding-right: .75rem; }
  .img-fluid[src$=".svg"] {
    width: 100%; }
  .table-responsive {
    min-height: 0%; }
  .progress {
    display: block; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  .flex-row .div {
    display: inline-block; }
  .flex-row-reverse {
    text-align: right; }
  .flex-row-reverse .div {
    display: inline-block;
    float: right; }
  .justify-content-start div {
    display: inline-block; }
  .justify-content-end {
    text-align: right; }
  .justify-content-end div {
    display: inline-block;
    margin-right: 0;
    float: right; }
  .justify-content-center {
    text-align: center; }
  .justify-content-center div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .justify-content-between {
    text-justify: distribute-all-lines; }
  .justify-content-between div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  .justify-content-around {
    text-align: justify;
    text-justify: distribute-all-lines; }
  .justify-content-around div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  [class^="justify-content-"] div {
    display: inline-block; }
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .btn-link.disabled,
  .btn-link:disabled {
    text-decoration: none; }
  .modal-header .close {
    margin: -48px -16px -16px auto; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn, .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"], .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; }
  .nav-link {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar:not(.navbar-expand-sm):not(.navbar-expand-md):not(.navbar-expand-lg):not(.navbar-expand-xl):not(.navbar-expand) .nav-link {
    float: none; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-group > .is-valid:focus, .wpcf7 .wpcf7-form p > .is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .form-group > .is-invalid:focus, .wpcf7 .wpcf7-form p > .is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: fixed;
  quotes: inherit;
  width: 100%;
  z-index: 99;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }

.bg-primary {
  background-color: transparent !important; }

@media screen and (max-width: 420px) {
  table td,
  table th {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; } }

/* Brand */
.navbar-brand-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 0;
  position: relative;
  overflow: hidden; }
  .navbar-brand-wrapper .site-logo {
    padding-left: 15px; }
    .navbar-brand-wrapper .site-logo img {
      max-height: 55px;
      width: auto;
      height: auto; }
  .navbar-brand-wrapper .navbar-brand {
    color: #000 !important;
    margin-right: 0; }
  .navbar-brand-wrapper .site-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 15px; }
  .navbar-brand-wrapper .site-title a {
    padding-bottom: 0; }
  .navbar-brand-wrapper .navbar-brand:hover {
    color: #6a6ab6; }
  .navbar-brand-wrapper .tagline {
    font-size: 0.85rem;
    line-height: 2em; }

.lnr {
  color: rgba(255, 255, 255, 0.75); }

/* Breadcrumbs */
.breadcrumbs {
  height: 40px;
  background: #f6f6f6;
  font-size: 0.875rem; }
  .breadcrumbs.open {
    display: none; }
  .breadcrumbs ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .breadcrumbs ul li {
      margin-right: 5px;
      display: inline-block;
      height: 40px;
      line-height: 2em; }
      .breadcrumbs ul li::after {
        content: "\e876";
        display: inline-block;
        padding: 7px;
        font-family: "Linearicons-Free";
        font-size: 7px; }
      .breadcrumbs ul li:last-child::after {
        content: "";
        display: inline-block;
        padding: 7px;
        font-size: 7px; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* Footer */
.footer {
  background-color: #007acc;
  color: #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 30px 0;
  position: relative; }

.footer .widget {
  margin-bottom: 30px; }

.footer .widget ul li a {
  background-color: #007acc;
  color: #fff; }

/* Copyright text */
#colophon {
  padding-top: 7.5px; }

.copyright {
  background: #555;
  color: #fff; }

.site-info {
  font-size: 0.875rem;
  line-height: 3em; }
  .site-info a {
    color: #fff; }

/* Footer menu */
#footer-nav {
  color: #fff;
  float: right; }
  #footer-nav #footer-menu {
    margin-bottom: 7.5px; }

#footer-nav ul li {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.875rem;
  list-style: none; }

#footer-nav ul li:last-child {
  margin-right: 0; }

#footer-nav ul li::after {
  content: "/";
  padding-left: 10px; }

#footer-nav ul li:last-child::after {
  content: ""; }

#footer-nav a {
  color: #fff;
  padding-left: 0; }

/* Scroll to top */
.scroll-to-top {
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  position: fixed;
  right: 3px;
  bottom: 3px;
  opacity: 0;
  width: 32px;
  height: 32px;
  z-index: 1001;
  cursor: pointer;
  color: #fff;
  text-align: center;
  line-height: 34px;
  background: #007acc; }

.scroll-to-top .icon {
  font-size: 18px;
  color: #fff; }

.scroll-to-top.in {
  opacity: 1;
  -webkit-animation: 0.3s animationZoomIn;
  animation: 0.3s animationZoomIn;
  border: 1px solid #eee; }

.scroll-to-top:hover {
  opacity: 1;
  text-decoration: none;
  border-radius: 50%; }

#scroll-to-top:focus {
  color: #fff; }

@media screen and (max-width: 768px) {
  #footer-menu {
    padding-left: 0; }
  #footer-nav {
    float: left; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar {
  display: block;
  padding: 0; }

/* Menu */
#mainMenu {
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
  background: linear-gradient(#0064ac, #004890); }
  #mainMenu .navbar-nav {
    position: relative;
    float: left;
    display: inline; }
    #mainMenu .navbar-nav .menu-item {
      padding: 0 7.5px;
      position: relative;
      display: block;
      float: left;
      color: #fff; }
      #mainMenu .navbar-nav .menu-item:hover {
        background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
        background: linear-gradient(#e6e6e6, #b3b3b3); }
      #mainMenu .navbar-nav .menu-item.show .dropdown-toggle::after {
        border-bottom: 0.3em solid;
        border-top: 0; }
      #mainMenu .navbar-nav .menu-item .nav-link {
        white-space: nowrap;
        color: white;
        height: 40px; }
      #mainMenu .navbar-nav .menu-item.menu-item-search {
        position: relative;
        margin-left: 15px;
        float: right;
        z-index: 4;
        padding: 0 15px; }
        #mainMenu .navbar-nav .menu-item.menu-item-search:hover {
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
        #mainMenu .navbar-nav .menu-item.menu-item-search.open {
          color: #ffffff;
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
          #mainMenu .navbar-nav .menu-item.menu-item-search.open .lnr-magnifier::before {
            content: "\e870"; }
    #mainMenu .navbar-nav .dropdown-menu {
      color: inherit;
      background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
      background: linear-gradient(#0064ac, #004890);
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      padding: 0;
      margin: 0;
      padding: 0;
      border: 0px transparent; }
      #mainMenu .navbar-nav .dropdown-menu .menu-item {
        color: inherit;
        background: inherit;
        padding: 0;
        width: 100%;
        display: block; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item:hover {
          background: unset; }
          #mainMenu .navbar-nav .dropdown-menu .menu-item:hover .dropdown-menu {
            width: auto !important; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item:last-child {
          border-bottom: 0px solid transparent; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item .dropdown-item {
          padding: 0 0.75rem;
          line-height: 2.5em;
          color: inherit;
          background: inherit; }
  #mainMenu .menu-item-has-children.dropdown .nav-link {
    cursor: default; }

.navbar > .container,
.navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media all and (min-width: 768px) {
  .navbar-nav > li:hover > .dropdown-menu {
    display: block;
    top: 40px; }
  .navbar-nav li > .dropdown-menu li:hover .dropdown-menu {
    left: 100%;
    top: 0;
    width: 190px;
    display: block; } }

/* Navigation Search */
.navigation-search {
  display: none !important;
  z-index: -1; }
  .navigation-search.open {
    display: block !important;
    z-index: 3;
    background: #f6f6f6; }
    .navigation-search.open a {
      padding: 7.5px 15px; }
  .navigation-search #searchform {
    width: 100%;
    position: relative;
    z-index: 3; }
    .navigation-search #searchform .input-group {
      width: 100%;
      height: 41px;
      border: 1px solid #ddd;
      border-radius: 0px; }
      .navigation-search #searchform .input-group input {
        border-radius: 0;
        border: 0px transparent;
        background-color: #eee;
        height: 100%; }
        .navigation-search #searchform .input-group input:focus {
          -webkit-box-shadow: 0 0 0 0 black;
                  box-shadow: 0 0 0 0 black;
          z-index: 2;
          border: 1px solid #007acc; }
      .navigation-search #searchform .input-group .input-group-append .btn, .navigation-search #searchform .input-group .input-group-append .wpcf7 input[type="submit"], .wpcf7 .navigation-search #searchform .input-group .input-group-append input[type="submit"] {
        border-radius: 0;
        width: 60px;
        background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
        background: linear-gradient(#0064ac, #004890); }
        .navigation-search #searchform .input-group .input-group-append .btn:hover, .navigation-search #searchform .input-group .input-group-append .wpcf7 input:hover[type="submit"], .wpcf7 .navigation-search #searchform .input-group .input-group-append input:hover[type="submit"] {
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
      .navigation-search #searchform .input-group .search.btn:focus, .navigation-search #searchform .input-group .wpcf7 input.search:focus[type="submit"], .wpcf7 .navigation-search #searchform .input-group input.search:focus[type="submit"] {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
                box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
      .navigation-search #searchform .input-group .search.btn:hover::before, .navigation-search #searchform .input-group .wpcf7 input.search[type="submit"]:hover::before, .wpcf7 .navigation-search #searchform .input-group input.search[type="submit"]:hover::before {
        background: transparent;
        right: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
      .navigation-search #searchform .input-group span {
        color: #fff; }
      .navigation-search #searchform .input-group .form-control::-webkit-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::-webkit-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::-webkit-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control:-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea:-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors:-ms-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control::-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::-ms-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control::placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::placeholder, .wpcf7 .navigation-search #searchform .input-group select::placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group input {
        border: 0px transparent; }

@media all and (max-width: 768px) {
  /* Menu */
  #mainMenu {
    padding: 0;
    background: #005ca4; }
    #mainMenu.show {
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 9; }
    #mainMenu .navbar-nav {
      padding-left: 7.5px;
      position: relative; }
      #mainMenu .navbar-nav .menu-item {
        padding: 0 7.5px;
        color: #fff;
        border-bottom: 1px dashed lightblue; }
        #mainMenu .navbar-nav .menu-item .dropdown-menu {
          padding-bottom: 7.5px;
          padding-left: 7.5px;
          padding-right: 15px;
          background: #005ca4; }
          #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item {
            color: inherit;
            background: inherit;
            padding: 0;
            border-bottom: 1px transparent;
            padding-left: 15px; }
            #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item a {
              border-bottom: 1px dashed lightblue; }
            #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item:hover {
              background: inherit; }
          #mainMenu .navbar-nav .menu-item .dropdown-menu.show {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0; }
        #mainMenu .navbar-nav .menu-item:hover {
          background: inherit; }
        #mainMenu .navbar-nav .menu-item.show {
          border-bottom: 1px transparent; }
  #searchform .input-group {
    height: 40px; }
    #searchform .input-group input {
      width: calc( 100% - 55px) !important; }
    #searchform .input-group .input-group-append {
      width: 55px !important; }
      #searchform .input-group .input-group-append .btn, #searchform .input-group .input-group-append .wpcf7 input[type="submit"], .wpcf7 #searchform .input-group .input-group-append input[type="submit"] {
        width: 40px; }
  .toggle-button-wrapper {
    padding: 6.5px;
    height: 41px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
    background: linear-gradient(#0064ac, #004890);
    position: relative; }
  .navbar-toggler {
    padding: 0.15rem 0.5rem !important; }
    .navbar-toggler.open:focus, .navbar-toggler:not(:disabled):not(.disabled) {
      outline: 0px transparent;
      -webkit-box-shadow: 0 0 2px 0px #eee;
              box-shadow: 0 0 2px 0px #eee;
      border-radius: 3px; }
    .navbar-toggler.open .lnr.lnr-menu::before {
      content: "\e870"; }
    .navbar-toggler.lnr.lnr-menu::before {
      content: "\e871"; }
  .search-button {
    right: 0;
    top: 2px;
    position: absolute;
    z-index: 4;
    cursor: pointer; }
    .search-button.open {
      color: #fff;
      margin-top: 0px;
      background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
      background: linear-gradient(#e6e6e6, #b3b3b3);
      margin-top: 0;
      height: 40px;
      position: absolute;
      right: 0;
      top: 0; }
      .search-button.open .lnr-magnifier::before {
        content: "\e870"; } }

/*--------------------------------------------------------------
# Post
--------------------------------------------------------------*/
/* Post */
article {
  padding: 0; }
  article .entry-meta {
    font-style: italic;
    font-size: 0.875rem;
    line-height: 2em; }
  article .tags-links {
    font-size: 0.875rem;
    padding: 7px 0; }
  article .featured-image {
    position: relative;
    margin-bottom: 30px;
    padding-left: 4px; }
    article .featured-image img {
      width: 99%;
      max-width: 100%; }
    article .featured-image iframe {
      width: 100%;
      max-width: 100%; }
    article .featured-image::before {
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(255, 255, 255, 0.8); }
    article .featured-image:hover::before {
      opacity: 0.9; }
    article .featured-image:hover .image-overlay .icon-wr {
      -webkit-animation: 0.5s animationZoomIn;
      animation: 0.5s animationZoomIn; }
  article .entry-summary p:last-child {
    margin-bottom: 0; }
  article .page-links {
    clear: both;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 30px 0; }
    article .page-links .page-number {
      display: inline-block;
      padding: 0.5em 1em; }
    article .page-links a {
      display: inline-block; }

.home .post,
.blog .post,
.category .post,
.archive .post {
  padding: 30px 15px;
  border: 1px solid #eee;
  margin-bottom: 13px; }

.search .page-header {
  padding-bottom: 30px; }

.search article {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px; }

.home .carousel article {
  border: 0px transparent !important; }

.home .site-main .entry-header {
  display: none; }

.category .page-header {
  margin-bottom: 30px; }

/* Pagination */
.pagination .page-item {
  color: #555;
  z-index: 2;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .pagination .page-item.hover, .pagination .page-item:hover, .pagination .page-item.focus, .pagination .page-item:focus {
    color: #fff;
    background: #007acc;
    border-color: #007acc; }
  .pagination .page-item.active {
    color: #fff;
    background: #007acc;
    border-color: #007acc; }
    .pagination .page-item.active .page-link {
      cursor: default; }
  .pagination .page-item .page-link.focus, .pagination .page-item .page-link:focus {
    box-shadow: 0 0 0 0 white;
    -webkit-box-shadow: 0 0 0 0 white; }
  .pagination .page-item .page-link.dots {
    cursor: default; }

/* Post navigation */
.post-navigation {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  min-height: 50px;
  padding: 0;
  margin: 20px 0;
  display: block; }
  .post-navigation .nav-previous {
    width: 100%;
    float: left;
    text-align: left;
    border-right: 1px solid #eee;
    padding: 14px; }
    .post-navigation .nav-previous:before {
      content: "\f100";
      font-family: "FontAwesome";
      float: left;
      text-align: left;
      display: block;
      margin-right: 7px;
      color: #007acc;
      margin-top: 1px; }
    .post-navigation .nav-previous:hover {
      background: #eee; }
  .post-navigation .nav-next {
    width: 100%;
    float: right;
    text-align: right;
    padding: 14px; }
    .post-navigation .nav-next:before {
      content: "\f101";
      font-family: "FontAwesome";
      float: right;
      text-align: right;
      display: block;
      margin-left: 7px;
      color: #007acc;
      margin-top: 1px; }
    .post-navigation .nav-next:hover {
      background: #eee; }
  .post-navigation .col-6:first-child {
    padding-right: 0; }
  .post-navigation .col-6:last-child {
    padding-left: 0; }

/* Post share */
.entity-post-sharing {
  padding: 7px 0;
  margin-bottom: 0;
  overflow: hidden; }
  .entity-post-sharing span {
    font-size: 0.875rem; }
  .entity-post-sharing ul {
    padding-left: 0; }
    .entity-post-sharing ul li {
      display: inline-block;
      list-style-type: none; }
      .entity-post-sharing ul li .share {
        display: block; }
      .entity-post-sharing ul li .fa {
        width: 30px;
        height: 30px;
        border: 1px solid #eee;
        color: #333;
        line-height: 30px;
        text-align: center;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        border-radius: 3px; }
        .entity-post-sharing ul li .fa:hover {
          background-color: #007acc;
          border-color: #007acc;
          color: #fff; }

/* Tags */
.tags-links a,
.tagcloud a,
.tags a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  display: inline-block;
  padding: 3px 7px;
  margin: 0 5px 5px 0;
  color: #555;
  border: solid 1px #eee;
  font-size: 0.875rem; }

.tags-links a:hover,
.tagcloud a:hover,
.tags a:hover {
  color: #007acc;
  text-decoration: none;
  background: #fff;
  border: solid 1px #007acc; }

/* Comments */
#comments {
  padding-top: 15px;
  clear: both; }

.comment-list article {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px; }

.comments-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.5em; }

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0; }

.comment-list li:before {
  display: none; }

.comment-body {
  margin-left: 65px; }

.comment-author {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2; }

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
  margin-right: 15px;
  border-radius: 100%;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  -webkit-transition: all .3s;
  transition: all .3s; }

.comment-author .says {
  display: none; }

.comment-meta {
  margin-bottom: 1.5em; }

.comment-metadata {
  color: #555;
  font-size: 0.725rem;
  font-weight: 500; }

.comment-metadata a {
  color: #555; }

.comment-metadata a.comment-edit-link {
  color: #333;
  margin-left: 1em; }

.comment-body {
  color: #333;
  font-size: 0.875rem;
  margin-bottom: 2em; }

.comment-reply-link {
  font-weight: 600;
  position: relative; }

.comment-reply-link .icon {
  color: #333;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em; }

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px; }

.no-comments,
.comment-awaiting-moderation {
  color: #555;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.comments-pagination {
  margin: 2em 0 3em; }

.form-submit {
  text-align: right; }

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0; }

.comment-form .comment-form-cookies-consent label {
  display: inline; }

/* Author */
.author .author-header {
  margin-bottom: 15px;
  display: block; }
  .author .author-header .avatar {
    margin-right: 15px;
    border-radius: 100%;
    border: 1px solid #eee;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.author .author-description {
  display: block;
  padding: 15px 0;
  margin-bottom: 15px; }

.author .entry-content {
  font-style: italic; }
  .author .entry-content a {
    font-style: initial; }

.author main ul {
  padding-left: 0; }
  .author main ul li {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    list-style: none; }
    .author main ul li .byline {
      display: none; }
    .author main ul li .post-title {
      display: block; }
    .author main ul li span {
      font-size: 0.875rem;
      font-style: italic; }

/* Isotope Filter */
#isotope {
  overflow: hidden; }
  #isotope .page-numbers li span,
  #isotope .page-numbers li a {
    margin-right: 1px; }
  #isotope ul {
    padding: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 15px; }
    #isotope ul li {
      display: inline-block;
      margin-bottom: 5px; }
      #isotope ul li span,
      #isotope ul li a {
        border: 1px solid #eee;
        display: inline-block;
        margin-right: 5px;
        padding: 5px 10px;
        text-decoration: none; }
        #isotope ul li span:hover,
        #isotope ul li a:hover {
          background: #fff;
          color: #007acc;
          border: 1px solid #007acc; }
        #isotope ul li span.active,
        #isotope ul li a.active {
          color: #007acc;
          border: 1px solid #007acc; }
  #isotope .post-item {
    position: relative;
    float: left;
    margin-bottom: 30px;
    min-height: 456px; }

/* Sitemap */
#sitemap article {
  margin-top: 15px;
  margin-bottom: 15px; }
  #sitemap article .entry-content {
    margin-left: 15px; }

#sitemap #pages .pagenav {
  font-size: 0;
  list-style-type: none; }
  #sitemap #pages .pagenav ul {
    font-size: 14px; }

/* Newsletter */
#newsletter {
  padding: 15px 0; }
  #newsletter .group-name {
    background-color: #f6f6f6;
    padding: 5px 10px;
    font-size: 14px;
    padding-left: 15px;
    border-left: 15px solid #555;
    margin: 30px 0 15px 0;
    font-weight: 600; }
  #newsletter .page-list li {
    border-bottom: 1px dashed #f6f6f6;
    list-style-type: none;
    line-height: 1.8em;
    font-size: 0.9rem; }

/* FAQs */
#faqs {
  margin-bottom: 20px; }
  #faqs .panel {
    margin-bottom: 10px;
    border: 1px solid #eee;
    width: 100%; }
    #faqs .panel.open {
      top: 0 !important;
      z-index: 9;
      height: 100%;
      background: #fff; }
    #faqs .panel .panel-heading {
      background: #f6f6f6;
      padding: 7px; }
      #faqs .panel .panel-heading .answer.open:before {
        content: "\e882";
        font-family: "Linearicons-Free";
        font-style: initial; }
      #faqs .panel .panel-heading .answer:before {
        content: "\e881";
        font-family: "Linearicons-Free";
        font-style: initial; }
      #faqs .panel .panel-heading a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        position: relative; }
    #faqs .panel .collapsing {
      transition: 0ms;
      -webkit-transition: 0ms;
      -moz-transition: 0ms;
      -ms-transition: 0ms;
      -o-transition: 0ms; }
    #faqs .panel .panel-body {
      padding: 7px 25px; }

/*--------------------------------------------------------------
# Galeries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* Post Gallery */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

/* Gallery metabox */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

.save_post_gallery_box_cls {
  padding: 10px 40px 10px 40px;
  border: 2px solid transparent;
  background: #47a92f;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  margin-top: 20px;
  cursor: pointer; }

input#save_post_gallery_box_id:hover {
  background: #4d923d !important; }

.outer-gallery-box {
  margin-left: 10px; }

/* The container */
.wp_gallery_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 22px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.wp_gallery_container input {
  position: absolute;
  opacity: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgba(255, 255, 255, 0.43);
  border: 2px solid #a2a2a2; }

/* On mouse-over, add a grey background color */
.wp_gallery_container:hover input ~ .checkmark {
  background-color: rgba(146, 141, 141, 0.43); }

/* When the checkbox is checked, add a blue background */
.wp_gallery_container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.wp_gallery_container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.wp_gallery_container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#gallery-metabox .image-preview {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox img {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox-list li {
  width: 23%;
  float: left; }

#gallery-metabox-list li .buttons {
  display: block;
  clear: both; }

#gallery-metabox-list .ui-sortable-handle {
  float: left;
  margin-left: 7px; }

#gallery-metabox-list .button.button-small {
  margin-bottom: 5px; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    position: relative;
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
/* Header widget */
.header-widget {
  right: 15px;
  top: 10px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .header-widget #searchform {
    margin-top: 45px; }
  .header-widget .widget {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* Search form */
#searchform .btn, #searchform .wpcf7 input[type="submit"], .wpcf7 #searchform input[type="submit"] {
  background: transparent;
  border: 1px solid #eee; }

/* Counters */
.counters {
  margin: 30px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.counters-wrapper .text-center {
  padding: 15px 0; }

.counters-wrapper .overlay {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  padding: 45px 0;
  margin-bottom: 15px;
  border-radius: 4px;
  width: 100%;
  height: 100%; }

.counters-wrapper .counter {
  border-radius: 3px;
  padding: 30px !important;
  border: 1px solid #777;
  background: rgba(0, 0, 0, 0.7);
  color: #f2f2f2;
  margin-left: 7px;
  margin-right: 7px;
  float: left; }
  .counters-wrapper .counter:hover {
    background: black; }

/* Team */
.team-member {
  padding: 15px 0;
  border-bottom: 1px solid #eee; }
  .team-member h4 {
    color: #007acc;
    font-size: 1.2rem; }
  .team-member .text {
    padding: 15px;
    height: 100%; }
    .team-member .text .meta {
      display: block;
      line-height: 2em; }
      .team-member .text .meta .lnr {
        color: #555;
        margin-right: 7.5px; }

/* Testimonals */
.testimonial-item {
  padding: 15px;
  border-bottom: 1px solid #eee; }
  .testimonial-item h4 {
    color: #007acc;
    font-size: 1.2rem; }
  .testimonial-item img {
    border-radius: 50%; }
  .testimonial-item .text {
    padding: 15px;
    height: 100%; }

@media screen and (max-width: 768px) {
  .testimonial-item .text {
    text-align: center; } }

/* Social profiles */
.social-navigation ul {
  list-style: none;
  list-style: none;
  float: right;
  padding: 15px 0;
  margin: 0; }

.social-navigation li {
  float: left;
  margin: 0 3px;
  border-bottom: 0px transparent !important; }
  .social-navigation li a {
    border: 0px solid transparent;
    background-color: #eee;
    border-radius: 50%;
    color: #fff;
    display: block;
    position: relative;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 0;
    width: 30px; }
    .social-navigation li a:hover {
      padding-left: 0;
      text-decoration: none; }
    .social-navigation li a:before {
      font-family: "FontAwesome";
      color: #007acc;
      border-radius: 50%;
      height: 30px;
      line-height: 30px;
      text-align: center;
      width: 30px;
      padding: 7px;
      font-size: 15px !important; }
    .social-navigation li a:hover::before {
      color: #fff; }
  .social-navigation li a[href*="digg.com"]:before {
    content: "\f1a6"; }
  .social-navigation li a[href*="dribbble.com"]:before {
    content: "\f17d"; }
  .social-navigation li a[href*="dropbox.com"]:before {
    content: "\f16b"; }
  .social-navigation li a[href*="facebook.com"]:before {
    content: "\f09a"; }
  .social-navigation li a[href*="whatsapp.com"]:before {
    content: "\f232"; }
  .social-navigation li a[href*="flickr.com"]:before {
    content: "\f16e"; }
  .social-navigation li a[href*="foursquare.com"]:before {
    content: "\f180"; }
  .social-navigation li a[href*="plus.google.com"]:before {
    content: "\f2b3"; }
  .social-navigation li a[href*="github.io"]:before,
  .social-navigation li a[href*="github.com"]:before {
    content: "\f092"; }
  .social-navigation li a[href*="instagram.com"]:before {
    content: "\f16d"; }
  .social-navigation li a[href*="linkedin.com"]:before {
    content: "\f0e1"; }
  .social-navigation li a[href*="pinterest.com"]:before {
    content: "\f0d2"; }
  .social-navigation li a[href*="reddit.com"]:before {
    content: "\f1a1"; }
  .social-navigation li a[href*="skype.com"]:before {
    content: "\f17e"; }
  .social-navigation li a[href*="stumbleupon.com"]:before {
    content: "\f1a4"; }
  .social-navigation li a[href*="tumblr.com"]:before {
    content: "\f173"; }
  .social-navigation li a[href*="twitter.com"]:before {
    content: "\f099"; }
  .social-navigation li a[href*="vimeo.com"]:before {
    content: "\f27d"; }
  .social-navigation li a[href*="wordpress.com"]:before,
  .social-navigation li a[href*="wordpress.org"]:before {
    content: "\f19a"; }
  .social-navigation li a[href*="youtube.com"]:before {
    content: "\f167"; }
  .social-navigation li a[href^="mailto:"]:before {
    content: "\f0e0"; }
  .social-navigation li a[href*="spotify.com"]:before {
    content: "\f1bc"; }
  .social-navigation li a[href*="snapchat.com"]:before {
    content: "\f2ab"; }
  .social-navigation li a[href*="twitch.tv"]:before {
    content: "\f1e8"; }
  .social-navigation li a[href$="/feed/"]:before {
    content: "\f09e"; }
  .social-navigation li a[href*="digg.com"]:hover {
    background-color: #000; }
  .social-navigation li a[href*="dribbble.com"]:hover {
    background-color: #444444; }
  .social-navigation li a[href*="dropbox.com"]:hover {
    background-color: #007ee5; }
  .social-navigation li a[href*="facebook.com"]:hover {
    background-color: #3b5998; }
  .social-navigation li a[href*="whatsapp.com"]:hover {
    background-color: #29b200; }
  .social-navigation li a[href*="flickr.com"]:hover {
    background-color: #ff0084; }
  .social-navigation li a[href*="foursquare.com"]:hover {
    background-color: #0072b1; }
  .social-navigation li a[href*="plus.google.com"]:hover {
    background-color: #dd4b39; }
  .social-navigation li a[href*="github.com"]:hover {
    background-color: #333; }
  .social-navigation li a[href*="instagram.com"]:hover {
    background-color: #3f729b; }
  .social-navigation li a[href*="linkedin.com"]:hover {
    background-color: #006599; }
  .social-navigation li a[href*="pinterest.com"]:hover {
    background-color: #cc2127; }
  .social-navigation li a[href*="reddit.com"]:hover {
    background-color: #ff4500; }
  .social-navigation li a[href*="skype.com"]:hover {
    background-color: #00aff0; }
  .social-navigation li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924; }
  .social-navigation li a[href*="tumblr.com"]:hover {
    background-color: #35465c; }
  .social-navigation li a[href*="twitter.com"]:hover {
    background-color: #55acee; }
  .social-navigation li a[href*="vimeo.com"]:hover {
    background-color: #20b9eb; }
  .social-navigation li a[href*="wordpress.com"]:hover,
  .social-navigation li a[href*="wordpress.org"]:hover {
    background-color: #21759b; }
  .social-navigation li a[href*="youtube.com"]:hover {
    background-color: #e52d27; }
  .social-navigation li a[href^="mailto:"]:hover {
    background-color: #007acc; }
  .social-navigation li a[href*="spotify.com"]:hover {
    background-color: #7ab800; }
  .social-navigation li a[href*="snapchat.com"]:hover {
    background-color: #fffc00; }
  .social-navigation li a[href*="twitch.tv"]:hover {
    background-color: #6441a5; }
  .social-navigation li a[href$="/feed/"]:hover {
    background-color: #fff; }

/* Widget */
.widget {
  margin-bottom: 50px; }
  .widget .widget-title {
    text-transform: uppercase;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 500; }
  .widget a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .widget a:hover {
      color: #007acc; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget ul li {
      border-bottom: dashed 1px #eee;
      padding-top: 7px;
      padding-bottom: 7px; }
      .widget ul li .post-date {
        font-size: 0.7em;
        display: block; }

.widget.home {
  margin-bottom: 45px !important; }

.contact .widget {
  margin: 15px; }

.footer .widget-title {
  color: #fff; }

.widget_media_image {
  margin-bottom: 15px !important; }

/* Widget: Search */
.site-main .input-group::before,
.widget .input-group::before {
  font-family: "Linearicons-Free";
  content: "\e86f";
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 7px; }

/* Widget: Latest Posts */
.latest-posts {
  list-style: none;
  margin: 0;
  padding: 0; }
  .latest-posts .post {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #eee; }
    .latest-posts .post .image {
      width: 60px;
      height: 60px;
      overflow: hidden; }
    .latest-posts .post .text {
      margin-bottom: 5px; }

/* Widget: Recent Comments */
.recent-comments {
  list-style: none;
  margin: 0;
  padding: 0; }
  .recent-comments li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #f3f3f3; }

/* Widget - Contact */
.contact-wrapper {
  min-height: 240px;
  position: relative; }

.contact-details {
  display: block; }
  .contact-details .textwidget {
    text-align: left;
    padding: 0;
    margin: 0; }
  .contact-details span {
    line-height: 1em; }
    .contact-details span a {
      color: #fff; }
      .contact-details span a:hover {
        color: #FFD700; }
  .contact-details .lnr {
    padding: 10px;
    background: transparent;
    margin-right: 5px;
    min-width: 34px;
    width: 34px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 34px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 15px;
    line-height: 3em; }
    .contact-details .lnr :hover {
      background: #fff;
      color: #007acc;
      border: 1px solid #fff; }

/* Featured Pages */
.featured-pages {
  padding: 30px 0;
  border-top: 1px solid #eee; }
  .featured-pages .featured-page-wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    min-height: 250px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    position: relative; }
    .featured-pages .featured-page-wrapper .caption {
      display: block;
      margin: 0 auto;
      padding: 7.5px;
      text-align: center;
      bottom: 0;
      text-align: center;
      width: 100%;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 2;
      background: #007acc;
      opacity: 0.9;
      height: 40px;
      position: absolute;
      overflow: hidden;
      border-radius: 0; }
      .featured-pages .featured-page-wrapper .caption .excerpt {
        display: none;
        color: #fff;
        overflow: hidden; }
        .featured-pages .featured-page-wrapper .caption .excerpt p {
          margin-bottom: 7.5px; }
      .featured-pages .featured-page-wrapper .caption h5 {
        padding-top: 0;
        color: #fff;
        overflow: hidden;
        margin-bottom: 0;
        line-height: 1.5em; }
      .featured-pages .featured-page-wrapper .caption .button {
        margin: 0;
        font-weight: 300;
        margin-top: 10px; }
    .featured-pages .featured-page-wrapper:hover .excerpt {
      display: block; }
    .featured-pages .featured-page-wrapper:hover .caption {
      height: 100%; }
      .featured-pages .featured-page-wrapper:hover .caption a {
        text-decoration: none; }
        .featured-pages .featured-page-wrapper:hover .caption a:hover {
          text-decoration: inherit; }
      .featured-pages .featured-page-wrapper:hover .caption h5 {
        padding-top: 15px;
        height: auto;
        padding-bottom: 7.5px; }
      .featured-pages .featured-page-wrapper:hover .caption .read-more {
        border: 1px solid #fff;
        color: #fff;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .featured-pages .featured-page-wrapper:hover .caption .read-more:hover::before {
          opacity: 1;
          background: #007acc;
          border-radius: 3px; }

.home .featured-pages {
  border-top: 0px transparent; }

@media all and (max-width: 767px) {
  .featured-pages-widget {
    margin: 15px 0; } }

/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
/* Contact Form 7 */
.wpcf7 {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 14px; }
  .wpcf7 .wpcf7-form p {
    margin-bottom: 0; }
  .wpcf7 .wpcf7-form label {
    width: 100%; }
  .wpcf7 .wpcf7-not-valid-tip {
    color: #ff0000;
    border: 0px transparent;
    background: #fff;
    padding-left: 33px; }
  .wpcf7 .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red; }
  .wpcf7 .wpcf7-validation-errors {
    color: #ff0000;
    border: 1px solid #ff0000;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-errors:hover {
      border: 1px solid #ff0000; }
  .wpcf7 .wpcf7-validation-success {
    color: #007acc;
    border: 1px solid #007acc;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-success:hover {
      border: 1px solid #007acc; }

p .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  padding: 5px 0 0;
  background: #eee; }

span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors {
  border: 2px solid #eee;
  color: #007acc; }

.wpcf7 .your-name:before,
.wpcf7 .your-email:before,
.wpcf7 .file:before,
.wpcf7 .your-subject:before,
.wpcf7 .your-message:before {
  font-family: "FontAwesome";
  color: #555;
  padding: 10px;
  overflow: hidden;
  position: absolute; }

.wpcf7 .your-name:before {
  content: "\f007"; }

.wpcf7 .your-email:before {
  content: "\f0e0"; }

.wpcf7 .file:before {
  content: "\f0c6"; }

.wpcf7 .your-subject:before {
  content: "\f040"; }

.wpcf7 .your-message:before {
  content: "\f075"; }

.wpcf7 i {
  color: #eee; }

.wpcf7 input[type="file"] {
  cursor: pointer;
  font-weight: 300;
  color: #555; }

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="file"]:focus,
.wpcf7 textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="file"]:focus,
.comment-form textarea:focus {
  border: 1px solid #007acc;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 7.5px; }

.wpcf7 span {
  margin: 0px;
  padding: 0px; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
  font-weight: 300;
  color: #555;
  border: 1px solid #eee;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  outline: none;
  padding: 7.5px;
  margin-left: 33px;
  width: calc(100% - 33px);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.wpcf7 textarea {
  resize: none; }

.wpcf7 textarea:focus,
.wpcf7 textarea:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="time"],
.wpcf7 input:hover[type="url"],
.wpcf7 input:hover[type="week"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 input:hover[type="file"],
.wpcf7-form-control.wpcf7-textarea:hover {
  padding: 7.5px; }

.wpcf7-submit {
  color: #007acc;
  line-height: 20px;
  letter-spacing: 0.5px;
  border-radius: 3px;
  margin-bottom: 0;
  margin-top: 10px !important;
  padding: 12px 24px;
  text-align: center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: none; }

.wpcf7 input[type="submit"] {
  display: block;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 7px 22px;
  font-family: inherit;
  border-color: #007acc;
  background-color: transparent; }
  .wpcf7 input[type="submit"]:hover {
    background-color: #007acc;
    padding: 7px 22px;
    border-color: #007acc;
    display: block;
    border-radius: 3px; }

.wpcf7 label {
  font-weight: unset; }

.wpcf7 p {
  margin: 0; }

.wpcf7-list-item {
  display: block !important; }

.wpcf7-date {
  font-weight: 300; }

.wpcf7-form-control-wrap {
  font-weight: 300; }

/*--------------------------------------------------------------
# Lightbox
--------------------------------------------------------------*/
/* Lightbox */
.lb-disable-scrolling {
  overflow: hidden;
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.9;
  display: none; }

.lightbox {
  position: absolute;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }
  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    border: 1px solid white; }
  .lightbox a img {
    border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white; }
  .lb-outerContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 48%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-prev::before {
    color: #555;
    font-family: 'Linearicons-Free';
    content: '\e875';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    left: 10px;
    position: absolute;
    display: block;
    background: #fff;
    height: 30px;
    border-radius: 50px;
    width: 30px; }
  .lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-nav a.lb-next {
  width: 48%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-next::before {
    color: #555;
    font-family: 'Linearicons-Free';
    content: '\e876';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    right: 10px;
    position: absolute;
    display: block;
    background: #fff;
    height: 30px;
    border-radius: 50px;
    width: 30px; }
  .lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .lb-dataContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-data {
  padding: 0 4px;
  color: #eee; }
  .lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em; }
  .lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5em; }
    .lb-data .lb-caption a {
      color: #555; }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #eee; }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    text-align: right;
    outline: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    background: #fff;
    border-radius: 50%;
    color: #555;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
    .lb-data .lb-close::before {
      font-family: 'Linearicons-Free';
      content: '\e870';
      padding-top: 20px !important;
      font-size: 20px;
      line-height: 1.5em;
      padding-right: 5px;
      color: #000; }
    .lb-data .lb-close:hover {
      cursor: pointer;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5;
      background: #fff;
      z-index: 999999;
      font-size: 20px; }

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/
/* Slider */
.counters .item {
  max-width: 100%;
  margin-top: 10px;
  overflow: hidden;
  position: relative !important;
  text-align: center; }

.counters .item .slider-caption {
  display: block;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 15px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-top: 25%;
  text-align: center; }

.counters .item .slider-caption h1 {
  font-weight: 600;
  color: #fff;
  padding: 15px 0; }

.counters .item .slider-caption p {
  color: #fff; }

.counters .item .slider-caption .slider-text {
  display: block; }

.counters .owl-controls {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center; }

.counters .owl-controls .owl-pagination .owl-page {
  line-height: 24px;
  vertical-align: middle; }

.counters .owl-controls .owl-pagination .owl-page span {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
  background: transparent;
  border: solid 1px #fff; }

.counters .owl-controls .owl-pagination .owl-page.active span {
  background: #fff; }

.counters .mask {
  position: relative;
  z-index: -1; }

.counters .mask::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
  background: #000; }

.counters .owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 1.2s ease both;
  animation: scaleUpFrom 1.2s ease both; }

.counters .owl-fadeUp-out {
  -webkit-animation: scaleUpTo 1.2s ease both;
  animation: scaleUpTo 1.2s ease both; }

.counters.owl-buttons {
  position: relative; }

.counters .owl-buttons .owl-prev,
.counters .owl-buttons .owl-next {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #fff;
  cursor: pointer;
  height: 40px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 40px;
  top: -225px;
  right: 20px; }

.counters .owl-buttons .owl-prev i,
.counters .owl-buttons .owl-next i {
  display: block;
  line-height: 35px;
  font-size: 25px; }

.counters .owl-buttons .owl-prev {
  right: auto;
  left: 20px; }

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: transparent; }

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  text-decoration: none; }

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1; }

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* Homepage Slider */
#homepageSlider {
  padding: 15px;
  background: #f6f6f6;
  overflow: hidden; }

/* Post Slider */
#postSlider .carousel-control-next,
#postSlider .carousel-control-prev {
  font-size: 2rem; }

/* Carousel */
.carousel .entry-header {
  margin-bottom: 0; }

.carousel .carousel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px; }
  .carousel .carousel-header .carousel-control-next,
  .carousel .carousel-header .carousel-control-prev {
    font-size: 2rem;
    width: auto;
    opacity: 0.6; }
    .carousel .carousel-header .carousel-control-next:hover,
    .carousel .carousel-header .carousel-control-prev:hover {
      opacity: 1; }
    .carousel .carousel-header .carousel-control-next .lnr,
    .carousel .carousel-header .carousel-control-prev .lnr {
      color: #000; }
  .carousel .carousel-header .carousel-controls {
    margin-top: 15px;
    position: relative; }
  .carousel .carousel-header .carousel-control-prev {
    right: 0; }
  .carousel .carousel-header .carousel-control-next {
    right: 0; }
  .carousel .carousel-header:hover .carousel-control-next .lnr,
  .carousel .carousel-header:hover .carousel-control-prev .lnr {
    color: #007acc; }

.carousel .carousel-inner {
  display: block;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 250px;
  overflow: hidden; }
  .carousel .carousel-inner .carousel-item {
    margin-bottom: 0; }
    .carousel .carousel-inner .carousel-item .caption {
      position: relative; }
      .carousel .carousel-inner .carousel-item .caption .read-more {
        color: #007acc;
        border-color: #007acc; }
        .carousel .carousel-inner .carousel-item .caption .read-more::before {
          position: relative; }
        .carousel .carousel-inner .carousel-item .caption .read-more:hover {
          text-decoration: underline; }

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
  -webkit-transition: -webkit-transform .0s ease;
  transition: -webkit-transform .0s ease;
  transition: transform .0s ease;
  transition: transform .0s ease, -webkit-transform .0s ease; }

@media screen and (max-width: 768px) {
  .carousel .carousel-inner .carousel-item .caption {
    position: relative;
    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: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .carousel-controls {
    margin-top: 15px;
    position: unset !important; } }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce custom style */
.woocommerce #secondary {
  padding: 15px; }

.woocommerce .woocommerce nav.woocommerce-pagination {
  text-align: center;
  padding: 30px 0 50px 0; }

.woocommerce .woocommerce-breadcrumb {
  display: none; }

.woocommerce .woocommerce-products-header {
  padding-top: 30px; }
  .woocommerce .woocommerce-products-header .page-title {
    font-size: 1.6rem; }

.woocommerce .woocommerce-result-count {
  margin: 0;
  font-size: 0.875rem;
  height: 36px;
  padding-top: 7.5px; }

.woocommerce.single-product .site-main {
  padding-top: 30px; }

.woocommerce .related.products {
  margin-top: 30px; }

.woocommerce .product span.onsale {
  margin: 0;
  min-height: auto;
  min-width: auto;
  padding: 0.202em;
  font-size: 0.875rem;
  font-weight: 400;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  border-radius: 0;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.woocommerce div.product .product_title {
  margin-top: 30px; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 3; }

.woocommerce div.product .woocommerce-tabs {
  border-bottom: 2px solid #eee;
  padding: 0;
  overflow: visible; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs::before {
      border-bottom-width: 2px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
      border: 0px transparent;
      background-color: #fff;
      padding: 0 0.5em; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
        display: none; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        border: 0;
        background: transparent;
        border-radius: 0; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
          content: "";
          height: 4px;
          width: 100%;
          background: #007acc;
          top: 100%;
          left: 0;
          right: 0;
          margin-top: -2px; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px; }

.woocommerce div.product .product_meta {
  font-size: 0.875rem; }
  .woocommerce div.product .product_meta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .woocommerce div.product .product_meta span span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }
    .woocommerce div.product .product_meta span a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }

.woocommerce div.product .quantity .qty {
  width: 3.631em;
  text-align: center;
  height: 35px;
  margin-right: 5px;
  border-radius: 5px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-right-width: 1px;
  border-right-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid; }

table.shop_attributes td {
  padding: 0 7.5px; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: 0; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  width: 100%;
  line-height: 2em;
  margin-top: 7.5px; }

/* Custom Search Category */
.wc-custom-product-search {
  cursor: pointer;
  margin-bottom: 7.5px;
  padding-right: 15px; }
  .wc-custom-product-search .search-box {
    border: 1px solid #eee;
    min-width: 420px;
    z-index: 5;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; }
    .wc-custom-product-search .search-box .search-brand .cate-selected,
    .wc-custom-product-search .search-box .search-cat .cate-selected {
      line-height: 45px; }
    .wc-custom-product-search .search-box .search-brand .select-options li,
    .wc-custom-product-search .search-box .search-cat .select-options li {
      width: 200%; }
    .wc-custom-product-search .search-box .category-items,
    .wc-custom-product-search .search-box .brand-items {
      -moz-appearance: none;
      -webkit-appearance: none;
      background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
      border: 0 none;
      border-radius: 0;
      text-transform: capitalize;
      height: 38px;
      line-height: 38px;
      outline: medium none;
      overflow: hidden;
      position: absolute;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-property: height;
      transition-property: height;
      cursor: pointer;
      left: 25px;
      width: 200%; }
      .wc-custom-product-search .search-box .category-items option,
      .wc-custom-product-search .search-box .brand-items option {
        background: #ffffff none repeat scroll 0 0;
        color: #333;
        height: 38px;
        line-height: 38px; }
    .wc-custom-product-search .search-box #text-search {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border: medium none;
      height: 38px;
      line-height: 38px;
      outline: medium none;
      padding: 0 25px 0 0px;
      width: 100%; }
    .wc-custom-product-search .search-box #btn-search-category {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border: 0 none;
      height: 38px;
      line-height: 38px;
      margin: 0;
      outline: medium none;
      padding: 0;
      position: absolute;
      right: 15px;
      top: 0;
      width: 38px;
      z-index: 5; }
      .wc-custom-product-search .search-box #btn-search-category .lnr {
        color: #555; }

/* WooCommerce categories / brands menu */
.entity_brands_menu ul,
.entity_categories_menu ul {
  padding-left: 0; }
  .entity_brands_menu ul li,
  .entity_categories_menu ul li {
    list-style: none;
    border-bottom: 1px dotted #ddd;
    line-height: 1.6em; }
    .entity_brands_menu ul li.open,
    .entity_categories_menu ul li.open {
      border-bottom: 0px transparent; }
    .entity_brands_menu ul li a,
    .entity_categories_menu ul li a {
      font-weight: 500; }
      .entity_brands_menu ul li a:hover,
      .entity_categories_menu ul li a:hover {
        padding-left: 0px;
        text-decoration: none; }
      .entity_brands_menu ul li a span,
      .entity_categories_menu ul li a span {
        padding: 0 3px 0 0; }
        .entity_brands_menu ul li a span.catexpander::before,
        .entity_categories_menu ul li a span.catexpander::before {
          content: "\f055";
          font-family: "FontAwesome";
          color: #777; }
    .entity_brands_menu ul li.open a span.catexpander::before,
    .entity_categories_menu ul li.open a span.catexpander::before {
      content: "\f056";
      font-family: "FontAwesome";
      color: #777; }
    .entity_brands_menu ul li .entity-wmca-cat-count,
    .entity_categories_menu ul li .entity-wmca-cat-count {
      margin: 0 3px; }
    .entity_brands_menu ul li .children,
    .entity_categories_menu ul li .children {
      padding-left: 15px; }
      .entity_brands_menu ul li .children li a,
      .entity_categories_menu ul li .children li a {
        font-weight: normal; }
    .entity_brands_menu ul li.cat-item-no-child,
    .entity_categories_menu ul li.cat-item-no-child {
      padding-left: 18px; }

.entity_brands_menu .cat-option,
.entity_categories_menu .cat-option {
  margin-top: 15px; }

/* WooCommerce mini cart  */
.widget_shopping_cart .mini_cart_item {
  border-bottom: 0px transparent; }

.widget_shopping_cart .quantity {
  font-size: 0.875rem; }

/* WooCommerce toggle list */
ul.products.list li.product {
  width: 100% !important;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  position: relative; }

ul.products.list li.product img {
  width: 30.75% !important;
  float: left;
  margin-bottom: 1.5em; }

ul.products.list li.product .woocommerce-loop-product__title {
  margin-top: 15px; }

ul.products.list li.product .woocommerce-loop-product__title,
ul.products.list li.product .add-to-cart-container,
ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price {
  width: 65.4%;
  float: right;
  clear: none; }

ul.products.list li.product .star-rating {
  margin: 0 0 1em; }

ul.products.list li.product::before {
  display: none; }

.woocommerce ul.products.list li.product .woocommerce-loop-product__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 18px; }

.products .woocommerce-product-details__short-description {
  display: none; }

.products.list .woocommerce-product-details__short-description {
  display: block; }

.gridlist-toggle {
  display: block;
  clear: both;
  margin: 0 !important;
  padding: 1em 0 !important;
  line-height: 1em !important; }
  .gridlist-toggle a {
    display: inline-block;
    padding: 0.618em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
    font-size: 1em !important;
    line-height: 1em !important;
    background-color: rgba(0, 0, 0, 0.1); }
    .gridlist-toggle a:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .gridlist-toggle a.active {
      background-color: rgba(0, 0, 0, 0.2); }
    .gridlist-toggle a em {
      display: none; }
    .gridlist-toggle a .fa {
      font-size: 1em;
      line-height: 1;
      height: 1em;
      width: 1em; }
      .gridlist-toggle a .fa::before {
        font-size: 1em;
        line-height: 1;
        height: 1em;
        width: 1em; }

/* WC Widget Cart */
.entity-widget-cart {
  margin-left: 25px; }
  .entity-widget-cart ul {
    list-style-type: none;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 50px;
    float: right; }
    .entity-widget-cart ul li {
      display: inline-block;
      width: 40px;
      border-bottom: 0px transparent; }
      .entity-widget-cart ul li a {
        color: #555;
        font-size: 14px;
        position: relative;
        cursor: pointer; }
        .entity-widget-cart ul li a .fa {
          color: #555;
          font-size: 20px;
          text-align: center;
          font-family: "FontAwesome";
          cursor: pointer; }
          .entity-widget-cart ul li a .fa:hover {
            color: #007acc; }
      .entity-widget-cart ul li .badge {
        display: inline-block;
        min-width: 10px;
        padding: 3px 6px;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        background-color: #eee;
        border-radius: 10px;
        margin-left: 15px; }

.single_add_to_cart_button.ajax_add_to_cart {
  width: 120px; }

.woocommerce table td,
.woocommerce table th {
  border: 0px transparent; }
  .woocommerce table td:first-child,
  .woocommerce table th:first-child {
    border-right: 1px solid #eee; }

.woocommerce select,
.woocommerce .select2-dropdown {
  border: 1px solid #eee; }

.woocommerce #customer_details .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.woocommerce #payment .form-row {
  display: block; }

.woocommerce #order_review_heading {
  margin: 30px 0 15px 0; }

@media screen and (max-width: 768px) {
  .woocommerce .wc-custom-product-search .search-box {
    min-width: 345px; }
  .woocommerce .woocommerce-ordering {
    float: left; } }

@media screen and (max-width: 420px) {
  .woocommerce ul.tabs li {
    display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2llLWNvbXBhdC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wb3N0LnNjc3MiLCJfZ2FsbGVyaWVzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250YWN0LWZvcm03LnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7O2dFQWdCZ0U7QUFJaEU7O2dFQUVnRTtBQ3BCaEUsZ0JBQWdCO0FBQ2hCO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw0Q0NNMkM7RURMM0MsdUNBQXlCO0VBQ3pCLHNDQUF3QjtFQUN4QixnQkNJZTtFREhmLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLDRDQ0QyQztFREUzQyxnQkNEZTtFREVmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxZQ25CZ0I7RURvQmhCLGlCQ2xCZ0I7RURtQmhCLG1CQUFrQixFQUNsQjs7QUFDRDs7OztFQUlDLDRDQ2YyQztFRGdCM0MsZ0JDZmUsRURnQmY7O0FBQ0Q7Ozs7OztFQU1DLFlDcENnQjtFRHFDaEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7Ozs7OztFQU1DLGlCQUFnQixFQUNoQjs7QUFD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LDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3RCOztBQWpCRjtFQW1CRSxlQUFjLEVBQ2Q7O0FBcEJGO0VBc0JFLHNCQUFxQixFQUNyQjs7QUFHRjtFQUNDO0lBR0csaUJBQWdCLEVBQ2hCO0VBSkg7SUFPRSxZQUFXLEVBQ1gsRUFBQTs7QUFHSDtFQUNDO0lBRUUsZUFBYyxFQUNkLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbiMgSUUgY29tcGF0aWJpbGl0eSBcclxuIyBIZWFkZXJcclxuIyBGb290ZXJcclxuIyBOYXZpZ2F0aW9uXHJcbiMgUG9zdFxyXG4jIEdhbGVyaWVzXHJcbiMgTWVkaWFcclxuIyBXaWRnZXRcclxuIyBDb250YWN0IEZvcm0gN1xyXG4jIExpZ2h0Ym94XHJcbiMgQ2Fyb3VzZWxcclxuIyBXb29Db21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5ICovXG4qIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjbGVhcjogYm90aDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdhY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgYS5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cywgYS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYS5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDE1cHg7IH1cbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmFmdGVyLFxuICBibG9ja3F1b3RlIHE6YmVmb3JlLFxuICBibG9ja3F1b3RlIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZCgybiksXG4gIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43ODVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41M2VtOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYnRuLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJ0bjo6YmVmb3JlLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bjpob3ZlciwgLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyOjpiZWZvcmUsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgcmlnaHQ6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1hZ2UsXG4uaW1nLXJlc3BvbnNpdmUsXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSxcbi53cC1wb3N0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG5cbi5jdXN0b20tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgI3JlYWwtYWNjZXNzYWJpbGl0eSB7XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5mZWF0dXJlZC1wYWdlcyB7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi8qIEFjY2Vzc2liaWxpdHkuIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi8qIERpc3BsYXkgRmxleCAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBJbnB1dHMgKi9cbi5mb3JtLWNvbnRyb2wsIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QsXG4ud3BjZjcgdGV4dGFyZWEsIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4uZm9ybS1jb250cm9sOmhvdmVyLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6aG92ZXIsXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLFxuLmZvcm0tY29udHJvbC5ob3Zlcixcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LmhvdmVyLFxuLndwY2Y3IHRleHRhcmVhLmhvdmVyLFxuLndwY2Y3IC5ob3Zlci53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdDpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmZvY3VzLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuZm9jdXMsXG4ud3BjZjcgdGV4dGFyZWEuZm9jdXMsXG4ud3BjZjcgLmZvY3VzLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6YWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhOmFjdGl2ZSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YWN0aXZlLFxuLmZvcm0tY29udHJvbC5hY3RpdmUsXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuYWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhLmFjdGl2ZSxcbi53cGNmNyAuYWN0aXZlLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6YWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhOmFjdGl2ZSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YWN0aXZlIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwN2FjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBDb250ZW50ICovXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2OHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuZW50cnktc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucmVhZC1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYzsgfVxuICAgICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluICNhcmNoaXZlcyB7XG4gICAgICB3aWR0aDogMjkwcHg7IH1cblxuLyogU2lkZWJhciAqL1xuLnNpZGViYXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhvbWUgLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaG9tZSAuc2lkZWJhcjIge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4vKiBHb29nbGUgcmVDYXB0Y2hhICovXG4uZy1yZWNhcHRjaGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubG9naW4gZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG5cbi5jbGVmLWxvZ2luLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogRW1wdHkgcGFnZSAqL1xuLmVtcHR5LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKiBTdWJwYWdlcyAqL1xuLnN1YnBhZ2Uge1xuICBwYWRkaW5nOiA3LjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7IH1cblxuLyogQXR0YWNobWVudHMgKi9cbi5hdHRhY2htZW50cyB7XG4gIG1hcmdpbjogMzBweCAwIDUwcHggMDsgfVxuICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICAgIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuZmEge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5mYS1maWxlLWV4Y2VsLW86OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya2dyZWVuOyB9XG4gICAgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5mYS1maWxlLXBkZi1vOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtyZWQ7IH1cbiAgICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmZhLWZpbGUtd29yZC1vOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtibHVlOyB9XG5cbi8qIEN1c3RvbSBzZWxlY3QgZHJvcGRvd24gKi9cbi5zZWxlY3QtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQgLmFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTUgdHJhbnNwYXJlbnQ7IH1cbiAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gICAgICBmb250LXNpemU6IDAuOTJyZW07IH1cbiAgICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7IH1cbiAgICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb290ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSUUgY29tcGF0aWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5OThweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBvbCxcbiAgdWwsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIGJ1dHRvbiAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgY29kZSB7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICBrYmQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7IH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyB9XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogXCIvXFwwMGEwXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qKiBCdXR0b25zICoqL1xuICAuYnRuLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnRuLXNtLFxuICAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuYnRuLWxnLFxuICAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuICAud3BjZjcgLmJ0bi1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLndwY2Y3IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG5bZGlzYWJsZWRdLFxuICAud3BjZjcgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgLmJzLWNvbXBvbmVudCA+IC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgfVxuICAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLCAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC53cGNmNyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAuYnRuLWdyb3VwIC53cGNmNyAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC53cGNmNyAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAvKiBjYXJkcyAqL1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkOyB9XG4gIC8qKiBDYXJvdXNlbCAtIEhpZGUgaW5kaWNhdG9ycyBhbmQgY29udHJvbHMgYXMgdGhlIGNhcm91c2VsIGRvZXNuJ3Qgd29yayAqKi9cbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gIC5jbG9zZTpmb2N1cyxcbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpOyB9XG4gIC5jbG9zZS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpiZWZvcmUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5jdXN0b20tc2VsZWN0LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA5NnB4OyB9XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogODhweDsgfVxuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDcycHg7IH1cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCAyNHB4OyB9XG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDRweCAyNHB4OyB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7IH1cbiAgLmRyb3B1cCAuY2FyZXQsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5maWd1cmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmltZy10aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAvKiBmb3JtcyAqL1xuICAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wsIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyBzZWxlY3QsXG4gIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZCwgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInNlYXJjaFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGVsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIm51bWJlclwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJyYW5nZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIm1vbnRoXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIndlZWtcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGltZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRldGltZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJjb2xvclwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJmaWxlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInN1Ym1pdFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IHRleHRhcmVhLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgLmlzLXZhbGlkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInNlYXJjaFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidXJsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cIm51bWJlclwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cIm1vbnRoXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ3ZWVrXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0aW1lXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRldGltZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImNvbG9yXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZmlsZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic3VibWl0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgLmlzLWludmFsaWQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmZvcm0tZ3JvdXAsIC53cGNmNyAud3BjZjctZm9ybSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBzZWxlY3QsXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IHRleHRhcmVhLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIHRleHRhcmVhLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aWR0aDogMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IC00OHB4IC0xNnB4IC0xNnB4IGF1dG87XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC8qIG1hcmdpbiAqL1xuICAubS0xIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC0xLFxuICAubXktMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEsXG4gIC5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi0xLFxuICAubXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEsXG4gIC5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubXQtMixcbiAgLm15LTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci0yLFxuICAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubWItMixcbiAgLm15LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC0yLFxuICAubXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tdC0zLFxuICAubXktMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci0zLFxuICAubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTMsXG4gIC5teS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTMsXG4gIC5teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLTQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC00LFxuICAubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci00LFxuICAubXgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTQsXG4gIC5teS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTQsXG4gIC5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLTUge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC01LFxuICAubXktNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci01LFxuICAubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTUsXG4gIC5teS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTUsXG4gIC5teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnAtMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEsXG4gIC5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLTEsXG4gIC5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAucGItMSxcbiAgLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAucGwtMSxcbiAgLnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTIsXG4gIC5weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLTIsXG4gIC5weC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAucGItMixcbiAgLnB5LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAucGwtMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtMyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wdC0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHItMyxcbiAgLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucGItMyxcbiAgLnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTMsXG4gIC5weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucC00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTQsXG4gIC5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wci00LFxuICAucHgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi00LFxuICAucHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucGwtNCxcbiAgLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wLTUge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtNSxcbiAgLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLTUsXG4gIC5weC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTUsXG4gIC5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC01LFxuICAucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZGRkOyB9XG4gIC5uYXZiYXItZGFyayAuYWN0aXZlIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTsgfVxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDYuOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjhweDsgfVxuICAubmF2YmFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnBhZ25pbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogNC40cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyoqIHRhYmxlcyAqKi9cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC50YWJsZS1hY3RpdmUgPiB0aCxcbiAgLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gIC50YWJsZS1zbSB0aCxcbiAgLnRhYmxlLXNtIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDAlOyB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRleHQtYmxhY2stNTAge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXdoaXRlLTUwIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDsgfVxuICAvKiogY29sdW1ucyAqKi9cbiAgLmNvbC0xLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtMixcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC0zLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtNCxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC01LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLTYsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC03LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLTgsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtOSxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLTEwLFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLTExLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLTEyLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiogZW1iZWQgcmVzcG9uc2l2ZSAqKi9cbiAgLmVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0MyU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLTFieTE6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAvKiogRmxleGJveCBmYWxsYmFjayAqKi9cbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5uYXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJvdyxcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lcixcbiAgc2VjdGlvbixcbiAgZm9vdGVyLFxuICBhc2lkZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfVxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo1NzZweCkgKiovXG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtZGVjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmQtZmxleCxcbiAgLmQtc20tZmxleCxcbiAgLmQtbWQtZmxleCxcbiAgLmQtbGctZmxleCxcbiAgLmQteGwtZmxleCxcbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1pbmxpbmUtZmxleCxcbiAgLmQtc20taW5saW5lLWZsZXgsXG4gIC5kLW1kLWlubGluZS1mbGV4LFxuICAuZC1sZy1pbmxpbmUtZmxleCxcbiAgLmQteGwtaW5saW5lLWZsZXgsXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo3NjhweCkgKiovXG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyoqIEFsbCBtZWRpYS1xdWVyaWVzIChtaW4td2lkdGg6OTkycHgpICoqL1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5jb2wtbGcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMjhweCBhdXRvOyB9XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXYsXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gIC5jYXJkLWdyb3VwIC5jYXJkLFxuICAuY29sLTEsXG4gIC5jb2wtMixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLmNvbC02LFxuICAuY29sLTcsXG4gIC5jb2wtOCxcbiAgLmNvbC05LFxuICAuY29sLTEwLFxuICAuY29sLTExLFxuICAuY29sLTEyLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLXhsLTEsXG4gIC5jb2wteGwtMixcbiAgLmNvbC14bC0zLFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtNSxcbiAgLmNvbC14bC02LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtOCxcbiAgLmNvbC14bC05LFxuICAuY29sLXhsLTEwLFxuICAuY29sLXhsLTExLFxuICAuY29sLXhsLTEyLFxuICAubmF2LWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yb3csXG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXIsXG4gIHNlY3Rpb24sXG4gIGZvb3RlcixcbiAgbWFpbixcbiAgYXNpZGUsXG4gIC5uYXZiYXItbmF2LFxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTsgfVxuICAuaW1nLWZsdWlkW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMCU7IH1cbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZC1mbGV4LFxuICAuZC1zbS1mbGV4LFxuICAuZC1tZC1mbGV4LFxuICAuZC1sZy1mbGV4LFxuICAuZC14bC1mbGV4LFxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWlubGluZS1mbGV4LFxuICAuZC1zbS1pbmxpbmUtZmxleCxcbiAgLmQtbWQtaW5saW5lLWZsZXgsXG4gIC5kLWxnLWlubGluZS1mbGV4LFxuICAuZC14bC1pbmxpbmUtZmxleCxcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXJvdyAuZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlIC5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zdGFydCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1lbmQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIFtjbGFzc149XCJqdXN0aWZ5LWNvbnRlbnQtXCJdIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tbGluay5kaXNhYmxlZCxcbiAgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bzsgfVxuICAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0biwgLmJ0bi1ncm91cCAud3BjZjcgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAuYnRuLWdyb3VwIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuLWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAud3BjZjcgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXYsXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhcjpub3QoLm5hdmJhci1leHBhbmQtc20pOm5vdCgubmF2YmFyLWV4cGFuZC1tZCk6bm90KC5uYXZiYXItZXhwYW5kLWxnKTpub3QoLm5hdmJhci1leHBhbmQteGwpOm5vdCgubmF2YmFyLWV4cGFuZCkgLm5hdi1saW5rIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCwgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQsIC53cGNmNyAud3BjZjctZm9ybSBwID4gLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidXJsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRlbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ3ZWVrXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiY29sb3JcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZmlsZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzdWJtaXRcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyB0ZXh0YXJlYS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IC5pcy12YWxpZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGVsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwid2Vla1wiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGltZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJjb2xvclwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImZpbGVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInN1Ym1pdFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IHRleHRhcmVhLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IC5pcy1pbnZhbGlkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZDpmb2N1cywgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkOmZvY3VzLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHF1b3RlczogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogQnJhbmQgKi9cbi5uYXZiYXItYnJhbmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuc2l0ZS10aXRsZSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6ICM2YTZhYjY7IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4ubG5yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLyogQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icyB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYnJlYWRjcnVtYnMub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvb3RlciAud2lkZ2V0IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDb3B5cmlnaHQgdGV4dCAqL1xuI2NvbG9waG9uIHtcbiAgcGFkZGluZy10b3A6IDcuNXB4OyB9XG5cbi5jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAuc2l0ZS1pbmZvIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvb3RlciBtZW51ICovXG4jZm9vdGVyLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgI2Zvb3Rlci1uYXYgI2Zvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuXG4jZm9vdGVyLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNmb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2Zvb3Rlci1uYXYgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4jZm9vdGVyLW5hdiB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuI2Zvb3Rlci1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogU2Nyb2xsIHRvIHRvcCAqL1xuLnNjcm9sbC10by10b3Age1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxMDAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3YWNjOyB9XG5cbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2Nyb2xsLXRvLXRvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcbiAgLW8tYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcbiAgYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiNzY3JvbGwtdG8tdG9wOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Zvb3Rlci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1lbnUgKi9cbiNtYWluTWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA2NGFjLCAjMDA0ODkwKTsgfVxuICAjbWFpbk1lbnUgLm5hdmJhci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2g6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoLm9wZW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2gub3BlbiAubG5yLW1hZ25pZmllcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cbiAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywgIzAwNDg5MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7IH1cbiAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICNtYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5kcm9wZG93biAubmF2LWxpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA0MHB4OyB9XG4gIC5uYXZiYXItbmF2IGxpID4gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIE5hdmlnYXRpb24gU2VhcmNoICovXG4ubmF2aWdhdGlvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIGEge1xuICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgYmxhY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDY0YWMsICMwMDQ4OTApOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmhvdmVyLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmU2ZTYsICNiM2IzYjMpOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5zZWFyY2guYnRuOmZvY3VzLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dC5zZWFyY2g6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQuc2VhcmNoOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuc2VhcmNoLmJ0bjpob3Zlcjo6YmVmb3JlLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dC5zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dC5zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwibW9udGhcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIE1lbnUgKi9cbiAgI21haW5NZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDVjYTQ7IH1cbiAgICAjbWFpbk1lbnUuc2hvdyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBsaWdodGJsdWU7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNWNhNDsgfVxuICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBsaWdodGJsdWU7IH1cbiAgICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0uc2hvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50OyB9XG4gICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNTVweCkgIWltcG9ydGFudDsgfVxuICAgICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gIC50b2dnbGUtYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYuNXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywgIzAwNDg5MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlci5vcGVuOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgb3V0bGluZTogMHB4IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwcHggI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5uYXZiYXItdG9nZ2xlci5vcGVuIC5sbnIubG5yLW1lbnU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTg3MFwiOyB9XG4gICAgLm5hdmJhci10b2dnbGVyLmxuci5sbnItbWVudTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODcxXCI7IH1cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtYnV0dG9uLm9wZW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2IzYjNiMyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5zZWFyY2gtYnV0dG9uLm9wZW4gLmxuci1tYWduaWZpZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQb3N0ICovXG5hcnRpY2xlIHtcbiAgcGFkZGluZzogMDsgfVxuICBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gIGFydGljbGUgLnRhZ3MtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogN3B4IDA7IH1cbiAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XG4gICAgICAtby1hbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluO1xuICAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjsgfVxuICBhcnRpY2xlIC5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlIC5wYWdlLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgYXJ0aWNsZSAucGFnZS1saW5rcyAucGFnZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgYXJ0aWNsZSAucGFnZS1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaG9tZSAucG9zdCxcbi5ibG9nIC5wb3N0LFxuLmNhdGVnb3J5IC5wb3N0LFxuLmFyY2hpdmUgLnBvc3Qge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnNlYXJjaCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc2VhcmNoIGFydGljbGUge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ob21lIC5jYXJvdXNlbCBhcnRpY2xlIHtcbiAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaG9tZSAuc2l0ZS1tYWluIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmZvY3VzLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2FjYzsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuZm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgd2hpdGU7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLmRvdHMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBQb3N0IG5hdmlnYXRpb24gKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTRweDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLmNvbC02OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLmNvbC02Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBQb3N0IHNoYXJlICovXG4uZW50aXR5LXBvc3Qtc2hhcmluZyB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnRpdHktcG9zdC1zaGFyaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkgLnNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIC5mYSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCBsaSAuZmE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdhY2M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFRhZ3MgKi9cbi50YWdzLWxpbmtzIGEsXG4udGFnY2xvdWQgYSxcbi50YWdzIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRhZ3MtbGlua3MgYTpob3Zlcixcbi50YWdjbG91ZCBhOmhvdmVyLFxuLnRhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWNjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDdhY2M7IH1cblxuLyogQ29tbWVudHMgKi9cbiNjb21tZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVudC1saXN0IGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jb21tZW50LWxpc3QsXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tbWVudC1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAtNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIGEuY29tbWVudC1lZGl0LWxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuICBjb2xvcjogIzMzMztcbiAgbGVmdDogLTJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtOyB9XG5cbi5jaGlsZHJlbiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogLTQ1cHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJlbSAwIDNlbTsgfVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIEF1dGhvciAqL1xuLmF1dGhvciAuYXV0aG9yLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdXRob3IgLmF1dGhvci1oZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmF1dGhvciAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYXV0aG9yIC5lbnRyeS1jb250ZW50IGEge1xuICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cblxuLmF1dGhvciBtYWluIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hdXRob3IgbWFpbiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgLmJ5bGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dGhvciBtYWluIHVsIGxpIC5wb3N0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmF1dGhvciBtYWluIHVsIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBJc290b3BlIEZpbHRlciAqL1xuI2lzb3RvcGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNpc290b3BlIC5wYWdlLW51bWJlcnMgbGkgc3BhbixcbiAgI2lzb3RvcGUgLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAjaXNvdG9wZSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjaXNvdG9wZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNpc290b3BlIHVsIGxpIHNwYW4sXG4gICAgICAjaXNvdG9wZSB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjaXNvdG9wZSB1bCBsaSBzcGFuOmhvdmVyLFxuICAgICAgICAjaXNvdG9wZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cbiAgICAgICAgI2lzb3RvcGUgdWwgbGkgc3Bhbi5hY3RpdmUsXG4gICAgICAgICNpc290b3BlIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG4gICNpc290b3BlIC5wb3N0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1NnB4OyB9XG5cbi8qIFNpdGVtYXAgKi9cbiNzaXRlbWFwIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNzaXRlbWFwIGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiNzaXRlbWFwICNwYWdlcyAucGFnZW5hdiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICNzaXRlbWFwICNwYWdlcyAucGFnZW5hdiB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbiNuZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gICNuZXdzbGV0dGVyIC5ncm91cC1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzU1NTtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjbmV3c2xldHRlciAucGFnZS1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmNmY2ZjY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4vKiBGQVFzICovXG4jZmFxcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2ZhcXMgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmFxcyAucGFuZWwub3BlbiB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2ZhcXMgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYW5zd2VyLm9wZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4ODJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnMtRnJlZVwiO1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFuc3dlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTg4MVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZmFxcyAucGFuZWwgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDBtcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAwbXM7IH1cbiAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdhbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFBvc3QgR2FsbGVyeSAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBHYWxsZXJ5IG1ldGFib3ggKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHMge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzQ3YTkyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7IH1cblxuLm91dGVyLWdhbGxlcnktYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTJhMmEyOyB9XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7IH1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAudWktc29ydGFibGUtaGFuZGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgd2lkZ2V0ICovXG4uaGVhZGVyLXdpZGdldCB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuaGVhZGVyLXdpZGdldCAjc2VhcmNoZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuaGVhZGVyLXdpZGdldCAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogU2VhcmNoIGZvcm0gKi9cbiNzZWFyY2hmb3JtIC5idG4sICNzZWFyY2hmb3JtIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi8qIENvdW50ZXJzICovXG4uY291bnRlcnMge1xuICBtYXJnaW46IDMwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzLXdyYXBwZXIgLnRleHQtY2VudGVyIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5jb3VudGVycy13cmFwcGVyIC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogNDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvdW50ZXJzLXdyYXBwZXIgLmNvdW50ZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb3VudGVycy13cmFwcGVyIC5jb3VudGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBUZWFtICovXG4udGVhbS1tZW1iZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC50ZWFtLW1lbWJlciBoNCB7XG4gICAgY29sb3I6ICMwMDdhY2M7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRlYW0tbWVtYmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50ZWFtLW1lbWJlciAudGV4dCAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC50ZWFtLW1lbWJlciAudGV4dCAubWV0YSAubG5yIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7IH1cblxuLyogVGVzdGltb25hbHMgKi9cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gaDQge1xuICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtaXRlbSAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogU29jaWFsIHByb2ZpbGVzICovXG4uc29jaWFsLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndoYXRzYXBwLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODBcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJnaXRodWIuaW9cIl06YmVmb3JlLFxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpiZWZvcmUsXG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYkPVwiL2ZlZWQvXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImRpZ2cuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWIyMDA7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0OyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjU5OTsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic2t5cGUuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI0OTI0OyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YzsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiOWViOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpob3ZlcixcbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwieW91dHViZS5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZl49XCJtYWlsdG86XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3BvdGlmeS5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDA7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzbmFwY2hhdC5jb21cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDQxYTU7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZiQ9XCIvZmVlZC9cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogV2lkZ2V0ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndpZGdldCBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLndpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3YWNjOyB9XG4gIC53aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2VlZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgICAud2lkZ2V0IHVsIGxpIC5wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QgLndpZGdldCB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4uZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi8qIFdpZGdldDogU2VhcmNoICovXG4uc2l0ZS1tYWluIC5pbnB1dC1ncm91cDo6YmVmb3JlLFxuLndpZGdldCAuaW5wdXQtZ3JvdXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcbiAgY29udGVudDogXCJcXGU4NmZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA3cHg7IH1cblxuLyogV2lkZ2V0OiBMYXRlc3QgUG9zdHMgKi9cbi5sYXRlc3QtcG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxhdGVzdC1wb3N0cyAucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7IH1cbiAgICAubGF0ZXN0LXBvc3RzIC5wb3N0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGF0ZXN0LXBvc3RzIC5wb3N0IC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBXaWRnZXQ6IFJlY2VudCBDb21tZW50cyAqL1xuLnJlY2VudC1jb21tZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAucmVjZW50LWNvbW1lbnRzIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YzZjNmMzsgfVxuXG4vKiBXaWRnZXQgLSBDb250YWN0ICovXG4uY29udGFjdC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyAudGV4dHdpZGdldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1kZXRhaWxzIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuY29udGFjdC1kZXRhaWxzIHNwYW4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRhY3QtZGV0YWlscyBzcGFuIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRDcwMDsgfVxuICAuY29udGFjdC1kZXRhaWxzIC5sbnIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07IH1cbiAgICAuY29udGFjdC1kZXRhaWxzIC5sbnIgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLyogRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmV4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuZXhjZXJwdCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIC5yZWFkLW1vcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiAucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmhvbWUgLmZlYXR1cmVkLXBhZ2VzIHtcbiAgYm9yZGVyLXRvcDogMHB4IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1wYWdlcy13aWRnZXQge1xuICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRhY3QgRm9ybSA3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhY3QgRm9ybSA3ICovXG4ud3BjZjcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwN2FjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tc3VjY2Vzczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG5cbnAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzAwN2FjYzsgfVxuXG4ud3BjZjcgLnlvdXItbmFtZTpiZWZvcmUsXG4ud3BjZjcgLnlvdXItZW1haWw6YmVmb3JlLFxuLndwY2Y3IC5maWxlOmJlZm9yZSxcbi53cGNmNyAueW91ci1zdWJqZWN0OmJlZm9yZSxcbi53cGNmNyAueW91ci1tZXNzYWdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndwY2Y3IC55b3VyLW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4ud3BjZjcgLnlvdXItZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4ud3BjZjcgLmZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4ud3BjZjcgLnlvdXItc3ViamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi53cGNmNyAueW91ci1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLndwY2Y3IGkge1xuICBjb2xvcjogI2VlZTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNy41cHg7IH1cblxuLndwY2Y3IHNwYW4ge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyB0ZXh0YXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3LjVweDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhOmhvdmVyIHtcbiAgcGFkZGluZzogNy41cHg7IH1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDA3YWNjO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYztcbiAgICBwYWRkaW5nOiA3cHggMjJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi53cGNmNyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDsgfVxuXG4ud3BjZjcgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGlnaHRib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGlnaHRib3ggKi9cbi5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldixcbi5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cbiAgLmxiLW5hdiBhLmxiLXByZXY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcbiAgICBjb250ZW50OiAnXFxlODc1JztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAubGItbmF2IGEubGItbmV4dDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2VlZTsgfVxuICAubGItZGF0YSAubGItZGV0YWlscyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAubGItZGF0YSAubGItY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG4gICAgICBjb250ZW50OiAnXFxlODcwJztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENhcm91c2VsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNsaWRlciAqL1xuLmNvdW50ZXJzIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY291bnRlcnMgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uY291bnRlcnMgLm1hc2s6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb3VudGVycyAub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDsgfVxuXG4uY291bnRlcnMgLm93bC1mYWRlVXAtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBUbyAxLjJzIGVhc2UgYm90aDtcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoOyB9XG5cbi5jb3VudGVycy5vd2wtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogLTIyNXB4O1xuICByaWdodDogMjBweDsgfVxuXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldiBpLFxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIwcHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLm93bC1udW1iZXJzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi8qIEhvbWVwYWdlIFNsaWRlciAqL1xuI2hvbWVwYWdlU2xpZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBQb3N0IFNsaWRlciAqL1xuI3Bvc3RTbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiNwb3N0U2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLyogQ2Fyb3VzZWwgKi9cbi5jYXJvdXNlbCAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmxucixcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5sbnIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICByaWdodDogMDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcjpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5sbnIsXG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmxuciB7XG4gICAgY29sb3I6ICMwMDdhY2M7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAucmVhZC1tb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2FjYzsgfVxuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvb0NvbW1lcmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdvb0NvbW1lcmNlIGN1c3RvbSBzdHlsZSAqL1xuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogNy41cHg7IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjIwMmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuMjM2O1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdhNDY0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgei1pbmRleDogMzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAzLjYzMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cblxudGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogMCA3LjVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IDcuNXB4OyB9XG5cbi8qIEN1c3RvbSBTZWFyY2ggQ2F0ZWdvcnkgKi9cbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuc2VhcmNoLWJyYW5kIC5jYXRlLXNlbGVjdGVkLFxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1jYXQgLmNhdGUtc2VsZWN0ZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtYnJhbmQgLnNlbGVjdC1vcHRpb25zIGxpLFxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1jYXQgLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuY2F0ZWdvcnktaXRlbXMsXG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuYnJhbmQtaXRlbXMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmNhdGVnb3J5LWl0ZW1zIG9wdGlvbixcbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmJyYW5kLWl0ZW1zIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94ICN0ZXh0LXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAjYnRuLXNlYXJjaC1jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggI2J0bi1zZWFyY2gtY2F0ZWdvcnkgLmxuciB7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi8qIFdvb0NvbW1lcmNlIGNhdGVnb3JpZXMgLyBicmFuZHMgbWVudSAqL1xuLmVudGl0eV9icmFuZHNfbWVudSB1bCxcbi5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGksXG4gIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLm9wZW4sXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGE6aG92ZXIsXG4gICAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhIHNwYW4sXG4gICAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkub3BlbiBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIC5lbnRpdHktd21jYS1jYXQtY291bnQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmVudGl0eS13bWNhLWNhdC1jb3VudCB7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuY2hpbGRyZW4sXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuY2hpbGRyZW4gbGkgYSxcbiAgICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIC5jaGlsZHJlbiBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5lbnRpdHlfYnJhbmRzX21lbnUgLmNhdC1vcHRpb24sXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSAuY2F0LW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pX2NhcnRfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBXb29Db21tZXJjZSB0b2dnbGUgbGlzdCAqL1xudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiAzMC43NSUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5hZGQtdG8tY2FydC1jb250YWluZXIsXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgd2lkdGg6IDY1LjQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy5saXN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyaWRsaXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAuZ3JpZGxpc3QtdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjYxOGVtO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhIGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAgIC5ncmlkbGlzdC10b2dnbGUgYSAuZmE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07IH1cblxuLyogV0MgV2lkZ2V0IENhcnQgKi9cbi5lbnRpdHktd2lkZ2V0LWNhcnQge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIGEgLmZhIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSBhIC5mYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2FjYzsgfVxuICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAud29vY29tbWVyY2UgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlIHNlbGVjdCxcbi53b29jb21tZXJjZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMCAxNXB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIG1pbi13aWR0aDogMzQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAud29vY29tbWVyY2UgdWwudGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbiMgSUUgY29tcGF0aWJpbGl0eSBcclxuIyBIZWFkZXJcclxuIyBGb290ZXJcclxuIyBOYXZpZ2F0aW9uXHJcbiMgUG9zdFxyXG4jIEdhbGVyaWVzXHJcbiMgTWVkaWFcclxuIyBXaWRnZXRcclxuIyBDb250YWN0IEZvcm0gN1xyXG4jIExpZ2h0Ym94XHJcbiMgQ2Fyb3VzZWxcclxuIyBXb29Db21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIElFIGNvbXBhdGliaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImllLWNvbXBhdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicG9zdFwiOyBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHYWxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3aWRnZXRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250YWN0IEZvcm0gN1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtN1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJsaWdodGJveFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENhcm91c2VsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvb0NvbW1lcmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZVwiO1xyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBUeXBvZ3JhcGh5ICovXHJcbioge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5O1xyXG5cdC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbmgxIHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4uZW50cnktY29udGVudCBoMSxcclxuLmVudHJ5LWNvbnRlbnQgaDIsXHJcbi5lbnRyeS1jb250ZW50IGgzLFxyXG4uZW50cnktY29udGVudCBoNCxcclxuLmVudHJ5LWNvbnRlbnQgaDUsXHJcbi5lbnRyeS1jb250ZW50IGg2IHtcclxuXHRsaW5lLWhlaWdodDogM2VtO1xyXG59XHJcbmEge1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQmOmhvdmVyLFxyXG5cdCYuaG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMsXHJcblx0Ji5mb2N1cyB7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblx0Ji5za2lwLWxpbmsge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMTVweDtcclxuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXI7XHJcblx0cGFkZGluZzogNy41cHggNy41cHggNy41cHggMTVweDtcclxuXHRibG9ja3F1b3RlOmJlZm9yZSxcclxuXHRibG9ja3F1b3RlOmFmdGVyLFxyXG5cdHE6YmVmb3JlLFxyXG5cdHE6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogNy41cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0bWluLXdpZHRoOiA5MHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0dHI6bnRoLWNoaWxkKDJuKSxcclxuXHR0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHk7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dG9wOiB1bnNldDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMC43ODVyZW07XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMC41M2VtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR6LWluZGV4OiAxO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbWFnZSxcclxuLmltZy1yZXNwb25zaXZlLFxyXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxyXG4ud3AtcG9zdC1pbWFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0Ym9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQge1xyXG5cdGlmcmFtZSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC40MSk7XHJcblx0fVxyXG59XHJcbi5jdXN0b20tc2hhZG93IHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0dGFibGUsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7IFxyXG5cdFx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cdCAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdH1cclxuXHR0aGVhZCB0ciB7IFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtOTk5OXB4O1xyXG5cdFx0bGVmdDogLTk5OTlweDtcclxuXHR9XHJcblx0dHIgeyBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0fVxyXG5cdFxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG5cdH0gXHJcblx0I21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuZHJvcGRvd24taXRlbSB7IFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR9XHJcblx0I3JlYWwtYWNjZXNzYWJpbGl0eSB7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1wYWdlcyB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eS4gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMjE3NTliO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dG9wOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwMDAwO1xyXG59XHJcbi5zZWN0aW9uIHtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcbi8qIERpc3BsYXkgRmxleCAqL1xyXG4uZGlzcGxheS1mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4vKiBJbnB1dHMgKi9cclxuLmZvcm0tY29udHJvbCxcclxuLmZvcm0tY29udHJvbDpob3ZlcixcclxuLmZvcm0tY29udHJvbC5ob3ZlcixcclxuLmZvcm0tY29udHJvbDpmb2N1cyxcclxuLmZvcm0tY29udHJvbC5mb2N1cyxcclxuLmZvcm0tY29udHJvbDphY3RpdmUsXHJcbi5mb3JtLWNvbnRyb2wuYWN0aXZlIHtcclxuXHRwYWRkaW5nOiA3cHggMTVweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXI7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbi5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcclxuXHR6LWluZGV4OiAzO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50ICovXHJcbiNjb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDE2OHB4O1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlIC5lbnRyeS1oZWFkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmNvbnRlbnQtYXJlYSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5zaXRlLW1haW4ge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaCAuZW50cnktc3VtbWFyeSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdH1cclxuXHRcdC5yZWFkLW1vcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2FyY2hpdmVzIHtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2lkZWJhciAqL1xyXG4uc2lkZWJhciB7XHJcblx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhvbWUgLnNpZGViYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmhvbWUgLnNpZGViYXIyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcbi8qIEdvb2dsZSByZUNhcHRjaGEgKi9cclxuLmctcmVjYXB0Y2hhIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmxvZ2luIGZvcm0ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG59XHJcblxyXG4uY2xlZi1sb2dpbi1jb250YWluZXIge1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIEVtcHR5IHBhZ2UgKi9cclxuLmVtcHR5LXBhZ2Uge1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vKiBTdWJwYWdlcyAqL1xyXG4uc3VicGFnZSB7XHJcblx0cGFkZGluZzogNy41cHggMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXI7XHJcbn1cclxuXHJcbi8qIEF0dGFjaG1lbnRzICovXHJcbi5hdHRhY2htZW50cyB7XHJcblx0bWFyZ2luOiAzMHB4IDAgNTBweCAwO1xyXG5cdC5hdHRhY2htZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMi41ZW07XHJcblx0XHQuZmEge1xyXG5cdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuZmEtZmlsZS1leGNlbC1vOjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogZGFya2dyZWVuO1xyXG5cdFx0fVxyXG5cdFx0LmZhLWZpbGUtcGRmLW86OmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiBkYXJrcmVkO1xyXG5cdFx0fVxyXG5cdFx0LmZhLWZpbGUtd29yZC1vOjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogZGFya2JsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDdXN0b20gc2VsZWN0IGRyb3Bkb3duICovXHJcbi5zZWxlY3QtaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTYwcHg7XHJcblxyXG5cdC5zZWxlY3Qtc3R5bGVkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHRfY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFjdGl2ZSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZXh0X2NvbG9yIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzhweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjkycmVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGlbcmVsPVwiaGlkZVwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5mb290ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59IiwiXHJcbiRwcmltYXJ5OiAjMDA3YWNjO1xyXG4kc2Vjb25kYXJ5OiAjRkZENzAwO1xyXG4kdGV4dF9jb2xvcjogIzU1NTtcclxuJG1ldGFfY29sb3I6ICMzMzM7XHJcbiRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4kbGlnaHRfZ3JleTogI2Y2ZjZmNjtcclxuJGJvcmRlcjogI2VlZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRiZ21lbnU6IGxpbmVhci1ncmFkaWVudCgjMDA2NGFjLCMwMDQ4OTApO1xyXG4kYmdtZW51X2hvdmVyOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2IzYjNiMyk7XHJcbiRiZ21vYmlsZTogIzAwNWNhNDtcclxuJGxpZ2h0Ymx1ZTogbGlnaHRibHVlO1xyXG4kb3BhY2l0eTogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4kZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNXB4O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XHJcbiIsIkBtZWRpYSBcXDBzY3JlZW4ge1xyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgKjpiZWZvcmUsXHJcbiAgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogOTk4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBhZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIG9sLFxyXG4gIHVsLFxyXG4gIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIH1cclxuICBwcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgfVxyXG4gIGJ1dHRvbiAuZGlzYWJsZWQge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICB9XHJcbiAgY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIGxlZ2VuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICB9XHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIH1cclxuICBoMSxcclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBoMixcclxuICAuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuICBoMyxcclxuICAuaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICBoNCxcclxuICAuaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBoNSxcclxuICAuaDUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBoNixcclxuICAuaDYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAuYWxlcnQtZGlzbWlzc2libGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG4gIC5ibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmJsb2NrcXVvdGUtZm9vdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjb250ZW50OiBcIi9cXDAwYTBcIjtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgY29sb3I6ICM4NjhlOTY7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qKiBCdXR0b25zICoqL1xyXG4gIC5idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5idG4tc20sXHJcbiAgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbiAgLmJ0bi1sZyxcclxuICAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICB9XHJcbiAgLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgfVxyXG4gIC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxyXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICB9XHJcbiAgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXHJcbiAgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG4gIC5idG4uZGlzYWJsZWQsXHJcbiAgLmJ0bltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICB9XHJcbiAgLmJzLWNvbXBvbmVudCA+IC5kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIH1cclxuICAuYnRuLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4ge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgfVxyXG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcclxuICB9XHJcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICB9XHJcbiAgLmJ0bi1pbmZvLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcclxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcclxuICB9XHJcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcclxuICB9XHJcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIH1cclxuICAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcclxuICB9XHJcbiAgLmJ0bi1kYXJrLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzE3YTJiODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmYzEwNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2Y4ZjlmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzM0M2E0MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLWxpbmsuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogY2FyZHMgKi9cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmNhcmQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIH1cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICB9XHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gIH1cclxuICAvKiogQ2Fyb3VzZWwgLSBIaWRlIGluZGljYXRvcnMgYW5kIGNvbnRyb2xzIGFzIHRoZSBjYXJvdXNlbCBkb2Vzbid0IHdvcmsgKiovXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgfVxyXG4gIC5jbG9zZTpmb2N1cyxcclxuICAuY2xvc2U6aG92ZXIge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcclxuICB9XHJcbiAgLmNsb3NlLmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcbiAgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgLmN1c3RvbS1maWxlIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmN1c3RvbS1maWxlLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiAyMjRweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogNnB4IDI4cHggNnB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0LXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuICAuZGlzcGxheS0xIHtcclxuICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICB9XHJcbiAgLmRpc3BsYXktMiB7XHJcbiAgICBmb250LXNpemU6IDg4cHg7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTMge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gIH1cclxuICAuZGlzcGxheS00IHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICB9XHJcbiAgLmRsLWhvcml6b250YWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogM3B4IDI0cHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gICAgcGFkZGluZzogNHB4IDI0cHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgY29udGVudDogXCLilrxcIjtcclxuICB9XHJcbiAgLmRyb3B1cCAuY2FyZXQsXHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgfVxyXG4gIC5mYWRlLnNob3cge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgfVxyXG4gIC5mYWRlIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICB9XHJcbiAgLmZpZ3VyZS1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBmb3JtcyAqL1xyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIH1cclxuICAudmFsaWQtZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuICAubGVhZCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICB9XHJcbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bztcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIG1hcmdpbiAqL1xyXG4gIC5tLTEge1xyXG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC0xLFxyXG4gIC5teS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLTEsXHJcbiAgLm14LTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi0xLFxyXG4gIC5teS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLTEsXHJcbiAgLm14LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tMiB7XHJcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LTIsXHJcbiAgLm15LTIge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItMixcclxuICAubXgtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTIsXHJcbiAgLm15LTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtMixcclxuICAubXgtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS0zIHtcclxuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LTMsXHJcbiAgLm15LTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLTMsXHJcbiAgLm14LTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItMyxcclxuICAubXktMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtMyxcclxuICAubXgtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tNCB7XHJcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC00LFxyXG4gIC5teS00IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci00LFxyXG4gIC5teC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTQsXHJcbiAgLm15LTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLTQsXHJcbiAgLm14LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLTUge1xyXG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtNSxcclxuICAubXktNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItNSxcclxuICAubXgtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi01LFxyXG4gIC5teS01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC01LFxyXG4gIC5teC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBwYWRkaW5nICovXHJcbiAgLnAtMSB7XHJcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC0xLFxyXG4gIC5weS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci0xLFxyXG4gIC5weC0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLTEsXHJcbiAgLnB5LTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLTEsXHJcbiAgLnB4LTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLTIge1xyXG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtMixcclxuICAucHktMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItMixcclxuICAucHgtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi0yLFxyXG4gIC5weS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC0yLFxyXG4gIC5weC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC0zIHtcclxuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC0zLFxyXG4gIC5weS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItMyxcclxuICAucHgtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItMyxcclxuICAucHktMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLTMsXHJcbiAgLnB4LTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC00IHtcclxuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC00LFxyXG4gIC5weS00IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItNCxcclxuICAucHgtNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItNCxcclxuICAucHktNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLTQsXHJcbiAgLnB4LTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC01IHtcclxuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC01LFxyXG4gIC5weS01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItNSxcclxuICAucHgtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItNSxcclxuICAucHktNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLTUsXHJcbiAgLnB4LTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGFyayAuYWN0aXZlIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItZGl2aWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi44cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICB9XHJcbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjhweDtcclxuICB9XHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ25pbmF0aW9uOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogNC40cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKiogdGFibGVzICoqL1xyXG4gIC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAudGFibGUgdGgsXHJcbiAgLnRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG4gIC50YWJsZS1hY3RpdmUgPiB0aCxcclxuICAudGFibGUtYWN0aXZlID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcclxuICB9XHJcbiAgLnRhYmxlLXNtIHRoLFxyXG4gIC50YWJsZS1zbSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDAlO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxuICAudG9vbHRpcC5zaG93IHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbiAgfVxyXG5cclxuICAudGV4dC1ibGFjay01MCB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC13aGl0ZS01MCB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyoqIGNvbHVtbnMgKiovXHJcbiAgLmNvbC0xLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtMixcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC0zLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtNCxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC01LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLTYsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC03LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLTgsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtOSxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLTEwLFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLTExLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLTEyLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyoqIGVtYmVkIHJlc3BvbnNpdmUgKiovXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNDMlO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS00YnkzOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKiogRmxleGJveCBmYWxsYmFjayAqKi9cclxuICAuY2FyZC1ncm91cCAuY2FyZCxcclxuICAuY29sLTEsXHJcbiAgLmNvbC0yLFxyXG4gIC5jb2wtMyxcclxuICAuY29sLTQsXHJcbiAgLmNvbC01LFxyXG4gIC5jb2wtNixcclxuICAuY29sLTcsXHJcbiAgLmNvbC04LFxyXG4gIC5jb2wtOSxcclxuICAuY29sLTEwLFxyXG4gIC5jb2wtMTEsXHJcbiAgLmNvbC0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLXhsLTEsXHJcbiAgLmNvbC14bC0yLFxyXG4gIC5jb2wteGwtMyxcclxuICAuY29sLXhsLTQsXHJcbiAgLmNvbC14bC01LFxyXG4gIC5jb2wteGwtNixcclxuICAuY29sLXhsLTcsXHJcbiAgLmNvbC14bC04LFxyXG4gIC5jb2wteGwtOSxcclxuICAuY29sLXhsLTEwLFxyXG4gIC5jb2wteGwtMTEsXHJcbiAgLmNvbC14bC0xMixcclxuICAubmF2LWxpbmsge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAucm93LFxyXG4gIC5jb250YWluZXItZmx1aWQsXHJcbiAgLmNvbnRhaW5lcixcclxuICBzZWN0aW9uLFxyXG4gIGZvb3RlcixcclxuICBhc2lkZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA5OTJweDtcclxuICB9XHJcblxyXG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjU3NnB4KSAqKi9cclxuICAuZmxvYXQtc20tbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtc20tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1zbS1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJkLWRlY2sge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmQtZmxleCxcclxuICAuZC1zbS1mbGV4LFxyXG4gIC5kLW1kLWZsZXgsXHJcbiAgLmQtbGctZmxleCxcclxuICAuZC14bC1mbGV4LFxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtaW5saW5lLWZsZXgsXHJcbiAgLmQtc20taW5saW5lLWZsZXgsXHJcbiAgLmQtbWQtaW5saW5lLWZsZXgsXHJcbiAgLmQtbGctaW5saW5lLWZsZXgsXHJcbiAgLmQteGwtaW5saW5lLWZsZXgsXHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo3NjhweCkgKiovXHJcbiAgLmQtbWQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbWQtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY29sLWxnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtMSB7XHJcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC0yIHtcclxuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtMixcclxuICAubXktbWQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1tZC0yLFxyXG4gIC5teC1tZC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtMixcclxuICAubXktbWQtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC0yLFxyXG4gIC5teC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLW1kLTMge1xyXG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtMyxcclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC0zLFxyXG4gIC5teS1tZC0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC0zLFxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC00IHtcclxuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTQsXHJcbiAgLm14LW1kLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtNCxcclxuICAubXktbWQtNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtNSB7XHJcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1tZC01LFxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1tZC01LFxyXG4gIC5teC1tZC01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTUsXHJcbiAgLm15LW1kLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjk5MnB4KSAqKi9cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG4gIC5jb2wtbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLWF1dG8ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmssXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayxcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmssXHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlcixcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMjhweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtbGcge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcbiAgLm1vZGFsLXNtIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5kLWxnLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1sZy1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1sZy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LWxnLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMSB7XHJcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMiB7XHJcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLTIge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMyB7XHJcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctNCB7XHJcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy00IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctNSB7XHJcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctMSB7XHJcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctMiB7XHJcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy0yIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctMyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1sZy0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLWxnLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbGctMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctNCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1sZy00IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLWxnLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbGctNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctNSB7XHJcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1sZy01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLWxnLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbGctNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtbGctbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LWxnLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LWxnLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhciA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXHJcbiAgLm5hdixcclxuICAubmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuXFwwIHtcclxuICAuY2FyZC1ncm91cCAuY2FyZCxcclxuICAuY29sLTEsXHJcbiAgLmNvbC0yLFxyXG4gIC5jb2wtMyxcclxuICAuY29sLTQsXHJcbiAgLmNvbC01LFxyXG4gIC5jb2wtNixcclxuICAuY29sLTcsXHJcbiAgLmNvbC04LFxyXG4gIC5jb2wtOSxcclxuICAuY29sLTEwLFxyXG4gIC5jb2wtMTEsXHJcbiAgLmNvbC0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLXhsLTEsXHJcbiAgLmNvbC14bC0yLFxyXG4gIC5jb2wteGwtMyxcclxuICAuY29sLXhsLTQsXHJcbiAgLmNvbC14bC01LFxyXG4gIC5jb2wteGwtNixcclxuICAuY29sLXhsLTcsXHJcbiAgLmNvbC14bC04LFxyXG4gIC5jb2wteGwtOSxcclxuICAuY29sLXhsLTEwLFxyXG4gIC5jb2wteGwtMTEsXHJcbiAgLmNvbC14bC0xMixcclxuICAubmF2LWxpbmsge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5yb3csXHJcbiAgLmNvbnRhaW5lci1mbHVpZCxcclxuICAuY29udGFpbmVyLFxyXG4gIHNlY3Rpb24sXHJcbiAgZm9vdGVyLFxyXG4gIG1haW4sXHJcbiAgYXNpZGUsXHJcbiAgLm5hdmJhci1uYXYsXHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG4gIH1cclxuICAuaW1nLWZsdWlkW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwJTtcclxuICB9XHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmQtZmxleCxcclxuICAuZC1zbS1mbGV4LFxyXG4gIC5kLW1kLWZsZXgsXHJcbiAgLmQtbGctZmxleCxcclxuICAuZC14bC1mbGV4LFxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtaW5saW5lLWZsZXgsXHJcbiAgLmQtc20taW5saW5lLWZsZXgsXHJcbiAgLmQtbWQtaW5saW5lLWZsZXgsXHJcbiAgLmQtbGctaW5saW5lLWZsZXgsXHJcbiAgLmQteGwtaW5saW5lLWZsZXgsXHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXJvdyAuZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5mbGV4LXJvdy1yZXZlcnNlIC5kaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXN0YXJ0IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWVuZCBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQgZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcbiAgW2NsYXNzXj1cImp1c3RpZnktY29udGVudC1cIl0gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4tbGluay5kaXNhYmxlZCxcclxuICAuYnRuLWxpbms6ZGlzYWJsZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBtYXJnaW46IC00OHB4IC0xNnB4IC0xNnB4IGF1dG87XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxyXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxyXG4gIC5uYXYsXHJcbiAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIH1cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXI6bm90KC5uYXZiYXItZXhwYW5kLXNtKTpub3QoLm5hdmJhci1leHBhbmQtbWQpOm5vdCgubmF2YmFyLWV4cGFuZC1sZyk6bm90KC5uYXZiYXItZXhwYW5kLXhsKTpub3QoLm5hdmJhci1leHBhbmQpXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbiNoZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRxdW90ZXM6IGluaGVyaXQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEJyYW5kICovXHJcbi5uYXZiYXItYnJhbmQtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiA3cHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuc2l0ZS1sb2dvIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItYnJhbmQge1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHR9XHJcblx0LnNpdGUtdGl0bGUgYSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Lm5hdmJhci1icmFuZDpob3ZlciB7XHJcblx0XHRjb2xvcjogcmdiKDEwNiwgMTA2LCAxODIpO1xyXG5cdH1cclxuXHQudGFnbGluZSB7XHJcblx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmxuciB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWJzICovXHJcbi5icmVhZGNydW1icyB7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU4NzZcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcclxuXHRcdFx0XHRmb250LXNpemU6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogRm9vdGVyICovXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZvb3RlciAud2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5mb290ZXIgLndpZGdldCB1bCBsaSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8qIENvcHlyaWdodCB0ZXh0ICovXHJcbiNjb2xvcGhvbiB7XHJcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xyXG59XHJcbi5jb3B5cmlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICR0ZXh0X2NvbG9yO1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG4uc2l0ZS1pbmZvIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcbi8qIEZvb3RlciBtZW51ICovXHJcbiNmb290ZXItbmF2IHtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7ICAgIFxyXG4gIGZsb2F0OiByaWdodDtcclxuICAjZm9vdGVyLW1lbnUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XHJcbiAgfVxyXG59XHJcbiNmb290ZXItbmF2IHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jZm9vdGVyLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuI2Zvb3Rlci1uYXYgdWwgbGk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIi9cIjtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuI2Zvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuI2Zvb3Rlci1uYXYgYSB7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmctbGVmdDogMFxyXG59XHJcblxyXG4vKiBTY3JvbGwgdG8gdG9wICovXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDNweDtcclxuICBib3R0b206IDNweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG59XHJcbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcbi5zY3JvbGwtdG8tdG9wLmluIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcclxuICAtby1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xyXG4gIGFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG4gLnNjcm9sbC10by10b3A6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiNzY3JvbGwtdG8tdG9wOmZvY3VzIHtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI2Zvb3Rlci1tZW51IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI2Zvb3Rlci1uYXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi5uYXZiYXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1lbnUgKi9cclxuI21haW5NZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0Lm5hdmJhci1uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtaXRlbS1zZWFyY2gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ei1pbmRleDogNDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51X2hvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51X2hvdmVyO1xyXG5cdFx0XHRcdFx0Lmxuci1tYWduaWZpZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODcwXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5kcm9wZG93biAubmF2LWxpbmsge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxufVxyXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcclxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogNDBweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXYgbGkgPiAuZHJvcGRvd24tbWVudSBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIFNlYXJjaCAqL1xyXG4ubmF2aWdhdGlvbi1zZWFyY2gge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR6LWluZGV4OiAtMTtcclxuXHQmLm9wZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiA3LjVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2VhcmNoZm9ybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDEpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC5idG4ge1xyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQvKiBNZW51ICovXHJcblx0I21haW5NZW51IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmdtb2JpbGU7XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyLW5hdiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNy41cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRibHVlO1xyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3LjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNy41cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnbW9iaWxlO1xyXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRibHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3NlYXJjaGZvcm0ge1xyXG5cdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNTVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvZ2dsZS1idXR0b24td3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiA2LjVweDtcclxuXHRcdGhlaWdodDogNDFweDtcclxuXHRcdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXZiYXItdG9nZ2xlciB7XHJcblx0XHRwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0Ji5vcGVuOmZvY3VzLFxyXG5cdFx0Jjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdG91dGxpbmU6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwcHggJGJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuIC5sbnIubG5yLW1lbnU6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlODcwXCI7XHJcblx0XHR9XHJcblx0XHQmLmxuci5sbnItbWVudTo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU4NzFcIjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1idXR0b24ge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdC5sbnItbWFnbmlmaWVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODcwXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogUG9zdCAqL1xyXG5hcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdH1cclxuXHQudGFncy1saW5rcyB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0cGFkZGluZzogN3B4IDA7XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogOTklO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XHJcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdFx0LW8tYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdFx0YW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtbGlua3Mge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdC5wYWdlLW51bWJlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lIC5wb3N0LFxyXG4uYmxvZyAucG9zdCxcclxuLmNhdGVnb3J5IC5wb3N0LFxyXG4uYXJjaGl2ZSAucG9zdCB7XHJcblx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG4uc2VhcmNoIHtcdFxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0YXJ0aWNsZSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcbi5ob21lIC5jYXJvdXNlbCBhcnRpY2xlIHtcclxuXHRib3JkZXI6IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lIC5zaXRlLW1haW4gLmVudHJ5LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jYXRlZ29yeSB7XHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uICovXHJcbi5wYWdpbmF0aW9uIHtcclxuXHQucGFnZS1pdGVtIHtcclxuXHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdCYuaG92ZXIsXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5mb2N1cyxcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQucGFnZS1saW5rIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHRcdC5wYWdlLWxpbmsge1xyXG5cdFx0XHQmLmZvY3VzLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb3RzIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvc3QgbmF2aWdhdGlvbiAqL1xyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwMFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LW5leHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sLTY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LmNvbC02Omxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogUG9zdCBzaGFyZSAqL1xyXG4uZW50aXR5LXBvc3Qtc2hhcmluZyB7XHJcblx0cGFkZGluZzogN3B4IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0LnNoYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmEge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWV0YV9jb2xvcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUYWdzICovXHJcbi50YWdzLWxpbmtzIGEsXHJcbi50YWdjbG91ZCBhLFxyXG4udGFncyBhIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogM3B4IDdweDtcclxuXHRtYXJnaW46IDAgNXB4IDVweCAwO1xyXG5cdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuLnRhZ3MtbGlua3MgYTpob3ZlcixcclxuLnRhZ2Nsb3VkIGE6aG92ZXIsXHJcbi50YWdzIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnk7XHJcbn1cclxuXHJcbi8qIENvbW1lbnRzICovXHJcbiNjb21tZW50cyB7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLmNvbW1lbnQtbGlzdCBhcnRpY2xlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmNvbW1lbnRzLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi5jb21tZW50LWxpc3QsXHJcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5jb21tZW50LWxpc3QgbGk6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50LWJvZHkge1xyXG5cdG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG59XHJcbi5jb21tZW50LWF1dGhvciB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxlZnQ6IC02NXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogNTBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwwLDAsLjQxKTtcclxuXHRib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLDAsMCwuNDEpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcbi5jb21tZW50LWF1dGhvciAuc2F5cyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudC1tZXRhIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4uY29tbWVudC1tZXRhZGF0YSB7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMC43MjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uY29tbWVudC1tZXRhZGF0YSBhIHtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcbn1cclxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayB7XHJcblx0Y29sb3I6ICRtZXRhX2NvbG9yO1xyXG5cdG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuLmNvbW1lbnQtYm9keSB7XHJcblx0Y29sb3I6ICRtZXRhX2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xyXG5cdGNvbG9yOiAkbWV0YV9jb2xvcjtcclxuXHRsZWZ0OiAtMmVtO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDFlbTtcclxufVxyXG4uY2hpbGRyZW4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsZWZ0OiAtNDVweDtcclxuXHR3aWR0aDogMzBweDtcclxufVxyXG4uYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG1ldGFfY29sb3I7XHJcblx0cGFkZGluZzogMnB4O1xyXG59XHJcbi5uby1jb21tZW50cyxcclxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XHJcblx0Y29sb3I6ICAkdGV4dF9jb2xvcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogMmVtIDAgM2VtO1xyXG59XHJcbi5mb3JtLXN1Ym1pdCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNvbW1lbnQtZm9ybSAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xyXG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8qIEF1dGhvciAqL1xyXG4uYXV0aG9yIHtcclxuXHQuYXV0aG9yLWhlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuYXZhdGFyIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hdXRob3ItZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcclxuXHRcdH1cclxuXHR9XHJcblx0bWFpbiB1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdC5ieWxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJc290b3BlIEZpbHRlciAqL1xyXG4jaXNvdG9wZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0c3BhbixcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0NTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNpdGVtYXAgKi9cclxuI3NpdGVtYXAge1xyXG5cdGFydGljbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcGFnZXMge1xyXG5cdFx0LnBhZ2VuYXYge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogTmV3c2xldHRlciAqL1xyXG4jbmV3c2xldHRlciB7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG5cdC5ncm91cC1uYW1lIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCAkdGV4dF9jb2xvcjtcclxuXHRcdG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5wYWdlLWxpc3Qge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodF9ncmV5O1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBGQVFzICovXHJcbiNmYXFzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC5wYW5lbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0LmFuc3dlci5vcGVuOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU4ODJcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5zd2VyOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU4ODFcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbGxhcHNpbmcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwbXM7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMG1zO1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDBtcztcclxuXHRcdFx0LW1zLXRyYW5zaXRpb246IDBtcztcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogMG1zO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBvc3QgR2FsbGVyeSAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogR2FsbGVyeSBtZXRhYm94ICovXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHN7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjNDdhOTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7XG59XG4ub3V0ZXItZ2FsbGVyeS1ib3h7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmEyYTI7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIEhlYWRlciB3aWRnZXQgKi9cclxuLmhlYWRlci13aWRnZXQge1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCNzZWFyY2hmb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTZWFyY2ggZm9ybSAqL1xyXG4jc2VhcmNoZm9ybSB7XHJcblx0LmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb3VudGVycyAqL1xyXG4uY291bnRlcnMge1xyXG5cdG1hcmdpbjogMzBweCAwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jb3VudGVycy13cmFwcGVyIHtcclxuXHQudGV4dC1jZW50ZXIge1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdH1cclxuXHQub3ZlcmxheSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHBhZGRpbmc6IDQ1cHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmNvdW50ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0cGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzc3NztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdGNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRlYW0gKi9cclxuLnRlYW0tbWVtYmVyIHtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQubWV0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHQubG5yIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25hbHMgKi9cclxuLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRlc3RpbW9uaWFsLWl0ZW0gLnRleHQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogU29jaWFsIHByb2ZpbGVzICovXHJcbi5zb2NpYWwtbmF2aWdhdGlvbiB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjFhNlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxN2RcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxNmJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cIndoYXRzYXBwLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjIzMlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZlXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTgwXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjJiM1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJnaXRodWIuaW9cIl06YmVmb3JlLFxyXG5cdFx0YVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwOTJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwZTFcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjBkMlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWExXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE3ZVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxYTRcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE3M1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA5OVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyN2RcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpiZWZvcmUsXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE5YVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE2N1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWJjXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjJhYlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxZThcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYkPVwiL2ZlZWQvXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDllXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImRpZ2cuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjliMjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY1OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic2t5cGUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidmltZW8uY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIwYjllYjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpob3ZlcixcclxuXHRcdGFbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxNzU5YjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwieW91dHViZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZl49XCJtYWlsdG86XCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdhYjgwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY0NDFhNTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYkPVwiL2ZlZWQvXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAqL1xyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQuaG9tZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250YWN0IC53aWRnZXQge1xyXG5cdG1hcmdpbjogMTVweDtcclxufVxyXG4uZm9vdGVyIC53aWRnZXQtdGl0bGUge1xyXG5cdGNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG4ud2lkZ2V0X21lZGlhX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogV2lkZ2V0OiBTZWFyY2ggKi9cclxuLnNpdGUtbWFpbiAuaW5wdXQtZ3JvdXA6OmJlZm9yZSxcclxuLndpZGdldCAuaW5wdXQtZ3JvdXA6OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnMtRnJlZVwiO1xyXG5cdGNvbnRlbnQ6IFwiXFxlODZmXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0dG9wOiA3cHg7XHJcbn1cclxuXHJcbi8qIFdpZGdldDogTGF0ZXN0IFBvc3RzICovXHJcbi5sYXRlc3QtcG9zdHMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LnBvc3Qge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyO1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgKi9cclxuLnJlY2VudC1jb21tZW50cyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjM7XHJcblx0fVxyXG59XHJcblxyXG4vKiBXaWRnZXQgLSBDb250YWN0ICovXHJcbi5jb250YWN0LXdyYXBwZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29udGFjdC1kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQudGV4dHdpZGdldCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxuciB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdG1pbi13aWR0aDogMzRweDtcclxuXHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzZW07XHJcblx0XHQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZlYXR1cmVkIFBhZ2VzICovXHJcbi5mZWF0dXJlZC1wYWdlcyB7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDcuNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdC5leGNlcnB0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmV4Y2VycHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXB0aW9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lIC5mZWF0dXJlZC1wYWdlcyB7XHJcblx0Ym9yZGVyLXRvcDogMHB4IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mZWF0dXJlZC1wYWdlcy13aWRnZXQge1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIENvbnRhY3QgRm9ybSA3ICovXHJcbi53cGNmNyB7XHJcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcclxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuXHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRAZXh0ZW5kIC5idG47XHJcblx0XHRAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG5cdH1cclxuXHQud3BjZjctZm9ybSB7XHJcblx0XHRwIHtcclxuXHRcdFx0QGV4dGVuZCAuZm9ybS1ncm91cDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdGNvbG9yOiAjZmYwMDAwO1xyXG5cdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xyXG5cdH1cclxuXHQud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLndwY2Y3LW5vdC12YWxpZCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcblx0fVxyXG5cdC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcblx0XHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcblx0XHRjb2xvcjogI2ZmMDAwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwY2Y3LXZhbGlkYXRpb24tc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogIzAwN2FjYztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwN2FjYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDAgMDtcclxuXHRiYWNrZ3JvdW5kOiAkYm9yZGVyO1xyXG59XHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCxcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4ud3BjZjcgLnlvdXItbmFtZTpiZWZvcmUsXHJcbi53cGNmNyAueW91ci1lbWFpbDpiZWZvcmUsXHJcbi53cGNmNyAuZmlsZTpiZWZvcmUsXHJcbi53cGNmNyAueW91ci1zdWJqZWN0OmJlZm9yZSxcclxuLndwY2Y3IC55b3VyLW1lc3NhZ2U6YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi53cGNmNyAueW91ci1uYW1lOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwMDdcIjtcclxufVxyXG4ud3BjZjcgLnlvdXItZW1haWw6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjBlMFwiO1xyXG59XHJcbi53cGNmNyAuZmlsZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMGM2XCI7XHJcbn1cclxuLndwY2Y3IC55b3VyLXN1YmplY3Q6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA0MFwiO1xyXG59XHJcbi53cGNmNyAueW91ci1tZXNzYWdlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwNzVcIjtcclxufVxyXG4ud3BjZjcgaSB7XHJcblx0Y29sb3I6ICRib3JkZXI7XHJcbn1cclxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdHBhZGRpbmc6IDcuNXB4O1xyXG59XHJcbi53cGNmNyBzcGFuIHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG4ud3BjZjcgdGV4dGFyZWEge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHBhZGRpbmc6IDcuNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwY2Y3IHRleHRhcmVhIHtcclxuXHRyZXNpemU6IG5vbmU7XHJcbn1cclxuLndwY2Y3IHRleHRhcmVhOmZvY3VzLFxyXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGV4dFwiXSxcclxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0aW1lXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInVybFwiXSxcclxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ3ZWVrXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRlbFwiXSxcclxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJmaWxlXCJdLFxyXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhOmhvdmVyIHtcclxuXHRwYWRkaW5nOiA3LjVweDtcclxufVxyXG4ud3BjZjctc3VibWl0IHtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRwYWRkaW5nOiA3cHggMjJweDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRwYWRkaW5nOiA3cHggMjJweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0fVxyXG59XHJcbi53cGNmNyBsYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xyXG59XHJcbi53cGNmNyBwIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ud3BjZjctZGF0ZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogTGlnaHRib3ggKi9cclxuLmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLmxpZ2h0Ym94T3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAubGItaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsMCwwLDAuNDEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgYSBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxiLW91dGVyQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICp6b29tOiAxO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGItbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDMlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLmxiLWNhbmNlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5sYi1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5sYi1jb250YWluZXIgPiAubmF2IHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5sYi1uYXYgYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XHJcbn1cclxuXHJcbi5sYi1wcmV2LFxyXG4ubGItbmV4dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxiLW5hdiBhLmxiLXByZXYge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTg3NSc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGItbmF2IGEubGItbmV4dCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1kYXRhQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICp6b29tOiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGItZGF0YSB7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIGNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLmxiLWRldGFpbHMge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICB9XHJcbiAgICAubGItY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYi1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLmxiLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4NzAnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG4uY291bnRlcnMgLml0ZW0ge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0bWFyZ2luLXRvcDogMjUlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY291bnRlcnMgLml0ZW0gLnNsaWRlci1jYXB0aW9uIGgxIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG4uY291bnRlcnMgLml0ZW0gLnNsaWRlci1jYXB0aW9uIHAge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY291bnRlcnMgLm93bC1jb250cm9scyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY291bnRlcnMgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmNvdW50ZXJzIC5tYXNrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuLmNvdW50ZXJzIC5tYXNrOjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0ei1pbmRleDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWZhZGVVcC1pbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoO1xyXG5cdC1vLWFuaW1hdGlvbjogc2NhbGVVcEZyb20gMS4ycyBlYXNlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcclxufVxyXG4uY291bnRlcnMgLm93bC1mYWRlVXAtb3V0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoO1xyXG5cdC1vLWFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoO1xyXG5cdGFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoO1xyXG59XHJcbi5jb3VudGVycy5vd2wtYnV0dG9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxyXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0dG9wOiAtMjI1cHg7XHJcblx0cmlnaHQ6IDIwcHg7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYgaSxcclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQgaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG59XHJcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcclxuXHRyaWdodDogYXV0bztcclxuXHRsZWZ0OiAyMHB4O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIi5cIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjbGVhcjogYm90aDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXHJcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vd2wtY29udHJvbHMge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0em9vbTogMTtcclxuXHQqZGlzcGxheTogaW5saW5lO1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdHBhZGRpbmc6IDNweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHpvb206IDE7XHJcblx0KmRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0bWFyZ2luOiA1cHggN3B4O1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLm93bC1udW1iZXJzIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLyogSG9tZXBhZ2UgU2xpZGVyICovXHJcbiNob21lcGFnZVNsaWRlciB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIFBvc3QgU2xpZGVyICovXHJcbiNwb3N0U2xpZGVyIHtcclxuXHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ2Fyb3VzZWwgKi9cclxuLmNhcm91c2VsIHtcclxuXHQuZW50cnktaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICAwO1xyXG5cdH1cclxuXHQuY2Fyb3VzZWwtaGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sbnIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9scyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0XHQubG5yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcm91c2VsLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jYXJvdXNlbC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjBzIGVhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuY2Fyb3VzZWwtY29udHJvbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBXb29Db21tZXJjZSBjdXN0b20gc3R5bGUgKi9cclxuLndvb2NvbW1lcmNlIHtcclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDcuNXB4O1xyXG5cdH1cclxuXHQmLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdHNwYW4ub25zYWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAuMjAyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy4yMzY7XHJcblx0XHRcdHRvcDogLTAuNWVtO1xyXG5cdFx0XHRsZWZ0OiAtMC41ZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR1bC50YWJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEge1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHkgLnF0eSB7XHJcblx0XHRcdHdpZHRoOiAzLjYzMWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guaW5saW5lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdG1hcmdpbi10b3A6IDcuNXB4O1xyXG59XHJcblxyXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXHJcbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdC5zZWFyY2gtYm94IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRtaW4td2lkdGg6IDQyMHB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdC5zZWFyY2gtYnJhbmQsXHJcblx0XHQuc2VhcmNoLWNhdCB7XHJcblx0XHRcdC5jYXRlLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0LW9wdGlvbnMgbGkge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcnktaXRlbXMsXHJcblx0XHQuYnJhbmQtaXRlbXMge1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdGV4dC1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0I2J0bi1zZWFyY2gtY2F0ZWdvcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHQubG5yIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdvb0NvbW1lcmNlIGNhdGVnb3JpZXMgLyBicmFuZHMgbWVudSAqL1xyXG4uZW50aXR5X2JyYW5kc19tZW51LFxyXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB7XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcclxuXHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTZcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRpdHktd21jYS1jYXQtY291bnQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2F0LWl0ZW0tbm8tY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0LW9wdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdC5taW5pX2NhcnRfaXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5xdWFudGl0eSB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgdG9nZ2xlIGxpc3QgKi9cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgaW1nIHtcclxuXHR3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5hZGQtdG8tY2FydC1jb250YWluZXIsXHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5wcmljZSB7XHJcblx0d2lkdGg6IDY1LjQlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRjbGVhcjogbm9uZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcclxuXHRtYXJnaW46IDAgMCAxZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wcm9kdWN0cyAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ncmlkbGlzdC10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC42MThlbTtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0fVxyXG5cdFx0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBXQyBXaWRnZXQgQ2FydCAqL1xyXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcclxuXHR3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0XHJcbi53b29jb21tZXJjZSB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCxcclxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdCNwYXltZW50IC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdFx0XHQuc2VhcmNoLWJveCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdHVsLnRhYnMgbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
