@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: 400;
  clear: both; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.4rem; }

h5 {
  font-size: 1.2rem; }

h6 {
  font-size: 1rem; }

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(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; }
  .wp-caption .wp-caption-text {
    font-size: 15px;
    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;
  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; }

.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; }

/* 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; }
  .content-area .site-main {
    margin: 30px 0;
    padding: 15px 0; }
    .content-area .site-main .entry-title {
      margin-bottom: 10px;
      font-size: 1.6em;
      font-weight: 400;
      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; }

.home .sidebar {
  padding-top: 0; }

/* 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; }

/* 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; }

/*--------------------------------------------------------------
# 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-site-logo {
    padding-left: 15px; }
  .navbar-brand-wrapper .navbar-brand {
    color: #000 !important; }
  .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; }
  .navbar-brand-wrapper .site-title a {
    padding-bottom: 0; }
  .navbar-brand-wrapper .navbar-brand:hover {
    color: #6a6ab6; }
  .navbar-brand-wrapper .tagline {
    font-size: 0.75rem;
    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 */
.copyright {
  background: #555;
  color: #fff;
  padding: 15px 0; }

.site-info {
  font-size: 0.875rem; }
  .site-info a {
    color: #fff; }

/* Footer menu */
#footer-nav {
  color: #fff;
  float: right; }

#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: 10px;
  bottom: 10px;
  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; }
    #mainMenu .navbar-nav .menu-item {
      padding: 0 7.5px;
      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 {
        right: 17px;
        position: absolute;
        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;
        border-bottom: 1px dashed lightblue; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item:hover {
          background: unset; }
        #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: 190px;
    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-group-append {
      width: 105px !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;
    border: 1px solid #eee;
    padding: 0 7px;
    border-radius: 3px; }
  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; }

.blog article,
.category article,
.archive article {
  padding: 30px 0; }

.search article {
  padding: 30px 0 15px 0;
  border-bottom: 1px solid #eee; }

.archive article .entry-meta {
  border: 0px transparent #fff !important; }

.blog article,
.home article {
  border-bottom: 1px solid #eee; }

.home .carousel article {
  border-bottom: 0px transparent !important; }

.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; }

/* 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 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 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; }

/*--------------------------------------------------------------
# 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;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
/* Header widget */
.header-widget {
  right: 15px;
  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 {
  -webkit-transform: translate(0%, 25%);
          transform: translate(0%, 25%); }
  .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: 600; }
  .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: 15px; }

.contact .widget {
  margin: 15px; }

.footer .widget-title {
  color: #fff; }

/* 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: 3em; }
    .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; }
    .contact-details .lnr :hover {
      background: #fff;
      color: #007acc;
      border: 1px solid #fff; }

/* 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; }

/* 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; }

/* Post Slider */
#postSlider .carousel-control-next,
#postSlider .carousel-control-prev {
  font-size: 2rem; }

/* Carousel */
.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; }

@media screen and (max-width: 768px) {
  .carousel .carousel-inner .carousel-item .caption {
    padding-top: 0;
    position: relative; }
  .carousel-controls {
    margin-top: 15px;
    position: unset !important; } }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce custom style */
/**
 * WooCommerce color variables
 */
/**
 * Single product
 */
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2llLWNvbXBhdC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wb3N0LnNjc3MiLCJfZ2FsbGVyaWVzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250YWN0LWZvcm03LnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7O2dFQWdCZ0U7QUFJaEU7O2dFQUVnRTtBQ3BCaEUsZ0JBQWdCO0FBQ2hCO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw0Q0NNMkM7RURMM0MsdUNBQXlCO0VBQ3pCLHNDQUF3QjtFQUN4QixnQkNJZTtFREhmLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLDRDQ0QyQztFREUzQyxnQkNEZTtFREVmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxZQ25CZ0I7RURvQmhCLGlCQ2xCZ0I7RURtQmhCLG1CQUFrQixFQUNsQjs7QUFDRDs7OztFQUlDLDRDQ2YyQztFRGdCM0MsZ0JDZmUsRURnQmY7O0FBQ0Q7Ozs7OztFQU1DLFlDcENnQjtFRHFDaEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsZUM3RGdCO0VEOERoQixzQkFBcUI7RUFD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LDJCQUEwQjtVQUMxQixnQkFBZSxFQUlmO1VBMUJMO1lBd0JNLGVaeGFXLEVZeWFYO01BekJOO1FBNkJJLHNCQUFxQjtRQUNyQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixlQUFjO1FBQ2QsWVozYVE7UVk0YVIsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQix1QkFBc0I7UUFDdEIsdUJaamJTO1FZa2JULG9CQUFtQjtRQUNuQixrQkFBaUIsRUFDakI7O0FBSUo7RUFDQyxhQUFZLEVBQ1o7O0FBR0Q7O0VBSUcsd0JBQXVCLEVBSXZCO0VBUkg7O0lBTUksNkJBQTRCLEVBQzVCOztBQVBKOztFQVlFLHVCQUFzQixFQUN0Qjs7QUFiRjtFQWVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3RCOztBQWpCRjtFQW1CRSxlQUFjLEVBQ2Q7O0FBcEJGO0VBc0JFLHNCQUFxQixFQUNyQjs7QUFHRjtFQUNDO0lBR0csaUJBQWdCLEVBQ2hCO0VBSkg7SUFPRSxZQUFXLEVBQ1gsRUFBQTs7QUFHSDtFQUNDO0lBRUUsZUFBYyxFQUNkLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbiMgSUUgY29tcGF0aWJpbGl0eSBcclxuIyBIZWFkZXJcclxuIyBGb290ZXJcclxuIyBOYXZpZ2F0aW9uXHJcbiMgUG9zdFxyXG4jIEdhbGVyaWVzXHJcbiMgTWVkaWFcclxuIyBXaWRnZXRcclxuIyBDb250YWN0IEZvcm0gN1xyXG4jIExpZ2h0Ym94XHJcbiMgQ2Fyb3VzZWxcclxuIyBXb29Db21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5ICovXG4qIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHk7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjbGVhcjogYm90aDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2FjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzLCBhLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBhLnNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogNy41cHggNy41cHggNy41cHggMTVweDsgfVxuICBibG9ja3F1b3RlIGJsb2NrcXVvdGU6YmVmb3JlLFxuICBibG9ja3F1b3RlIGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUgcTpiZWZvcmUsXG4gIGJsb2NrcXVvdGUgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTNlbTsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJ0biwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxOyB9XG4gIC5idG46OmJlZm9yZSwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG46aG92ZXIsIC53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpob3Zlcjo6YmVmb3JlLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgIHJpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltYWdlLFxuLmltZy1yZXNwb25zaXZlLFxuLmdhbGxlcnktaXRlbSBhIGltZyxcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0sXG4ud3AtcG9zdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5jdXN0b20tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5LiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG4vKiBEaXNwbGF5IEZsZXggKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogSW5wdXRzICovXG4uZm9ybS1jb250cm9sLCAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LFxuLndwY2Y3IHRleHRhcmVhLCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLmZvcm0tY29udHJvbDpob3Zlcixcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0OmhvdmVyLFxuLndwY2Y3IHRleHRhcmVhOmhvdmVyLFxuLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3Zlcixcbi5mb3JtLWNvbnRyb2wuaG92ZXIsXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdC5ob3Zlcixcbi53cGNmNyB0ZXh0YXJlYS5ob3Zlcixcbi53cGNmNyAuaG92ZXIud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLFxuLmZvcm0tY29udHJvbC5mb2N1cyxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LmZvY3VzLFxuLndwY2Y3IHRleHRhcmVhLmZvY3VzLFxuLndwY2Y3IC5mb2N1cy53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0OmFjdGl2ZSxcbi53cGNmNyB0ZXh0YXJlYTphY3RpdmUsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmFjdGl2ZSxcbi5mb3JtLWNvbnRyb2wuYWN0aXZlLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LmFjdGl2ZSxcbi53cGNmNyB0ZXh0YXJlYS5hY3RpdmUsXG4ud3BjZjcgLmFjdGl2ZS53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0OmZvY3VzLFxuLndwY2Y3IHRleHRhcmVhOmZvY3VzLFxuLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0OmFjdGl2ZSxcbi53cGNmNyB0ZXh0YXJlYTphY3RpdmUsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDdhY2M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogQ29udGVudCAqL1xuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNjhweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5yZWFkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG4gICAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gI2FyY2hpdmVzIHtcbiAgICAgIHdpZHRoOiAyOTBweDsgfVxuXG4vKiBTaWRlYmFyICovXG4uc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuXG4uaG9tZSAuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIEdvb2dsZSByZUNhcHRjaGEgKi9cbi5nLXJlY2FwdGNoYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5sb2dpbiBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cblxuLmNsZWYtbG9naW4tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBTdWJwYWdlcyAqL1xuLnN1YnBhZ2Uge1xuICBwYWRkaW5nOiA3LjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7IH1cblxuLyogQXR0YWNobWVudHMgKi9cbi5hdHRhY2htZW50cyB7XG4gIG1hcmdpbjogMzBweCAwIDUwcHggMDsgfVxuICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICAgIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuZmEge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5mYS1maWxlLWV4Y2VsLW86OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya2dyZWVuOyB9XG4gICAgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5mYS1maWxlLXBkZi1vOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtyZWQ7IH1cbiAgICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmZhLWZpbGUtd29yZC1vOjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtibHVlOyB9XG5cbi8qIEN1c3RvbSBzZWxlY3QgZHJvcGRvd24gKi9cbi5zZWxlY3QtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQgLmFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1NTUgdHJhbnNwYXJlbnQ7IH1cbiAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gICAgICBmb250LXNpemU6IDAuOTJyZW07IH1cbiAgICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7IH1cbiAgICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSUUgY29tcGF0aWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5OThweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBvbCxcbiAgdWwsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIGJ1dHRvbiAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgY29kZSB7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICBrYmQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7IH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyB9XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogXCIvXFwwMGEwXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qKiBCdXR0b25zICoqL1xuICAuYnRuLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnRuLXNtLFxuICAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuYnRuLWxnLFxuICAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLmJ0bi1ncm91cC1zbSA+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+IC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHF1b3RlczogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogQnJhbmQgKi9cbi5uYXZiYXItYnJhbmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5zaXRlLXNpdGUtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAuc2l0ZS10aXRsZSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6ICM2YTZhYjY7IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4ubG5yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLyogQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icyB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYnJlYWRjcnVtYnMub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvb3RlciAud2lkZ2V0IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDb3B5cmlnaHQgdGV4dCAqL1xuLmNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnNpdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNpdGUtaW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb290ZXIgbWVudSAqL1xuI2Zvb3Rlci1uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNmb290ZXItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI2Zvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jZm9vdGVyLW5hdiB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiNmb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4jZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBTY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogMTAwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogIzAwN2FjYzsgfVxuXG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNjcm9sbC10by10b3AuaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XG4gIC1vLWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XG4gIGFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4jc2Nyb2xsLXRvLXRvcDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNmb290ZXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNZW51ICovXG4jbWFpbk1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywgIzAwNDg5MCk7IH1cbiAgI21haW5NZW51IC5uYXZiYXItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmU2ZTYsICNiM2IzYjMpOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2g6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoLm9wZW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1zZWFyY2gub3BlbiAubG5yLW1hZ25pZmllcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cbiAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywgIzAwNDg5MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgbGlnaHRibHVlOyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAjbWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZHJvcGRvd24gLm5hdi1saW5rIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNDBweDsgfVxuICAubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAxOTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogTmF2aWdhdGlvbiBTZWFyY2ggKi9cbi5uYXZpZ2F0aW9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7IH1cbiAgLm5hdmlnYXRpb24tc2VhcmNoLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgLm5hdmlnYXRpb24tc2VhcmNoLm9wZW4gYSB7XG4gICAgICBwYWRkaW5nOiA3LjVweCAxNXB4OyB9XG4gIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBibGFjaztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywgIzAwNDg5MCk7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIsIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2IzYjNiMyk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLnNlYXJjaC5idG46Zm9jdXMsIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0LnNlYXJjaDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dC5zZWFyY2g6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5zZWFyY2guYnRuOmhvdmVyOjpiZWZvcmUsIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0LnNlYXJjaFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0LnNlYXJjaFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwid2Vla1wiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogTWVudSAqL1xuICAjbWFpbk1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwNWNhNDsgfVxuICAgICNtYWluTWVudS5zaG93IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICNtYWluTWVudSAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGxpZ2h0Ymx1ZTsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1Y2E0OyB9XG4gICAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGxpZ2h0Ymx1ZTsgfVxuICAgICAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5zaG93IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDsgfVxuICAgICAgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biwgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgLnRvZ2dsZS1idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNi41cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA2NGFjLCAjMDA0ODkwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci10b2dnbGVyLm9wZW46Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBvdXRsaW5lOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDBweCAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm5hdmJhci10b2dnbGVyLm9wZW4gLmxuci5sbnItbWVudTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIubG5yLmxuci1tZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4NzFcIjsgfVxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1idXR0b24ub3BlbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNlYXJjaC1idXR0b24ub3BlbiAubG5yLW1hZ25pZmllcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4NzBcIjsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvc3QgKi9cbmFydGljbGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYXJ0aWNsZSAudGFncy1saW5rcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUgLmZlYXR1cmVkLWltYWdlIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUgLmZlYXR1cmVkLWltYWdlOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIGFydGljbGUgLmZlYXR1cmVkLWltYWdlOmhvdmVyIC5pbWFnZS1vdmVybGF5IC5pY29uLXdyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcbiAgICAgIC1vLWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XG4gICAgICBhbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluOyB9XG5cbi5ibG9nIGFydGljbGUsXG4uY2F0ZWdvcnkgYXJ0aWNsZSxcbi5hcmNoaXZlIGFydGljbGUge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLnNlYXJjaCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMzBweCAwIDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmxvZyBhcnRpY2xlLFxuLmhvbWUgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5ob21lIC5jYXJvdXNlbCBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uaG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2FjYzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluay5mb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuZG90cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFBvc3QgbmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAuY29sLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFBvc3Qgc2hhcmUgKi9cbi5lbnRpdHktcG9zdC1zaGFyaW5nIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVudGl0eS1wb3N0LXNoYXJpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCBsaSAuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkgLmZhIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIC5mYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogVGFncyAqL1xuLnRhZ3MtbGlua3MgYSxcbi50YWdjbG91ZCBhLFxuLnRhZ3MgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGFncy1saW5rcyBhOmhvdmVyLFxuLnRhZ2Nsb3VkIGE6aG92ZXIsXG4udGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwN2FjYzsgfVxuXG4vKiBDb21tZW50cyAqL1xuI2NvbW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyogQXV0aG9yICovXG4uYXV0aG9yIC5hdXRob3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dGhvciAuYXV0aG9yLWhlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXV0aG9yIG1haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmF1dGhvciBtYWluIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5hdXRob3IgbWFpbiB1bCBsaSAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIElzb3RvcGUgRmlsdGVyICovXG4jaXNvdG9wZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2lzb3RvcGUgLnBhZ2UtbnVtYmVycyBsaSBzcGFuLFxuICAjaXNvdG9wZSAucGFnZS1udW1iZXJzIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICNpc290b3BlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNpc290b3BlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2lzb3RvcGUgdWwgbGkgc3BhbixcbiAgICAgICNpc290b3BlIHVsIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNpc290b3BlIHVsIGxpIHNwYW46aG92ZXIsXG4gICAgICAgICNpc290b3BlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYzsgfVxuICAgICAgICAjaXNvdG9wZSB1bCBsaSBzcGFuLmFjdGl2ZSxcbiAgICAgICAgI2lzb3RvcGUgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cbiAgI2lzb3RvcGUgLnBvc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDU2cHg7IH1cblxuI3NpdGVtYXAgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3NpdGVtYXAgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI3NpdGVtYXAgI3BhZ2VzIC5wYWdlbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI3NpdGVtYXAgI3BhZ2VzIC5wYWdlbmF2IHVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdhbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFBvc3QgR2FsbGVyeSAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBHYWxsZXJ5IG1ldGFib3ggKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHMge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzQ3YTkyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7IH1cblxuLm91dGVyLWdhbGxlcnktYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTJhMmEyOyB9XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7IH1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAudWktc29ydGFibGUtaGFuZGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGVhZGVyIHdpZGdldCAqL1xuLmhlYWRlci13aWRnZXQge1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5oZWFkZXItd2lkZ2V0ICNzZWFyY2hmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5oZWFkZXItd2lkZ2V0IC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBTZWFyY2ggZm9ybSAqL1xuI3NlYXJjaGZvcm0gLmJ0biwgI3NlYXJjaGZvcm0gLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAjc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLyogQ291bnRlcnMgKi9cbi5jb3VudGVycyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY291bnRlcnMtd3JhcHBlciAudGV4dC1jZW50ZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmNvdW50ZXJzLXdyYXBwZXIgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY291bnRlcnMtd3JhcHBlciAuY291bnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvdW50ZXJzLXdyYXBwZXIgLmNvdW50ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi8qIFRlYW0gKi9cbi50ZWFtLW1lbWJlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnRlYW0tbWVtYmVyIGg0IHtcbiAgICBjb2xvcjogIzAwN2FjYztcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudGVhbS1tZW1iZXIgLnRleHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRlYW0tbWVtYmVyIC50ZXh0IC5tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLnRlYW0tbWVtYmVyIC50ZXh0IC5tZXRhIC5sbnIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuXG4vKiBUZXN0aW1vbmFscyAqL1xuLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAudGVzdGltb25pYWwtaXRlbSBoNCB7XG4gICAgY29sb3I6ICMwMDdhY2M7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBTb2NpYWwgcHJvZmlsZXMgKi9cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImRpZ2cuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImRyb3Bib3guY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndoYXRzYXBwLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZ2l0aHViLmlvXCJdOmJlZm9yZSxcbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic2t5cGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR1bWJsci5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06YmVmb3JlLFxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwieW91dHViZS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmXj1cIm1haWx0bzpcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzbmFwY2hhdC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXRjaC50dlwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxZThcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYkPVwiL2ZlZWQvXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNTsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndoYXRzYXBwLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliMjAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY1OTk7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNzsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJza3lwZS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjQ5MjQ7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR1bWJsci5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YzsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGI5ZWI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06aG92ZXIsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmXj1cIm1haWx0bzpcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYzsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3BvdGlmeS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjgwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXRjaC50dlwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0MWE1OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZiQ9XCIvZmVlZC9cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBXaWRnZXQgKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2lkZ2V0IGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAud2lkZ2V0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdhY2M7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZWVlO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgIC53aWRnZXQgdWwgbGkgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXQuaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRhY3QgLndpZGdldCB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4uZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBXaWRnZXQ6IFNlYXJjaCAqL1xuLnNpdGUtbWFpbiAuaW5wdXQtZ3JvdXA6OmJlZm9yZSxcbi53aWRnZXQgLmlucHV0LWdyb3VwOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxlODZmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4OyB9XG5cbi8qIFdpZGdldDogTGF0ZXN0IFBvc3RzICovXG4ubGF0ZXN0LXBvc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sYXRlc3QtcG9zdHMgLnBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlOyB9XG4gICAgLmxhdGVzdC1wb3N0cyAucG9zdCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxhdGVzdC1wb3N0cyAucG9zdCAudGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgKi9cbi5yZWNlbnQtY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJlY2VudC1jb21tZW50cyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjM7IH1cblxuLyogV2lkZ2V0IC0gQ29udGFjdCAqL1xuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWRldGFpbHMgLnRleHR3aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogM2VtOyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyBzcGFuIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250YWN0LWRldGFpbHMgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkQ3MDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyAubG5yIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5jb250YWN0LWRldGFpbHMgLmxuciA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4vKiBGQVFzICovXG4jZmFxcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2ZhcXMgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmFxcyAucGFuZWwub3BlbiB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2ZhcXMgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYW5zd2VyLm9wZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4ODJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnMtRnJlZVwiO1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFuc3dlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTg4MVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZmFxcyAucGFuZWwgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDBtcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAwbXM7IH1cbiAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7IH1cblxuLyogRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmV4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuZXhjZXJwdCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIC5yZWFkLW1vcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiAucmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmhvbWUgLmZlYXR1cmVkLXBhZ2VzIHtcbiAgYm9yZGVyLXRvcDogMHB4IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1wYWdlcy13aWRnZXQge1xuICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRhY3QgRm9ybSA3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhY3QgRm9ybSA3ICovXG4ud3BjZjcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwN2FjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tc3VjY2Vzczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG5cbnAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzAwN2FjYzsgfVxuXG4ud3BjZjcgLnlvdXItbmFtZTpiZWZvcmUsXG4ud3BjZjcgLnlvdXItZW1haWw6YmVmb3JlLFxuLndwY2Y3IC5maWxlOmJlZm9yZSxcbi53cGNmNyAueW91ci1zdWJqZWN0OmJlZm9yZSxcbi53cGNmNyAueW91ci1tZXNzYWdlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndwY2Y3IC55b3VyLW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4ud3BjZjcgLnlvdXItZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4ud3BjZjcgLmZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4ud3BjZjcgLnlvdXItc3ViamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi53cGNmNyAueW91ci1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLndwY2Y3IGkge1xuICBjb2xvcjogI2VlZTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNy41cHg7IH1cblxuLndwY2Y3IHNwYW4ge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyB0ZXh0YXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3LjVweDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhOmhvdmVyIHtcbiAgcGFkZGluZzogNy41cHg7IH1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDA3YWNjO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYztcbiAgICBwYWRkaW5nOiA3cHggMjJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi53cGNmNyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDsgfVxuXG4ud3BjZjcgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud3BjZjctZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGlnaHRib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTGlnaHRib3ggKi9cbi5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldixcbi5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cbiAgLmxiLW5hdiBhLmxiLXByZXY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcbiAgICBjb250ZW50OiAnXFxlODc1JztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAubGItbmF2IGEubGItbmV4dDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2VlZTsgfVxuICAubGItZGF0YSAubGItZGV0YWlscyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAubGItZGF0YSAubGItY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG4gICAgICBjb250ZW50OiAnXFxlODcwJztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENhcm91c2VsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNsaWRlciAqL1xuLmNvdW50ZXJzIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY291bnRlcnMgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvdW50ZXJzIC5tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uY291bnRlcnMgLm1hc2s6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb3VudGVycyAub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDsgfVxuXG4uY291bnRlcnMgLm93bC1mYWRlVXAtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBUbyAxLjJzIGVhc2UgYm90aDtcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoOyB9XG5cbi5jb3VudGVycy5vd2wtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogLTIyNXB4O1xuICByaWdodDogMjBweDsgfVxuXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldiBpLFxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDIwcHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLm93bC1udW1iZXJzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi8qIEhvbWVwYWdlIFNsaWRlciAqL1xuI2hvbWVwYWdlU2xpZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4vKiBQb3N0IFNsaWRlciAqL1xuI3Bvc3RTbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiNwb3N0U2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLyogQ2Fyb3VzZWwgKi9cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAubG5yLFxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmxuciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmxucixcbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXI6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAubG5yIHtcbiAgICBjb2xvcjogIzAwN2FjYzsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvb0NvbW1lcmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdvb0NvbW1lcmNlIGN1c3RvbSBzdHlsZSAqL1xuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cbi8qKlxyXG4gKiBTaW5nbGUgcHJvZHVjdFxyXG4gKi9cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDcuNXB4OyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3Qgc3Bhbi5vbnNhbGUge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4yMDJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjIzNjtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YTQ2NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIHotaW5kZXg6IDM7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMy42MzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyB9XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDAgNy41cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LmlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiA3LjVweDsgfVxuXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXG4ud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1pbi13aWR0aDogNDIwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1icmFuZCAuY2F0ZS1zZWxlY3RlZCxcbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtY2F0IC5jYXRlLXNlbGVjdGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuc2VhcmNoLWJyYW5kIC5zZWxlY3Qtb3B0aW9ucyBsaSxcbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtY2F0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgICB3aWR0aDogMjAwJTsgfVxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmNhdGVnb3J5LWl0ZW1zLFxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmJyYW5kLWl0ZW1zIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5jYXRlZ29yeS1pdGVtcyBvcHRpb24sXG4gICAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5icmFuZC1pdGVtcyBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAjdGV4dC1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggI2J0bi1zZWFyY2gtY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94ICNidG4tc2VhcmNoLWNhdGVnb3J5IC5sbnIge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuXG4vKiBXb29Db21tZXJjZSBjYXRlZ29yaWVzIC8gYnJhbmRzIG1lbnUgKi9cbi5lbnRpdHlfYnJhbmRzX21lbnUgdWwsXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLFxuICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaS5vcGVuLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkgYSBzcGFuLFxuICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHggMCAwOyB9XG4gICAgICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkgYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUsXG4gICAgICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLm9wZW4gYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkub3BlbiBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuZW50aXR5LXdtY2EtY2F0LWNvdW50LFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIC5lbnRpdHktd21jYS1jYXQtY291bnQge1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkgLmNoaWxkcmVuLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIC5jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkgLmNoaWxkcmVuIGxpIGEsXG4gICAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSAuY2hpbGRyZW4gbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLmNhdC1pdGVtLW5vLWNoaWxkLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpLmNhdC1pdGVtLW5vLWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4uZW50aXR5X2JyYW5kc19tZW51IC5jYXQtb3B0aW9uLFxuLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgLmNhdC1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIFdvb0NvbW1lcmNlIG1pbmkgY2FydCAgKi9cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAubWluaV9jYXJ0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7IH1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogV29vQ29tbWVyY2UgdG9nZ2xlIGxpc3QgKi9cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCBpbWcge1xuICB3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAuYWRkLXRvLWNhcnQtY29udGFpbmVyLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIHdpZHRoOiA2NS40JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnByb2R1Y3RzIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkbGlzdC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWRsaXN0LXRvZ2dsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC42MThlbTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYSBlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhIC5mYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtOyB9XG4gICAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEgLmZhOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtOyB9XG5cbi8qIFdDIFdpZGdldCBDYXJ0ICovXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmVudGl0eS13aWRnZXQtY2FydCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSBhIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgYSAuZmE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdhY2M7IH1cbiAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi53b29jb21tZXJjZSBzZWxlY3QsXG4ud29vY29tbWVyY2UgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IHtcbiAgICBtaW4td2lkdGg6IDM0NXB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4jIElFIGNvbXBhdGliaWxpdHkgXHJcbiMgSGVhZGVyXHJcbiMgRm9vdGVyXHJcbiMgTmF2aWdhdGlvblxyXG4jIFBvc3RcclxuIyBHYWxlcmllc1xyXG4jIE1lZGlhXHJcbiMgV2lkZ2V0XHJcbiMgQ29udGFjdCBGb3JtIDdcclxuIyBMaWdodGJveFxyXG4jIENhcm91c2VsXHJcbiMgV29vQ29tbWVyY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJRSBjb21wYXRpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJpZS1jb21wYXRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInBvc3RcIjsgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2FsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImdhbGxlcmllc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJtZWRpYVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwid2lkZ2V0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGFjdCBGb3JtIDdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImNvbnRhY3QtZm9ybTdcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaWdodGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwibGlnaHRib3hcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDYXJvdXNlbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXb29Db21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwid29vY29tbWVyY2VcIjtcclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogVHlwb2dyYXBoeSAqL1xyXG4qIHtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHQtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseTtcclxuXHQtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcbmg1IHtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG59XHJcbmEge1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQmOmhvdmVyLFxyXG5cdCYuaG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMsXHJcblx0Ji5mb2N1cyB7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblx0Ji5za2lwLWxpbmsge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMTVweDtcclxuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXI7XHJcblx0cGFkZGluZzogNy41cHggNy41cHggNy41cHggMTVweDtcclxuXHRibG9ja3F1b3RlOmJlZm9yZSxcclxuXHRibG9ja3F1b3RlOmFmdGVyLFxyXG5cdHE6YmVmb3JlLFxyXG5cdHE6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogNy41cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0bWluLXdpZHRoOiA5MHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5O1xyXG5cdH1cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNzVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMC41M2VtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR6LWluZGV4OiAxO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbWFnZSxcclxuLmltZy1yZXNwb25zaXZlLFxyXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxyXG4ud3AtcG9zdC1pbWFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5jdXN0b20tc2hhZG93IHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkuIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG4uc2VjdGlvbiB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRtaW4taGVpZ2h0OiA0NTBweDtcclxufVxyXG4vKiBEaXNwbGF5IEZsZXggKi9cclxuLmRpc3BsYXktZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLyogSW5wdXRzICovXHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbi5mb3JtLWNvbnRyb2wuaG92ZXIsXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbi5mb3JtLWNvbnRyb2wuZm9jdXMsXHJcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxyXG4uZm9ybS1jb250cm9sLmFjdGl2ZSB7XHJcblx0cGFkZGluZzogN3B4IDE1cHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXgtaGVpZ2h0OiAxMDBweDtcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3VzLFxyXG4uZm9ybS1jb250cm9sOmFjdGl2ZSB7XHJcblx0ei1pbmRleDogMztcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHR0YWJsZSB7XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQ29udGVudCAqL1xyXG4jY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxNjhweDtcclxufVxyXG4ucGFnZS10ZW1wbGF0ZSAuZW50cnktaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5jb250ZW50LWFyZWEge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0LnNpdGUtbWFpbiB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaCAuZW50cnktc3VtbWFyeSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdH1cclxuXHRcdC5yZWFkLW1vcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2FyY2hpdmVzIHtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2lkZWJhciAqL1xyXG4uc2lkZWJhciB7XHJcblx0cGFkZGluZzogMzBweCAxNXB4O1xyXG59XHJcbi5ob21lIC5zaWRlYmFyIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLyogR29vZ2xlIHJlQ2FwdGNoYSAqL1xyXG4uZy1yZWNhcHRjaGEge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubG9naW4gZm9ybSB7XHJcblx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcbn1cclxuXHJcbi5jbGVmLWxvZ2luLWNvbnRhaW5lciB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogU3VicGFnZXMgKi9cclxuLnN1YnBhZ2Uge1xyXG5cdHBhZGRpbmc6IDcuNXB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyO1xyXG59XHJcblxyXG4vKiBBdHRhY2htZW50cyAqL1xyXG4uYXR0YWNobWVudHMge1xyXG5cdG1hcmdpbjogMzBweCAwIDUwcHggMDtcclxuXHQuYXR0YWNobWVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0LmZhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZhLWZpbGUtZXhjZWwtbzo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtncmVlbjtcclxuXHRcdH1cclxuXHRcdC5mYS1maWxlLXBkZi1vOjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogZGFya3JlZDtcclxuXHRcdH1cclxuXHRcdC5mYS1maWxlLXdvcmQtbzo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIHNlbGVjdCBkcm9wZG93biAqL1xyXG4uc2VsZWN0LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnNlbGVjdCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuXHQuc2VsZWN0LXN0eWxlZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0X2NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGV4dF9jb2xvciB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDM4cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdHRleHQtaW5kZW50OiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45MnJlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpW3JlbD1cImhpZGVcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuJHByaW1hcnk6ICMwMDdhY2M7XHJcbiRzZWNvbmRhcnk6ICNGRkQ3MDA7XHJcbiR0ZXh0X2NvbG9yOiAjNTU1O1xyXG4kbWV0YV9jb2xvcjogIzMzMztcclxuJGJhY2tncm91bmQ6ICNmZmY7XHJcbiRsaWdodF9ncmV5OiAjZjZmNmY2O1xyXG4kYm9yZGVyOiAjZWVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJnbWVudTogbGluZWFyLWdyYWRpZW50KCMwMDY0YWMsIzAwNDg5MCk7XHJcbiRiZ21lbnVfaG92ZXI6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTtcclxuJGJnbW9iaWxlOiAjMDA1Y2E0O1xyXG4kbGlnaHRibHVlOiBsaWdodGJsdWU7XHJcbiRvcGFjaXR5OiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNpemU6IDE1cHg7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMTVweCAhZGVmYXVsdDtcclxuIiwiQG1lZGlhIFxcMHNjcmVlbiB7XHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiA5OThweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgb2wsXHJcbiAgdWwsXHJcbiAgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgZGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgfVxyXG4gIHByZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICB9XHJcbiAgYnV0dG9uIC5kaXNhYmxlZCB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIH1cclxuICBjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIH1cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gIGgzLFxyXG4gIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIGg1LFxyXG4gIC5oNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIGg2LFxyXG4gIC5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcclxuICAgIHRvcDogLTJweDtcclxuICB9XHJcbiAgLmJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuYmxvY2txdW90ZS1mb290ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyBsaTpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBjb2xvcjogIzg2OGU5NjtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyoqIEJ1dHRvbnMgKiovXHJcbiAgLmJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmJ0bi1zbSxcclxuICAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxuICAuYnRuLWxnLFxyXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gIH1cclxuICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICB9XHJcbiAgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXHJcbiAgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gIH1cclxuICAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcclxuICAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB9XHJcbiAgLmJ0bi5kaXNhYmxlZCxcclxuICAuYnRuW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIH1cclxuICAuYnMtY29tcG9uZW50ID4gLmRpc2FibGVkIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgfVxyXG4gIC5idG4tdG9vbGJhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcclxuICB9XHJcbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG4gIH1cclxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xyXG4gIH1cclxuICAuYnRuLWluZm8uZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xyXG4gIH1cclxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xyXG4gIH1cclxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgfVxyXG4gIC5idG4tbGlnaHQuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xyXG4gIH1cclxuICAuYnRuLWRhcmsuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMTdhMmI4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMzQzYTQwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tbGluay5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG5cclxuICAvKiBjYXJkcyAqL1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuY2FyZC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgfVxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5jYXJkLWhlYWRlci10YWJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAuY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIH1cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgfVxyXG4gIC8qKiBDYXJvdXNlbCAtIEhpZGUgaW5kaWNhdG9ycyBhbmQgY29udHJvbHMgYXMgdGhlIGNhcm91c2VsIGRvZXNuJ3Qgd29yayAqKi9cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbiAgLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICB9XHJcbiAgLmNsb3NlOmZvY3VzLFxyXG4gIC5jbG9zZTpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xyXG4gIH1cclxuICAuY2xvc2UuZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAuY3VzdG9tLWZpbGUge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuY3VzdG9tLWZpbGUtY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTEge1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gIH1cclxuICAuZGlzcGxheS0yIHtcclxuICAgIGZvbnQtc2l6ZTogODhweDtcclxuICB9XHJcbiAgLmRpc3BsYXktMyB7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTQge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gIH1cclxuICAuZGwtaG9yaXpvbnRhbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICBtYXJnaW46IDhweCAwO1xyXG4gIH1cclxuICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzcHggMjRweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gIH1cclxuICAuZHJvcHVwIC5jYXJldCxcclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcclxuICB9XHJcbiAgLmZhZGUuc2hvdyB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICB9XHJcbiAgLmZhZGUge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxuICAuZmlndXJlLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5pbWctdGh1bWJuYWlsIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICB9XHJcblxyXG4gIC8qIGZvcm1zICovXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXNtIHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuaW52YWxpZC10b29sdGlwIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcbiAgfVxyXG4gIC52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuanVtYm90cm9uIHtcclxuICAgIHBhZGRpbmc6IDY0cHggMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gIC5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtNDhweCAtMTZweCAtMTZweCBhdXRvO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogbWFyZ2luICovXHJcbiAgLm0tMSB7XHJcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LTEsXHJcbiAgLm15LTEge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItMSxcclxuICAubXgtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTEsXHJcbiAgLm15LTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtMSxcclxuICAubXgtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS0yIHtcclxuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtMixcclxuICAubXktMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci0yLFxyXG4gIC5teC0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItMixcclxuICAubXktMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC0yLFxyXG4gIC5teC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLTMge1xyXG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtMyxcclxuICAubXktMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItMyxcclxuICAubXgtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi0zLFxyXG4gIC5teS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC0zLFxyXG4gIC5teC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS00IHtcclxuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LTQsXHJcbiAgLm15LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLTQsXHJcbiAgLm14LTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItNCxcclxuICAubXktNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtNCxcclxuICAubXgtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tNSB7XHJcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC01LFxyXG4gIC5teS01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci01LFxyXG4gIC5teC01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTUsXHJcbiAgLm15LTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLTUsXHJcbiAgLm14LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIHBhZGRpbmcgKi9cclxuICAucC0xIHtcclxuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTEsXHJcbiAgLnB5LTEge1xyXG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLTEsXHJcbiAgLnB4LTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItMSxcclxuICAucHktMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtMSxcclxuICAucHgtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtMiB7XHJcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC0yLFxyXG4gIC5weS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci0yLFxyXG4gIC5weC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLTIsXHJcbiAgLnB5LTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLTIsXHJcbiAgLnB4LTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLTMge1xyXG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTMsXHJcbiAgLnB5LTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci0zLFxyXG4gIC5weC0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi0zLFxyXG4gIC5weS0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtMyxcclxuICAucHgtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLTQge1xyXG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTQsXHJcbiAgLnB5LTQge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci00LFxyXG4gIC5weC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi00LFxyXG4gIC5weS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtNCxcclxuICAucHgtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLTUge1xyXG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTUsXHJcbiAgLnB5LTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci01LFxyXG4gIC5weC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi01LFxyXG4gIC5weS01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtNSxcclxuICAucHgtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbiAgLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssXHJcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICB9XHJcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICB9XHJcbiAgLm5hdmJhci1kYXJrIC5hY3RpdmUgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjhweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy10b3A6IDYuOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuOHB4O1xyXG4gIH1cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucGFnbmluYXRpb246YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiA0LjRweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLnBvcG92ZXItYm9keSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICB9XHJcbiAgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qKiB0YWJsZXMgKiovXHJcbiAgLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC50YWJsZSB0aCxcclxuICAudGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcbiAgLnRhYmxlLWFjdGl2ZSA+IHRoLFxyXG4gIC50YWJsZS1hY3RpdmUgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gIH1cclxuICAudGFibGUtc20gdGgsXHJcbiAgLnRhYmxlLXNtIHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgbWluLWhlaWdodDogMCU7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgfVxyXG4gIC50b29sdGlwLnNob3cge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWJsYWNrLTUwIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LXdoaXRlLTUwIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiogY29sdW1ucyAqKi9cclxuICAuY29sLTEsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC0yLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLTMsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC00LFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLTUsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtNixcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLTcsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtOCxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC05LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtMTAsXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtMTEsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtMTIsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKiogZW1iZWQgcmVzcG9uc2l2ZSAqKi9cclxuICAuZW1iZWQtcmVzcG9uc2l2ZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0MyU7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qKiBGbGV4Ym94IGZhbGxiYWNrICoqL1xyXG4gIC5jYXJkLWdyb3VwIC5jYXJkLFxyXG4gIC5jb2wtMSxcclxuICAuY29sLTIsXHJcbiAgLmNvbC0zLFxyXG4gIC5jb2wtNCxcclxuICAuY29sLTUsXHJcbiAgLmNvbC02LFxyXG4gIC5jb2wtNyxcclxuICAuY29sLTgsXHJcbiAgLmNvbC05LFxyXG4gIC5jb2wtMTAsXHJcbiAgLmNvbC0xMSxcclxuICAuY29sLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wteGwtMSxcclxuICAuY29sLXhsLTIsXHJcbiAgLmNvbC14bC0zLFxyXG4gIC5jb2wteGwtNCxcclxuICAuY29sLXhsLTUsXHJcbiAgLmNvbC14bC02LFxyXG4gIC5jb2wteGwtNyxcclxuICAuY29sLXhsLTgsXHJcbiAgLmNvbC14bC05LFxyXG4gIC5jb2wteGwtMTAsXHJcbiAgLmNvbC14bC0xMSxcclxuICAuY29sLXhsLTEyLFxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5yb3csXHJcbiAgLmNvbnRhaW5lci1mbHVpZCxcclxuICAuY29udGFpbmVyLFxyXG4gIHNlY3Rpb24sXHJcbiAgZm9vdGVyLFxyXG4gIGFzaWRlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xyXG4gIH1cclxuXHJcbiAgLyoqIEFsbCBtZWRpYS1xdWVyaWVzIChtaW4td2lkdGg6NTc2cHgpICoqL1xyXG4gIC5mbG9hdC1zbS1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1zbS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LXNtLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmQtZGVjayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICAuY2FyZC1kZWNrIC5jYXJkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuZC1mbGV4LFxyXG4gIC5kLXNtLWZsZXgsXHJcbiAgLmQtbWQtZmxleCxcclxuICAuZC1sZy1mbGV4LFxyXG4gIC5kLXhsLWZsZXgsXHJcbiAgLmQtcHJpbnQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1pbmxpbmUtZmxleCxcclxuICAuZC1zbS1pbmxpbmUtZmxleCxcclxuICAuZC1tZC1pbmxpbmUtZmxleCxcclxuICAuZC1sZy1pbmxpbmUtZmxleCxcclxuICAuZC14bC1pbmxpbmUtZmxleCxcclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjc2OHB4KSAqKi9cclxuICAuZC1tZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbWQtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbWQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1tZC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb2wtbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLWF1dG8ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubS1tZC0xIHtcclxuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtMSxcclxuICAubXktbWQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1tZC0xLFxyXG4gIC5teC1tZC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtMSxcclxuICAubXktbWQtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC0xLFxyXG4gIC5teC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLW1kLTIge1xyXG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1tZC0yLFxyXG4gIC5teS1tZC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTIsXHJcbiAgLm14LW1kLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC0yLFxyXG4gIC5teS1tZC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLW1kLTIsXHJcbiAgLm14LW1kLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtMyB7XHJcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1tZC0zLFxyXG4gIC5teS1tZC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1tZC0zLFxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTMsXHJcbiAgLm15LW1kLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLW1kLTMsXHJcbiAgLm14LW1kLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLW1kLTQge1xyXG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtNCxcclxuICAubXktbWQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC00LFxyXG4gIC5teS1tZC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC00LFxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC01IHtcclxuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTUsXHJcbiAgLm15LW1kLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtNSxcclxuICAubXktbWQtNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtNSxcclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyoqIEFsbCBtZWRpYS1xdWVyaWVzIChtaW4td2lkdGg6OTkycHgpICoqL1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgLmNvbC1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayxcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmssXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayxcclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlcixcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcixcclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAyOHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICAubW9kYWwtc20ge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgLmQtbGctbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LWxnLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LWxnLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbGctbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy0xIHtcclxuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy0xIHtcclxuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy0yIHtcclxuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy0yIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXgtbGctMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy0zIHtcclxuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy00IHtcclxuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy01IHtcclxuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0xIHtcclxuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1sZy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC1sZy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0zIHtcclxuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy00IHtcclxuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy00IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy01IHtcclxuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS1sZy01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1sZy1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtbGctcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtbGctY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcclxuICAubmF2LFxyXG4gIC5uYXZiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW5cXDAge1xyXG4gIC5jYXJkLWdyb3VwIC5jYXJkLFxyXG4gIC5jb2wtMSxcclxuICAuY29sLTIsXHJcbiAgLmNvbC0zLFxyXG4gIC5jb2wtNCxcclxuICAuY29sLTUsXHJcbiAgLmNvbC02LFxyXG4gIC5jb2wtNyxcclxuICAuY29sLTgsXHJcbiAgLmNvbC05LFxyXG4gIC5jb2wtMTAsXHJcbiAgLmNvbC0xMSxcclxuICAuY29sLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMSxcclxuICAuY29sLWxnLTIsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy02LFxyXG4gIC5jb2wtbGctNyxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMSxcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wteGwtMSxcclxuICAuY29sLXhsLTIsXHJcbiAgLmNvbC14bC0zLFxyXG4gIC5jb2wteGwtNCxcclxuICAuY29sLXhsLTUsXHJcbiAgLmNvbC14bC02LFxyXG4gIC5jb2wteGwtNyxcclxuICAuY29sLXhsLTgsXHJcbiAgLmNvbC14bC05LFxyXG4gIC5jb2wteGwtMTAsXHJcbiAgLmNvbC14bC0xMSxcclxuICAuY29sLXhsLTEyLFxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnJvdyxcclxuICAuY29udGFpbmVyLWZsdWlkLFxyXG4gIC5jb250YWluZXIsXHJcbiAgc2VjdGlvbixcclxuICBmb290ZXIsXHJcbiAgbWFpbixcclxuICBhc2lkZSxcclxuICAubmF2YmFyLW5hdixcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICB9XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XHJcbiAgfVxyXG4gIC5pbWctZmx1aWRbc3JjJD1cIi5zdmdcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDAlO1xyXG4gIH1cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuZC1mbGV4LFxyXG4gIC5kLXNtLWZsZXgsXHJcbiAgLmQtbWQtZmxleCxcclxuICAuZC1sZy1mbGV4LFxyXG4gIC5kLXhsLWZsZXgsXHJcbiAgLmQtcHJpbnQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1pbmxpbmUtZmxleCxcclxuICAuZC1zbS1pbmxpbmUtZmxleCxcclxuICAuZC1tZC1pbmxpbmUtZmxleCxcclxuICAuZC1sZy1pbmxpbmUtZmxleCxcclxuICAuZC14bC1pbmxpbmUtZmxleCxcclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtcm93IC5kaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmZsZXgtcm93LXJldmVyc2UgLmRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIgZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWFyb3VuZCBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIH1cclxuICBbY2xhc3NePVwianVzdGlmeS1jb250ZW50LVwiXSBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi1saW5rLmRpc2FibGVkLFxyXG4gIC5idG4tbGluazpkaXNhYmxlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bztcclxuICB9XHJcbiAgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhciA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXHJcbiAgLm5hdixcclxuICAubmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLm5hdmJhcjpub3QoLm5hdmJhci1leHBhbmQtc20pOm5vdCgubmF2YmFyLWV4cGFuZC1tZCk6bm90KC5uYXZiYXItZXhwYW5kLWxnKTpub3QoLm5hdmJhci1leHBhbmQteGwpOm5vdCgubmF2YmFyLWV4cGFuZClcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtdmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtdmFsaWQ6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuI2hlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHF1b3RlczogaW5oZXJpdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uYmctcHJpbWFyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHR0YWJsZSB7XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQnJhbmQgKi9cclxuLm5hdmJhci1icmFuZC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IDdweCAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5zaXRlLXNpdGUtbG9nbyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItYnJhbmQge1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlIGEge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5uYXZiYXItYnJhbmQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYigxMDYsIDEwNiwgMTgyKTtcclxuXHR9XHJcblx0LnRhZ2xpbmUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5sbnIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG59XHJcblxyXG4vKiBCcmVhZGNydW1icyAqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdCYub3BlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODc2XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIEZvb3RlciAqL1xyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb290ZXIgLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4vKiBDb3B5cmlnaHQgdGV4dCAqL1xyXG4uY29weXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkdGV4dF9jb2xvcjtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5zaXRlLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcbi8qIEZvb3RlciBtZW51ICovXHJcbiNmb290ZXItbmF2IHtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7ICAgIFxyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4jZm9vdGVyLW5hdiB1bCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuI2Zvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiNmb290ZXItbmF2IHVsIGxpOjphZnRlciB7XHJcbiAgY29udGVudDogXCIvXCI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbiNmb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbiNmb290ZXItbmF2IGEge1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBwYWRkaW5nLWxlZnQ6IDBcclxufVxyXG5cclxuLyogU2Nyb2xsIHRvIHRvcCAqL1xyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG59XHJcbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcbi5zY3JvbGwtdG8tdG9wLmluIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcclxuICAtby1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xyXG4gIGFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG4gLnNjcm9sbC10by10b3A6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiNzY3JvbGwtdG8tdG9wOmZvY3VzIHtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgI2Zvb3Rlci1tZW51IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI2Zvb3Rlci1uYXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi5uYXZiYXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1lbnUgKi9cclxuI21haW5NZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0Lm5hdmJhci1uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtaXRlbS1zZWFyY2gge1xyXG5cdFx0XHRcdHJpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnVfaG92ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnVfaG92ZXI7XHJcblx0XHRcdFx0XHQubG5yLW1hZ25pZmllcjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU4NzBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodGJsdWU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5kcm9wZG93biAubmF2LWxpbmsge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxufVxyXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcclxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogNDBweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXYgbGkgPiAuZHJvcGRvd24tbWVudSBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRsZWZ0OiAxOTBweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBTZWFyY2ggKi9cclxuLm5hdmlnYXRpb24tc2VhcmNoIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ei1pbmRleDogLTE7XHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogNy41cHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3NlYXJjaGZvcm0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDFweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnVfaG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2guYnRuIHtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LyogTWVudSAqL1xyXG5cdCNtYWluTWVudSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnbW9iaWxlO1xyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNy41cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21vYmlsZTtcclxuXHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWFyY2hmb3JtIHtcclxuXHRcdC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvZ2dsZS1idXR0b24td3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiA2LjVweDtcclxuXHRcdGhlaWdodDogNDFweDtcclxuXHRcdGJhY2tncm91bmQ6ICRiZ21lbnU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXZiYXItdG9nZ2xlciB7XHJcblx0XHRwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0Ji5vcGVuOmZvY3VzLFxyXG5cdFx0Jjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdG91dGxpbmU6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwcHggJGJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuIC5sbnIubG5yLW1lbnU6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlODcwXCI7XHJcblx0XHR9XHJcblx0XHQmLmxuci5sbnItbWVudTo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGU4NzFcIjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1idXR0b24ge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdC5sbnItbWFnbmlmaWVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODcwXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogUG9zdCAqL1xyXG5hcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdHBhZGRpbmc6IDAgN3B4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHQudGFncy1saW5rcyB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0cGFkZGluZzogN3B4IDA7XHJcblx0fVxyXG5cdC5mZWF0dXJlZC1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogOTklO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdFx0XHQvLyAuaWNvbi13ciB7XHJcblx0XHRcdC8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQvLyAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0Ly8gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ly8gICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ly8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyAgIHRvcDogMDtcclxuXHRcdFx0Ly8gICByaWdodDogMDtcclxuXHRcdFx0Ly8gICBib3R0b206IDA7XHJcblx0XHRcdC8vICAgbGVmdDogMDtcclxuXHRcdFx0Ly8gICBtYXJnaW46IGF1dG87XHJcblx0XHRcdC8vICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vICAgd2lkdGg6IDY0cHg7XHJcblx0XHRcdC8vICAgaGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHQvLyAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0Ly8gICBsaW5lLWhlaWdodDogNjhweDtcclxuXHRcdFx0Ly8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC8vICAgY29sb3I6ICNmZmY7XHJcblx0XHRcdC8vICAgYmFja2dyb3VuZDogI2ZmMjIyMjtcclxuXHRcdFx0Ly8gICAuaWNvbiB7XHJcblx0XHRcdC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC8vICAgfVxyXG5cdFx0fVxyXG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XHJcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdFx0LW8tYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdFx0YW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nIGFydGljbGUsXHJcbi5jYXRlZ29yeSBhcnRpY2xlLFxyXG4uYXJjaGl2ZSBhcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuLnNlYXJjaCBhcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcblxyXG4uYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcclxuXHRib3JkZXI6IDBweCB0cmFuc3BhcmVudCAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9nIGFydGljbGUsXHJcbi5ob21lIGFydGljbGUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcbi5ob21lIC5jYXJvdXNlbCBhcnRpY2xlIHtcclxuXHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uY2F0ZWdvcnkge1xyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcblx0LnBhZ2UtaXRlbSB7XHJcblx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQtby1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQmLmhvdmVyLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuZm9jdXMsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LnBhZ2UtbGluayB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0XHQucGFnZS1saW5rIHtcclxuXHRcdFx0Ji5mb2N1cyxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG90cyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3N0IG5hdmlnYXRpb24gKi9cclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0cGFkZGluZzogMTRweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDBcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi1uZXh0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwMVwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbC02OmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5jb2wtNjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvc3Qgc2hhcmUgKi9cclxuLmVudGl0eS1wb3N0LXNoYXJpbmcge1xyXG5cdHBhZGRpbmc6IDdweCAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdC5zaGFyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZhIHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRjb2xvcjogJG1ldGFfY29sb3I7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGFncyAqL1xyXG4udGFncy1saW5rcyBhLFxyXG4udGFnY2xvdWQgYSxcclxuLnRhZ3MgYSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDNweCA3cHg7XHJcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbi50YWdzLWxpbmtzIGE6aG92ZXIsXHJcbi50YWdjbG91ZCBhOmhvdmVyLFxyXG4udGFncyBhOmhvdmVyIHtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xyXG59XHJcblxyXG4vKiBDb21tZW50cyAqL1xyXG4jY29tbWVudHMge1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vKiBBdXRob3IgKi9cclxuLmF1dGhvciB7XHJcblx0LmF1dGhvci1oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LmF2YXRhciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0bWFpbiB1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdC5ieWxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJc290b3BlIEZpbHRlciAqL1xyXG4jaXNvdG9wZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0c3BhbixcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0NTZweDtcclxuXHR9XHJcbn1cclxuXHJcbiNzaXRlbWFwIHtcclxuXHRhcnRpY2xlIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3BhZ2VzIHtcclxuXHRcdC5wYWdlbmF2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBvc3QgR2FsbGVyeSAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogR2FsbGVyeSBtZXRhYm94ICovXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHN7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjNDdhOTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7XG59XG4ub3V0ZXItZ2FsbGVyeS1ib3h7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmEyYTI7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBIZWFkZXIgd2lkZ2V0ICovXHJcbi5oZWFkZXItd2lkZ2V0IHtcclxuXHRyaWdodDogMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCNzZWFyY2hmb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTZWFyY2ggZm9ybSAqL1xyXG4jc2VhcmNoZm9ybSB7XHJcblx0LmJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb3VudGVycyAqL1xyXG4uY291bnRlcnMge1xyXG5cdG1hcmdpbjogMzBweCAwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jb3VudGVycy13cmFwcGVyIHtcclxuXHQudGV4dC1jZW50ZXIge1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdH1cclxuXHQub3ZlcmxheSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHBhZGRpbmc6IDQ1cHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmNvdW50ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0cGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzc3NztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdGNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRlYW0gKi9cclxuLnRlYW0tbWVtYmVyIHtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQubWV0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0XHQubG5yIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25hbHMgKi9cclxuLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0aDQge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cdC50ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LnRlc3RpbW9uaWFsLWl0ZW0gLnRleHQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogU29jaWFsIHByb2ZpbGVzICovXHJcbi5zb2NpYWwtbmF2aWdhdGlvbiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDI1JSk7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjFhNlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxN2RcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxNmJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cIndoYXRzYXBwLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjIzMlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZlXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTgwXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjJiM1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJnaXRodWIuaW9cIl06YmVmb3JlLFxyXG5cdFx0YVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwOTJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwZTFcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjBkMlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWExXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE3ZVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxYTRcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE3M1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA5OVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyN2RcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpiZWZvcmUsXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE5YVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE2N1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWJjXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjJhYlwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxZThcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYkPVwiL2ZlZWQvXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDllXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImRpZ2cuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjliMjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY1OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic2t5cGUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidmltZW8uY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIwYjllYjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpob3ZlcixcclxuXHRcdGFbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxNzU5YjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwieW91dHViZS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZl49XCJtYWlsdG86XCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdhYjgwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY0NDFhNTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYkPVwiL2ZlZWQvXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAqL1xyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQuaG9tZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4uY29udGFjdCAud2lkZ2V0IHtcclxuXHRtYXJnaW46IDE1cHg7XHJcbn1cclxuLmZvb3RlciAud2lkZ2V0LXRpdGxlIHtcclxuXHRjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8qIFdpZGdldDogU2VhcmNoICovXHJcbi5zaXRlLW1haW4gLmlucHV0LWdyb3VwOjpiZWZvcmUsXHJcbi53aWRnZXQgLmlucHV0LWdyb3VwOjpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcclxuXHRjb250ZW50OiBcIlxcZTg2ZlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHRvcDogN3B4O1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IExhdGVzdCBQb3N0cyAqL1xyXG4ubGF0ZXN0LXBvc3RzIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC5wb3N0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldDogUmVjZW50IENvbW1lbnRzICovXHJcbi5yZWNlbnQtY29tbWVudHMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2YzO1xyXG5cdH1cclxufVxyXG5cclxuLyogV2lkZ2V0IC0gQ29udGFjdCAqL1xyXG4uY29udGFjdC13cmFwcGVyIHtcclxuXHRtaW4taGVpZ2h0OiAyNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnRhY3QtZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0LnRleHR3aWRnZXQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sbnIge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtaW4td2lkdGg6IDM0cHg7XHJcblx0XHR3aWR0aDogMzRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZBUXMgKi9cclxuI2ZhcXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0LnBhbmVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHQuYW5zd2VyLm9wZW46YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTg4MlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbnN3ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTg4MVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sbGFwc2luZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IDBtcztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwbXM7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogMG1zO1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogMG1zO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAwbXM7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZWQgUGFnZXMgKi9cclxuLmZlYXR1cmVkLXBhZ2VzIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0LmZlYXR1cmVkLXBhZ2Utd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogNy41cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LmV4Y2VycHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuZXhjZXJwdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQtby1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWUgLmZlYXR1cmVkLXBhZ2VzIHtcclxuXHRib3JkZXItdG9wOiAwcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmZlYXR1cmVkLXBhZ2VzLXdpZGdldCB7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogQ29udGFjdCBGb3JtIDcgKi9cclxuLndwY2Y3IHtcclxuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5cdHNlbGVjdCxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdEBleHRlbmQgLmJ0bjtcclxuXHRcdEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcblx0fVxyXG5cdC53cGNmNy1mb3JtIHtcclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5mb3JtLWdyb3VwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcblx0fVxyXG5cdC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHR9XHJcblx0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuXHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuXHRcdGNvbG9yOiAjZmYwMDAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiAjMDA3YWNjO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwN2FjYztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxucCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiA1cHggMCAwO1xyXG5cdGJhY2tncm91bmQ6ICRib3JkZXI7XHJcbn1cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi53cGNmNyAueW91ci1uYW1lOmJlZm9yZSxcclxuLndwY2Y3IC55b3VyLWVtYWlsOmJlZm9yZSxcclxuLndwY2Y3IC5maWxlOmJlZm9yZSxcclxuLndwY2Y3IC55b3VyLXN1YmplY3Q6YmVmb3JlLFxyXG4ud3BjZjcgLnlvdXItbWVzc2FnZTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLndwY2Y3IC55b3VyLW5hbWU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjAwN1wiO1xyXG59XHJcbi53cGNmNyAueW91ci1lbWFpbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbn1cclxuLndwY2Y3IC5maWxlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwYzZcIjtcclxufVxyXG4ud3BjZjcgLnlvdXItc3ViamVjdDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMDQwXCI7XHJcbn1cclxuLndwY2Y3IC55b3VyLW1lc3NhZ2U6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA3NVwiO1xyXG59XHJcbi53cGNmNyBpIHtcclxuXHRjb2xvcjogJGJvcmRlcjtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcclxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0cGFkZGluZzogNy41cHg7XHJcbn1cclxuLndwY2Y3IHNwYW4ge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbi53cGNmNyB0ZXh0YXJlYSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0cGFkZGluZzogNy41cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDMzcHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4ud3BjZjcgdGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXHJcbi53cGNmNyB0ZXh0YXJlYTpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRpbWVcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidXJsXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cIndlZWtcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWE6aG92ZXIge1xyXG5cdHBhZGRpbmc6IDcuNXB4O1xyXG59XHJcbi53cGNmNy1zdWJtaXQge1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDEycHggMjRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHBhZGRpbmc6IDdweCAyMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHBhZGRpbmc6IDdweCAyMnB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcbn1cclxuLndwY2Y3IGxhYmVsIHtcclxuXHRmb250LXdlaWdodDogdW5zZXQ7XHJcbn1cclxuLndwY2Y3IHAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BjZjctbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53cGNmNy1kYXRlIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBMaWdodGJveCAqL1xyXG4ubGItZGlzYWJsZS1zY3JvbGxpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4ubGlnaHRib3hPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGlnaHRib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC5sYi1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjQxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjQxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGItb3V0ZXJDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MyU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubGItY2FuY2VsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxiLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmxiLW5hdiBhIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcclxufVxyXG5cclxuLmxiLXByZXYsXHJcbi5sYi1uZXh0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGItbmF2IGEubGItcHJldiB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcclxuICAgICAgICBjb250ZW50OiAnXFxlODc1JztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1uYXYgYS5sYi1uZXh0IHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTg3Nic7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxiLWRhdGFDb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgKnpvb206IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1kYXRhIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgY29sb3I6ICRib3JkZXI7XHJcbiAgICAubGItZGV0YWlscyB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuICAgIC5sYi1jYXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxiLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAubGItY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTg3MCc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcbi5jb3VudGVycyAuaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXJnaW4tdG9wOiAyNSU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24gaDEge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24gcCB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY291bnRlcnMgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uY291bnRlcnMgLm1hc2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAtMTtcclxufVxyXG4uY291bnRlcnMgLm1hc2s6OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtZmFkZVVwLWluIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gMS4ycyBlYXNlIGJvdGg7XHJcblx0LW8tYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcclxuXHRhbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWZhZGVVcC1vdXQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcblx0LW8tYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcbn1cclxuLmNvdW50ZXJzLm93bC1idXR0b25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXHJcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHR3aWR0aDogNDBweDtcclxuXHR0b3A6IC0yMjVweDtcclxuXHRyaWdodDogMjBweDtcclxufVxyXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldiBpLFxyXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtbmV4dCBpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDIwcHg7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm93bC1jb250cm9scyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR6b29tOiAxO1xyXG5cdCpkaXNwbGF5OiBpbmxpbmU7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtYnV0dG9ucyBkaXY6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0em9vbTogMTtcclxuXHQqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRtYXJnaW46IDVweCA3cHg7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3BhbixcclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnMge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG4vKiBIb21lcGFnZSBTbGlkZXIgKi9cclxuI2hvbWVwYWdlU2xpZGVyIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG59XHJcbi8qIFBvc3QgU2xpZGVyICovXHJcbiNwb3N0U2xpZGVyIHtcclxuXHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ2Fyb3VzZWwgKi9cclxuLmNhcm91c2VsIHtcclxuXHQuY2Fyb3VzZWwtaGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sbnIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9scyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0XHQubG5yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcm91c2VsLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jYXJvdXNlbC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jYXJvdXNlbC1jb250cm9scyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIFdvb0NvbW1lcmNlIGN1c3RvbSBzdHlsZSAqL1xyXG5cclxuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cclxuQGltcG9ydCBcIndvby1jb2xvcnNcIjtcclxuXHJcbi8qKlxyXG4gKiBTaW5nbGUgcHJvZHVjdFxyXG4gKi9cclxuQGltcG9ydCBcIndvby1zaW5nbGUtcHJvZHVjdFwiO1xyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDcuNXB4O1xyXG5cdH1cclxuXHQmLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdHNwYW4ub25zYWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAuMjAyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy4yMzY7XHJcblx0XHRcdHRvcDogLTAuNWVtO1xyXG5cdFx0XHRsZWZ0OiAtMC41ZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR1bC50YWJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEge1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHkgLnF0eSB7XHJcblx0XHRcdHdpZHRoOiAzLjYzMWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guaW5saW5lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdG1hcmdpbi10b3A6IDcuNXB4O1xyXG59XHJcblxyXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXHJcbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdC5zZWFyY2gtYm94IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRtaW4td2lkdGg6IDQyMHB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdC5zZWFyY2gtYnJhbmQsXHJcblx0XHQuc2VhcmNoLWNhdCB7XHJcblx0XHRcdC5jYXRlLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0LW9wdGlvbnMgbGkge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcnktaXRlbXMsXHJcblx0XHQuYnJhbmQtaXRlbXMge1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdGV4dC1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0I2J0bi1zZWFyY2gtY2F0ZWdvcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHQubG5yIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdvb0NvbW1lcmNlIGNhdGVnb3JpZXMgLyBicmFuZHMgbWVudSAqL1xyXG4uZW50aXR5X2JyYW5kc19tZW51LFxyXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB7XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcclxuXHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTZcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRpdHktd21jYS1jYXQtY291bnQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2F0LWl0ZW0tbm8tY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0LW9wdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdC5taW5pX2NhcnRfaXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5xdWFudGl0eSB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgdG9nZ2xlIGxpc3QgKi9cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgaW1nIHtcclxuXHR3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5hZGQtdG8tY2FydC1jb250YWluZXIsXHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5wcmljZSB7XHJcblx0d2lkdGg6IDY1LjQlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRjbGVhcjogbm9uZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcclxuXHRtYXJnaW46IDAgMCAxZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wcm9kdWN0cyAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ncmlkbGlzdC10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC42MThlbTtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0fVxyXG5cdFx0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBXQyBXaWRnZXQgQ2FydCAqL1xyXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcclxuXHR3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0XHJcbi53b29jb21tZXJjZSB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCxcclxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdCNwYXltZW50IC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdFx0XHQuc2VhcmNoLWJveCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdHVsLnRhYnMgbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
