body {
  font-family: 'Roboto', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

html {
  margin-top: 0; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em; }
  .header .logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    margin-left: 1em; }
  .header .links {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%; }
    .header .links ul {
      list-style-type: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .header .links ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%; }
        .header .links ul li a {
          color: #FF8800; }

nav {
  width: 100%;
  margin: 0 auto; }
  nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    nav ul .nav-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
      flex: 1 0 25%;
      text-align: center;
      color: #fff;
      text-transform: uppercase;
      padding: 1em 0;
      background-color: #3F3F3B;
      -webkit-transition: .5s ease all;
      transition: .5s ease all;
      padding: 0; }
      nav ul .nav-item a {
        display: block;
        height: 100%;
        padding: 1em 0; }
      nav ul .nav-item:hover {
        background-color: #595954; }
      nav ul .nav-item .nav-link {
        display: block;
        color: #fff;
        text-decoration: none; }

.admin-sidebar ul {
  list-style-type: none; }
  .admin-sidebar ul li:before {
    content: "-";
    margin-right: .5em; }
  .admin-sidebar ul li a {
    color: #FF8800; }

.dashboard {
  min-height: 72vh; }
  .dashboard .element-top-space {
    margin-top: 2em; }
  .dashboard .center-text {
    text-align: center;
    margin-bottom: 1em; }
  .dashboard .days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: 80%; }
    .dashboard .days .single-day {
      margin: 0 .5em;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 14%;
      flex: 1 0 14%; }
      .dashboard .days .single-day .day-heading {
        text-align: center;
        font-weight: 900;
        margin-bottom: .5em;
        font-size: 1.25em; }
      .dashboard .days .single-day .day-inner {
        border: 1px #434546 solid;
        border-radius: 10px;
        overflow: hidden; }
        .dashboard .days .single-day .day-inner-header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          border-bottom: 1px #434546 solid;
          padding: 0 1em; }
          .dashboard .days .single-day .day-inner-header .booking-date {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 90%;
            flex: 0 0 90%;
            font-size: .8em; }
          .dashboard .days .single-day .day-inner-header .status-indicator-box {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 10%;
            flex: 0 0 10%;
            -ms-flex-item-align: center;
            align-self: center; }
            .dashboard .days .single-day .day-inner-header .status-indicator-box .status-indicator {
              border-radius: 50%;
              height: 1em;
              width: 1em;
              display: block;
              margin: 0; }
            .dashboard .days .single-day .day-inner-header .status-indicator-box .status-green {
              background-color: #4BA536; }
            .dashboard .days .single-day .day-inner-header .status-indicator-box .status-orange {
              background-color: #CF6623; }
            .dashboard .days .single-day .day-inner-header .status-indicator-box .status-red {
              background-color: #A01820;
              -webkit-animation: pulsingDot 1s infinite;
              animation: pulsingDot 1s infinite;
              -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
        .dashboard .days .single-day .day-inner-main {
          padding: 1em;
          text-align: center;
          min-height: 6em; }
          .dashboard .days .single-day .day-inner-main .green {
            color: #4BA536; }
          .dashboard .days .single-day .day-inner-main .orange {
            color: #CF6623; }
          .dashboard .days .single-day .day-inner-main .red {
            color: #A01820;
            -webkit-animation: pulsingText 1s infinite;
            animation: pulsingText 1s infinite;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
          .dashboard .days .single-day .day-inner-main .parts-needed-dashboard {
            color: red;
            text-transform: uppercase;
            margin: 1em 0 .5em 0;
            font-size: .9em; }
          .dashboard .days .single-day .day-inner-main .units-booked {
            margin: .5em 0 .5em 0;
            font-size: 1.2em; }
          .dashboard .days .single-day .day-inner-main .jobs-booked {
            font-size: .9em;
            margin: 0; }
        .dashboard .days .single-day .day-inner-footer {
          border-top: 1px #434546 solid;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-line-pack: justify;
          align-content: space-between;
          padding: 0 1em; }
          .dashboard .days .single-day .day-inner-footer .completed-jobs {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            font-size: .75em;
            color: #737474; }
          .dashboard .days .single-day .day-inner-footer .completed-slots {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            font-size: .75em;
            text-align: right;
            color: #737474; }
        .dashboard .days .single-day .day-inner-button {
          background-color: #373836;
          text-align: center;
          -webkit-transition: .3s ease background-color;
          transition: .3s ease background-color; }
          .dashboard .days .single-day .day-inner-button a {
            color: #fff;
            text-transform: uppercase;
            text-decoration: none;
            font-weight: 300;
            display: block;
            padding: .8em 0; }
          .dashboard .days .single-day .day-inner-button:hover {
            background-color: #1C1D1C;
            cursor: pointer; }

@-webkit-keyframes pulsingDot {
  0% {
    background-color: #45080b; }
  50% {
    background-color: #ff0003; }
  100% {
    background-color: #45080b; } }

@keyframes pulsingDot {
  0% {
    background-color: #45080b; }
  50% {
    background-color: #ff0003; }
  100% {
    background-color: #45080b; } }

@-webkit-keyframes pulsingText {
  0% {
    color: #45080b; }
  50% {
    color: #ff0003; }
  100% {
    color: #45080b; } }

@keyframes pulsingText {
  0% {
    color: #45080b; }
  50% {
    color: #ff0003; }
  100% {
    color: #45080b; } }

.search-box {
  width: 500px;
  font-size: 14px;
  margin: 0 auto; }

.search-box input[type="text"] {
  height: 32px;
  padding: 5px 10px;
  border: 1px solid #CCCCCC;
  font-size: 14px; }

.result {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0; }

.search-box input[type="text"], .result {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.customer-table-heading {
  margin: 1em 0 .5em 0;
  text-align: center;
  font-weight: 700; }

/* Formatting result items */
.result p {
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #CCCCCC;
  border-top: none;
  cursor: pointer; }
  .result p:hover {
    background: #f2f2f2; }

.table-responsive table {
  width: 80%;
  margin: 0 auto; }
  .table-responsive table .table-heading {
    text-align: left; }
  .table-responsive table table {
    border-collapse: collapse; }
  .table-responsive table table, .table-responsive table th, .table-responsive table td {
    border-bottom: 1px solid black; }
  .table-responsive table tr {
    border-bottom: 1px solid black; }
  .table-responsive table th {
    padding: .5em 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .table-responsive table td {
    padding: .5em 0; }

.search-no-results {
  text-align: center; }

.page-body {
  min-height: 80vh; }

.select-button {
  padding: .5em;
  background-color: #000;
  color: #fff;
  text-align: center; }
  .select-button a {
    color: #fff;
    text-decoration: none; }

.job-message {
  width: 80%;
  margin: 1em auto;
  text-align: center;
  text-transform: uppercase;
  padding: .5em 1em;
  margin-bottom: 2em;
  margin-top: 0; }

.success {
  background-color: rgba(0, 255, 0, 0.1);
  border: 2px rgba(0, 255, 0, 0.4) solid; }

.fail {
  background-color: rgba(255, 0, 0, 0.1);
  border: 2px rgba(255, 0, 0, 0.1) solid; }

.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-box input {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
  .search-box .clear-cust-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    -ms-flex-item-align: center;
    align-self: center; }

.clear-cust-button {
  background-color: black;
  color: #fff;
  padding: 0 .2em;
  margin-left: 3em;
  height: 20px; }
  .clear-cust-button p {
    margin: 0;
    line-height: 20px;
    text-align: center; }

.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.new-job-form {
  width: 80%;
  margin: 1em auto; }
  .new-job-form .input-row {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .new-job-form .input-row label {
      margin-bottom: .25em; }
    .new-job-form .input-row input {
      border-radius: 5px;
      outline: none;
      border: 1px #DEE0E4 solid; }
    .new-job-form .input-row select {
      width: 80%;
      border-radius: 5px;
      outline: none;
      border: 1px #DEE0E4 solid;
      height: 2em; }
    .new-job-form .input-row label, .new-job-form .input-row input {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
      flex: 0 0 90%; }
    .new-job-form .input-row #customer_id_label:after {
      content: "(This will be generated after creation for a new customer)";
      color: #7D7C7E;
      font-size: 12px;
      margin-left: 1em; }

.full-width-row {
  width: 80%;
  margin: 0 auto; }
  .full-width-row .job_notes {
    width: 100%; }
  .full-width-row .estimated-cost {
    margin-bottom: 1em; }

.form-submit-container {
  width: 80%;
  margin: 0 auto; }
  .form-submit-container .form-submit {
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    background-color: #000;
    color: #fff;
    padding: .5em 0;
    text-transform: uppercase;
    border-radius: 5px;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5em; }
    .form-submit-container .form-submit:hover {
      cursor: pointer;
      background-color: #333333; }
    .form-submit-container .form-submit:active {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
      background-color: #474747; }
    .form-submit-container .form-submit:focus {
      outline: 0; }

.new-job-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .new-job-container .new-job-item-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .new-job-container .new-job-item-table {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }

.slots-table {
  border-collapse: collapse;
  width: 70%;
  margin-top: 1em; }
  .slots-table:nth-child(1) {
    margin-top: 0; }
  .slots-table tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.15); }

.slots-table th, .slots-table td {
  border: 1px black solid;
  padding: .25em .5em;
  text-align: left; }

.slots-table-heading {
  font-weight: 500;
  text-decoration: underline;
  text-align: center !important; }

h1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2em; }

.parts-needed {
  color: rgba(255, 0, 0, 0.9); }

.required-info {
  width: 80%;
  margin: 1em auto;
  color: red;
  font-size: .75em; }

.required-field:after {
  content: "*";
  color: red;
  font-size: 15px;
  display: inline-block;
  margin-left: 0.3em; }

.single-job-wrapper {
  width: 80%;
  margin: 0 auto;
  min-height: 80vh; }

.job-card-title {
  display: none; }

.single-job-row p {
  margin: .5em 0; }

.no-job-found {
  width: 100%;
  text-align: center; }
  .no-job-found p {
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase; }

.back-to-job {
  margin: 1em auto;
  background-color: #000;
  color: #fff;
  padding: .5em 1em;
  text-align: center;
  width: 80%; }
  .back-to-job a {
    color: #fff;
    text-transform: uppercase; }

.return-to-day {
  width: 80%;
  margin: 2em auto; }
  .return-to-day-button {
    padding: .5em 1em;
    display: block;
    color: #fff;
    background-color: #FF8800;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    -webkit-transition: .5s ease background-color;
    transition: .5s ease background-color; }
    .return-to-day-button:hover {
      background-color: #ff9924; }

.job-single-id {
  text-align: center;
  font-weight: 700;
  font-size: 1em;
  margin: 2em auto;
  background-color: #000;
  color: #fff;
  width: 80%;
  padding: .5em 0;
  border-radius: 5px; }

.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .two-col .single-job-row-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }

.job-row-heading {
  font-weight: 700;
  text-decoration: underline; }

.print-buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .print-buttons-container .print-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    background-color: #B2B4BB;
    text-align: center;
    border-radius: 5px;
    -webkit-transition: .5s ease background-color;
    transition: .5s ease background-color; }
    .print-buttons-container .print-button:active {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
      background-color: #CCCCCC; }
    .print-buttons-container .print-button a {
      color: #000;
      text-decoration: none;
      display: block;
      padding: .75em 1em; }
    .print-buttons-container .print-button:hover {
      background-color: #C9CCD5; }

.job-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0; }
  .job-card-header .job-card-header-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    -ms-flex-item-align: center;
    align-self: center; }
    .job-card-header .job-card-header-item h1 {
      margin: 0;
      text-align: center; }
    .job-card-header .job-card-header-item .barcode {
      display: block;
      margin: 0 auto; }
    .job-card-header .job-card-header-item h2 {
      text-align: center;
      text-transform: uppercase;
      color: #7B7B7B;
      font-weight: 400; }

.job-card-title {
  display: block; }

.job-card-logo {
  width: 50%; }
  .job-card-logo img {
    display: block;
    width: 100%; }

@media print {
  nav, .header, footer {
    display: none !important; }
  .job-card-title {
    display: block; }
    .job-card-title h1 {
      margin: 1em 0.5em; }
  .single-job-wrapper {
    width: 100%; }
  .back-to-job {
    display: none; }
  .job-card-image {
    width: 80mm; }
    .job-card-image img {
      width: 80%;
      display: block;
      margin: 0 auto; }
  .job-card-header {
    margin: 0; }
  .customer-copy-header {
    margin-bottom: 3em; } }

.top-row {
  margin-top: 1em; }

.job-checklist-area {
  margin: .5em 0; }
  .job-checklist-area .checklist-row {
    margin: .5em 0; }
    .job-checklist-area .checklist-row .checklist-header h1 {
      font-size: 1em;
      text-align: left;
      margin: 0;
      text-transform: none;
      text-decoration: underline; }
    .job-checklist-area .checklist-row .checklist {
      margin: .5em 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .job-checklist-area .checklist-row .checklist .last-item {
        margin: .75em .25em 0 .25em; }
      .job-checklist-area .checklist-row .checklist-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: .25em; }
        .job-checklist-area .checklist-row .checklist-item .checklist-box {
          width: 1em;
          height: 1em;
          border: 1px #000 solid;
          display: block; }
        .job-checklist-area .checklist-row .checklist-item p {
          margin: 0 0 0 .5em; }
        .job-checklist-area .checklist-row .checklist-item .last-check {
          height: 2.25em;
          width: 3.5em;
          display: block;
          border: 1px rgba(0, 0, 0, 0.2) solid;
          margin-left: .5em;
          -webkit-transform: translateY(-9px);
          transform: translateY(-9px); }

.invoiced-job {
  color: green; }

.no-show {
  color: #AEB4B9; }

.table-heading {
  font-size: .85em; }

.job_notes {
  margin-top: 1em;
  resize: vertical;
  border-radius: 5px;
  padding: 1em;
  border: 1px #DEE0E4 solid; }

.job-notes-internal-area {
  border: 1px #249D14 solid; }

.job-notes-internal-label {
  color: #249D14; }

.send_text_area {
  margin: 1em auto; }
  .send_text_area .text-message-response .send-text-popup-button {
    border: none;
    outline: 0;
    background-color: rgba(18, 165, 37, 0.9);
    font-weight: 500;
    color: #fff;
    padding: .75em 0;
    border-radius: 5px;
    width: 100%;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    cursor: pointer; }
    .send_text_area .text-message-response .send-text-popup-button:hover {
      background-color: #108720; }
    .send_text_area .text-message-response .send-text-popup-button:active {
      background-color: #0c6618;
      -webkit-transform: translateY(4px);
      transform: translateY(4px); }
  .send_text_area .text-message-response .send-text-popup-button-sent {
    border: none;
    outline: 0;
    background-color: rgba(165, 18, 18, 0.9);
    font-weight: 500;
    color: #fff;
    padding: .75em 0;
    border-radius: 5px;
    width: 100%; }

.disable-cursor {
  cursor: not-allowed; }

.send-text-popup {
  width: 100%;
  height: 100%;
  min-height: 100% !important;
  padding: 0;
  margin: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  display: none; }
  .send-text-popup-wrapper {
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    width: 40%;
    margin: 5em auto;
    padding: 2em;
    z-index: 5;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5); }
    .send-text-popup-wrapper button {
      border: none;
      outline: 0;
      font-weight: 500;
      color: #fff;
      padding: .75em 0;
      border-radius: 5px;
      width: 100%;
      background-color: rgba(18, 165, 37, 0.9);
      -webkit-transition: .2s ease all;
      transition: .2s ease all;
      cursor: pointer; }
      .send-text-popup-wrapper button:hover {
        background-color: #108720; }
      .send-text-popup-wrapper button:active {
        background-color: #0c6618;
        -webkit-transform: translateY(4px);
        transform: translateY(4px); }
    .send-text-popup-wrapper .send-text-popup-close {
      position: absolute;
      z-index: 10;
      right: 0;
      top: 0;
      margin: 1em;
      color: #000; }
    .send-text-popup-wrapper .send-text-popup-field {
      margin: 1em 0; }
    .send-text-popup-wrapper .send-text-customer-name input {
      width: 100%;
      border-radius: 3px;
      border: 1px #CACACA solid;
      outline: none;
      padding: .5em; }
    .send-text-popup-wrapper .send-text-customer-phone input {
      width: 100%;
      border-radius: 3px;
      border: 1px #CACACA solid;
      outline: none;
      padding: .5em; }
    .send-text-popup-wrapper .send-text-message textarea {
      width: 100%;
      border-radius: 3px;
      border: 1px #CACACA solid;
      outline: none;
      padding: .5em;
      resize: vertical; }

.job-status-single {
  -webkit-animation: pulsingInput 1s infinite;
  animation: pulsingInput 1s infinite;
  border-color: #DEE0E4; }

.staff-id-single {
  -webkit-animation: pulsingInput 1s infinite;
  animation: pulsingInput 1s infinite;
  border-color: #DEE0E4; }

.staff-id-single-text:after, .job-status-single-text:after {
  content: "(IMPORTANT! Update when bike is dropped off)";
  color: #960002;
  font-size: 12px;
  margin-left: 1em; }

@-webkit-keyframes pulsingInput {
  0% {
    border-color: #DEE0E4; }
  50% {
    border-color: #FC5153; }
  100% {
    border-color: #DEE0E4; } }

@keyframes pulsingInput {
  0% {
    border-color: #DEE0E4; }
  50% {
    border-color: #FC5153; }
  100% {
    border-color: #DEE0E4; } }

footer {
  width: 100%;
  background-color: #000;
  margin-top: 3em;
  padding: .75em 0 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  footer p {
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    margin: 0 2em; }
    footer p:last-child {
      text-align: right;
      color: #767676;
      -webkit-transition: .5s ease all;
      transition: .5s ease all; }
      footer p:last-child:hover {
        color: #fff; }

.single-customer-hr {
  margin: 2em; }

.login-page {
  background-color: rgba(0, 0, 0, 0.02); }

.login-wrapper {
  width: 50%;
  margin: 5em auto; }
  .login-wrapper h2 {
    text-align: center;
    text-transform: uppercase; }
  .login-wrapper .login-form {
    margin: 2em auto;
    border-radius: 5px;
    background-color: #fff;
    border: 1px #B7BAC1 solid;
    padding: 3em 0; }
    .login-wrapper .login-form .login-error {
      text-align: center;
      color: #FF0000;
      font-size: 1em; }
    .login-wrapper .login-form .logout-successful {
      text-align: center;
      color: #00C013;
      font-size: 1em; }
    .login-wrapper .login-form p {
      margin-bottom: .25em;
      color: rgba(0, 0, 0, 0.5);
      font-size: .75em; }
    .login-wrapper .login-form .form-row {
      margin: 1em auto;
      width: 70%; }
      .login-wrapper .login-form .form-row input {
        width: 100%;
        border-radius: 4px;
        outline: none;
        border: 1px rgba(0, 0, 0, 0.1) solid;
        height: 2em; }
      .login-wrapper .login-form .form-row button {
        width: 100%;
        border-radius: 4px;
        background-color: #FD8E41;
        color: #fff;
        padding: .5em 0;
        border: 0;
        outline: none;
        -webkit-transition: .5s ease all;
        transition: .5s ease all;
        margin-top: 2em; }
        .login-wrapper .login-form .form-row button:hover {
          background-color: #FF7A00; }

.admin-settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  margin: 0 auto; }
  .admin-settings .sidebar-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .admin-settings .content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%; }
    .admin-settings .content hr {
      margin: 2em 0; }
  .admin-settings .slot-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1.5em; }
    .admin-settings .slot-number input {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
      flex: 0 0 60%; }
    .admin-settings .slot-number p {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      margin: 0 .5em; }
    .admin-settings .slot-number .cancel-slots {
      display: none;
      background-color: red;
      width: 30px;
      height: 30px; }

.notify-customer-popup {
  width: 100%;
  height: 100%;
  min-height: 100% !important;
  padding: 0;
  margin: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  display: none; }
  .notify-customer-popup-wrapper {
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    width: 40%;
    margin: 5em auto;
    padding: 2em;
    z-index: 5;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5); }
    .notify-customer-popup-wrapper button {
      border: none;
      outline: 0;
      font-weight: 500;
      color: #fff;
      padding: .75em 0;
      border-radius: 5px;
      width: 100%;
      background-color: rgba(18, 165, 37, 0.9);
      -webkit-transition: .2s ease all;
      transition: .2s ease all;
      cursor: pointer;
      margin-top: 1em; }
      .notify-customer-popup-wrapper button:hover {
        background-color: #108720; }
      .notify-customer-popup-wrapper button:active {
        background-color: #0c6618;
        -webkit-transform: translateY(4px);
        transform: translateY(4px); }
    .notify-customer-popup-wrapper .notify-customer-popup-close {
      position: absolute;
      z-index: 10;
      right: 0;
      top: 0;
      margin: 1em;
      color: #000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfbm9ybWFsaXNlLnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19kYXNoYm9hcmQuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1ib3guc2NzcyIsIm1vZHVsZXMvX25ldy1qb2Iuc2NzcyIsIl9jdXN0b20uc2NzcyIsIm1vZHVsZXMvX3NpbmdsZS1qb2Iuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLWN1c3RvbWVyLnNjc3MiLCJtb2R1bGVzL19sb2dpbi5zY3NzIiwibW9kdWxlcy9fYWRtaW4uc2NzcyIsIm1vZHVsZXMvX3BvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDQyxrQ0FBaUMsRUFDakM7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxjQUFhLEVBQ2I7O0FDWkQsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxvQkFBbUI7RUFBRSxPQUFPO0VBQzVCLDJCQUEwQjtFQUFFLE9B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QUNaLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLHlDQUFxQztNQUNyQyxpQ0FBd0I7TUFBeEIseUJBQXdCO01BQ3hCLGdCQUFlO01BQ2YsZ0JBQWUsRUFVZjtNQS9CRDtRQXdCRSwwQkFBbUMsRUFDbkM7TUF6QkY7UUE0QkUsMEJBQW1DO1FBQ25DLG1DQUEwQjtRQUExQiwyQkFBMEIsRUFDMUI7SUE5QkY7TUFrQ0MsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxTQUFRO01BQ1IsT0FBTTtNQUNOLFlBQVc7TUFDWCxZQUFXLEVBQ1giLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0bWFyZ2luOiAwO1xufVxuXG5odG1sIHtcblx0bWFyZ2luLXRvcDogMDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5oZWFkZXIgLmxpbmtzIHtcbiAgICBmbGV4OiAxIDAgNDUlOyB9XG4gICAgLmhlYWRlciAubGlua3MgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5oZWFkZXIgLmxpbmtzIHVsIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwJTsgfVxuICAgICAgICAuaGVhZGVyIC5saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGODgwMDsgfVxuXG5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiB1bCAubmF2LWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0YzQjtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG5hdiB1bCAubmF2LWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICBuYXYgdWwgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1NDsgfVxuICAgICAgbmF2IHVsIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWRtaW4tc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWRtaW4tc2lkZWJhciB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAuYWRtaW4tc2lkZWJhciB1bCBsaSBhIHtcbiAgICBjb2xvcjogI0ZGODgwMDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgbWluLWhlaWdodDogNzJ2aDsgfVxuICAuZGFzaGJvYXJkIC5lbGVtZW50LXRvcC1zcGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5kYXNoYm9hcmQgLmNlbnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5kYXNoYm9hcmQgLmRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICBmbGV4OiAxIDAgMTQlOyB9XG4gICAgICAuZGFzaGJvYXJkIC5kYXlzIC5zaW5nbGUtZGF5IC5kYXktaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4ICM0MzQ1NDYgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNDM0NTQ2IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLWhlYWRlciAuYm9va2luZy1kYXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC5kYXlzIC5zaW5nbGUtZGF5IC5kYXktaW5uZXItaGVhZGVyIC5zdGF0dXMtaW5kaWNhdG9yLWJveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC5kYXlzIC5zaW5nbGUtZGF5IC5kYXktaW5uZXItaGVhZGVyIC5zdGF0dXMtaW5kaWNhdG9yLWJveCAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1oZWFkZXIgLnN0YXR1cy1pbmRpY2F0b3ItYm94IC5zdGF0dXMtZ3JlZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEJBNTM2OyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC5kYXlzIC5zaW5nbGUtZGF5IC5kYXktaW5uZXItaGVhZGVyIC5zdGF0dXMtaW5kaWNhdG9yLWJveCAuc3RhdHVzLW9yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjY2MjM7IH1cbiAgICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1oZWFkZXIgLnN0YXR1cy1pbmRpY2F0b3ItYm94IC5zdGF0dXMtcmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMTgyMDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nRG90IDFzIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLW1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNmVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLW1haW4gLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEJBNTM2OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLW1haW4gLm9yYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogI0NGNjYyMzsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1tYWluIC5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICNBMDE4MjA7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNpbmdUZXh0IDFzIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLW1haW4gLnBhcnRzLW5lZWRlZC1kYXNoYm9hcmQge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1tYWluIC51bml0cy1ib29rZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1tYWluIC5qb2JzLWJvb2tlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICM0MzQ1NDYgc29saWQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLWZvb3RlciAuY29tcGxldGVkLWpvYnMge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzczNzQ3NDsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1mb290ZXIgLmNvbXBsZXRlZC1zbG90cyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICM3Mzc0NzQ7IH1cbiAgICAgICAgLmRhc2hib2FyZCAuZGF5cyAuc2luZ2xlLWRheSAuZGF5LWlubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzgzNjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLmRheXMgLnNpbmdsZS1kYXkgLmRheS1pbm5lci1idXR0b24gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDA7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC5kYXlzIC5zaW5nbGUtZGF5IC5kYXktaW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFEMUM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQGtleWZyYW1lcyBwdWxzaW5nRG90IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTA4MGI7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAzOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTA4MGI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNpbmdUZXh0IHtcbiAgMCUge1xuICAgIGNvbG9yOiAjNDUwODBiOyB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmZjAwMDM7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM0NTA4MGI7IH0gfVxuXG4uc2VhcmNoLWJveCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jdXN0b21lci10YWJsZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBGb3JtYXR0aW5nIHJlc3VsdCBpdGVtcyAqL1xuLnJlc3VsdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXN1bHQgcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIC50YWJsZS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVlbSAwOyB9XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1ib2R5IHtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuXG4uc2VsZWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlbGVjdC1idXR0b24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5qb2ItbWVzc2FnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjEpO1xuICBib3JkZXI6IDJweCByZ2JhKDAsIDI1NSwgMCwgMC40KSBzb2xpZDsgfVxuXG4uZmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDJweCByZ2JhKDI1NSwgMCwgMCwgMC4xKSBzb2xpZDsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgLnNlYXJjaC1ib3ggLmNsZWFyLWN1c3QtYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uY2xlYXItY3VzdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5jbGVhci1jdXN0LWJ1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50d28tY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubmV3LWpvYi1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAubmV3LWpvYi1mb3JtIC5pbnB1dC1yb3cge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmV3LWpvYi1mb3JtIC5pbnB1dC1yb3cgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgICAubmV3LWpvYi1mb3JtIC5pbnB1dC1yb3cgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4ICNERUUwRTQgc29saWQ7IH1cbiAgICAubmV3LWpvYi1mb3JtIC5pbnB1dC1yb3cgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggI0RFRTBFNCBzb2xpZDtcbiAgICAgIGhlaWdodDogMmVtOyB9XG4gICAgLm5ldy1qb2ItZm9ybSAuaW5wdXQtcm93IGxhYmVsLCAubmV3LWpvYi1mb3JtIC5pbnB1dC1yb3cgaW5wdXQge1xuICAgICAgZmxleDogMCAwIDkwJTsgfVxuICAgIC5uZXctam9iLWZvcm0gLmlucHV0LXJvdyAjY3VzdG9tZXJfaWRfbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIoVGhpcyB3aWxsIGJlIGdlbmVyYXRlZCBhZnRlciBjcmVhdGlvbiBmb3IgYSBuZXcgY3VzdG9tZXIpXCI7XG4gICAgICBjb2xvcjogIzdEN0M3RTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmZ1bGwtd2lkdGgtcm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZ1bGwtd2lkdGgtcm93IC5qb2Jfbm90ZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsLXdpZHRoLXJvdyAuZXN0aW1hdGVkLWNvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZm9ybS1zdWJtaXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tc3VibWl0LWNvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTsgfVxuICAgIC5mb3JtLXN1Ym1pdC1jb250YWluZXIgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZm9ybS1zdWJtaXQtY29udGFpbmVyIC5mb3JtLXN1Ym1pdDphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3OyB9XG4gICAgLmZvcm0tc3VibWl0LWNvbnRhaW5lciAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4ubmV3LWpvYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXctam9iLWNvbnRhaW5lciAubmV3LWpvYi1pdGVtLWZvcm0ge1xuICAgIGZsZXg6IDAgMCA3MCU7IH1cbiAgLm5ldy1qb2ItY29udGFpbmVyIC5uZXctam9iLWl0ZW0tdGFibGUge1xuICAgIGZsZXg6IDAgMCAzMCU7IH1cblxuLnNsb3RzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zbG90cy10YWJsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNsb3RzLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2xvdHMtdGFibGUgdGgsIC5zbG90cy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zbG90cy10YWJsZS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhcnRzLW5lZWRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC45KTsgfVxuXG4ucmVxdWlyZWQtaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLnJlcXVpcmVkLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zZW07IH1cblxuLnNpbmdsZS1qb2Itd3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA4MHZoOyB9XG5cbi5qb2ItY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1qb2Itcm93IHAge1xuICBtYXJnaW46IC41ZW0gMDsgfVxuXG4ubm8tam9iLWZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm8tam9iLWZvdW5kIHAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iYWNrLXRvLWpvYiB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlOyB9XG4gIC5iYWNrLXRvLWpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZXR1cm4tdG8tZGF5IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAucmV0dXJuLXRvLWRheS1idXR0b24ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjg4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgLnJldHVybi10by1kYXktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MjQ7IH1cblxuLmpvYi1zaW5nbGUtaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnR3by1jb2wge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sIC5zaW5nbGUtam9iLXJvdy1pdGVtIHtcbiAgICBmbGV4OiAxIDAgNTAlOyB9XG5cbi5qb2Itcm93LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJpbnQtYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW50LWJ1dHRvbnMtY29udGFpbmVyIC5wcmludC1idXR0b24ge1xuICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjRCQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAucHJpbnQtYnV0dG9ucy1jb250YWluZXIgLnByaW50LWJ1dHRvbjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDOyB9XG4gICAgLnByaW50LWJ1dHRvbnMtY29udGFpbmVyIC5wcmludC1idXR0b24gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjc1ZW0gMWVtOyB9XG4gICAgLnByaW50LWJ1dHRvbnMtY29udGFpbmVyIC5wcmludC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5Q0NENTsgfVxuXG4uam9iLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuam9iLWNhcmQtaGVhZGVyIC5qb2ItY2FyZC1oZWFkZXItaXRlbSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuam9iLWNhcmQtaGVhZGVyIC5qb2ItY2FyZC1oZWFkZXItaXRlbSBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuam9iLWNhcmQtaGVhZGVyIC5qb2ItY2FyZC1oZWFkZXItaXRlbSAuYmFyY29kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmpvYi1jYXJkLWhlYWRlciAuam9iLWNhcmQtaGVhZGVyLWl0ZW0gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uam9iLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uam9iLWNhcmQtbG9nbyB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmpvYi1jYXJkLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBuYXYsIC5oZWFkZXIsIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qb2ItY2FyZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuam9iLWNhcmQtdGl0bGUgaDEge1xuICAgICAgbWFyZ2luOiAxZW0gMC41ZW07IH1cbiAgLnNpbmdsZS1qb2Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhY2stdG8tam9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qb2ItY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDgwbW07IH1cbiAgICAuam9iLWNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5qb2ItY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3VzdG9tZXItY29weS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG5cbi50b3Atcm93IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5qb2ItY2hlY2tsaXN0LWFyZWEge1xuICBtYXJnaW46IC41ZW0gMDsgfVxuICAuam9iLWNoZWNrbGlzdC1hcmVhIC5jaGVja2xpc3Qtcm93IHtcbiAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAgIC5qb2ItY2hlY2tsaXN0LWFyZWEgLmNoZWNrbGlzdC1yb3cgLmNoZWNrbGlzdC1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5qb2ItY2hlY2tsaXN0LWFyZWEgLmNoZWNrbGlzdC1yb3cgLmNoZWNrbGlzdCB7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5qb2ItY2hlY2tsaXN0LWFyZWEgLmNoZWNrbGlzdC1yb3cgLmNoZWNrbGlzdCAubGFzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAuMjVlbSAwIC4yNWVtOyB9XG4gICAgICAuam9iLWNoZWNrbGlzdC1hcmVhIC5jaGVja2xpc3Qtcm93IC5jaGVja2xpc3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLjI1ZW07IH1cbiAgICAgICAgLmpvYi1jaGVja2xpc3QtYXJlYSAuY2hlY2tsaXN0LXJvdyAuY2hlY2tsaXN0LWl0ZW0gLmNoZWNrbGlzdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuam9iLWNoZWNrbGlzdC1hcmVhIC5jaGVja2xpc3Qtcm93IC5jaGVja2xpc3QtaXRlbSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07IH1cbiAgICAgICAgLmpvYi1jaGVja2xpc3QtYXJlYSAuY2hlY2tsaXN0LXJvdyAuY2hlY2tsaXN0LWl0ZW0gLmxhc3QtY2hlY2sge1xuICAgICAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG5cbi5pbnZvaWNlZC1qb2Ige1xuICBjb2xvcjogZ3JlZW47IH1cblxuLm5vLXNob3cge1xuICBjb2xvcjogI0FFQjRCOTsgfVxuXG4udGFibGUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07IH1cblxuLmpvYl9ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4ICNERUUwRTQgc29saWQ7IH1cblxuLmpvYi1ub3Rlcy1pbnRlcm5hbC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggIzI0OUQxNCBzb2xpZDsgfVxuXG4uam9iLW5vdGVzLWludGVybmFsLWxhYmVsIHtcbiAgY29sb3I6ICMyNDlEMTQ7IH1cblxuLnNlbmRfdGV4dF9hcmVhIHtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAuc2VuZF90ZXh0X2FyZWEgLnRleHQtbWVzc2FnZS1yZXNwb25zZSAuc2VuZC10ZXh0LXBvcHVwLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTY1LCAzNywgMC45KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VuZF90ZXh0X2FyZWEgLnRleHQtbWVzc2FnZS1yZXNwb25zZSAuc2VuZC10ZXh0LXBvcHVwLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4NzIwOyB9XG4gICAgLnNlbmRfdGV4dF9hcmVhIC50ZXh0LW1lc3NhZ2UtcmVzcG9uc2UgLnNlbmQtdGV4dC1wb3B1cC1idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzY2MTg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAuc2VuZF90ZXh0X2FyZWEgLnRleHQtbWVzc2FnZS1yZXNwb25zZSAuc2VuZC10ZXh0LXBvcHVwLWJ1dHRvbi1zZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTgsIDE4LCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRpc2FibGUtY3Vyc29yIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2VuZC10ZXh0LXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbmQtdGV4dC1wb3B1cC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDVlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuc2VuZC10ZXh0LXBvcHVwLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxNjUsIDM3LCAwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VuZC10ZXh0LXBvcHVwLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwODcyMDsgfVxuICAgICAgLnNlbmQtdGV4dC1wb3B1cC13cmFwcGVyIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM2NjE4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAgIC5zZW5kLXRleHQtcG9wdXAtd3JhcHBlciAuc2VuZC10ZXh0LXBvcHVwLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNlbmQtdGV4dC1wb3B1cC13cmFwcGVyIC5zZW5kLXRleHQtcG9wdXAtZmllbGQge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIC5zZW5kLXRleHQtcG9wdXAtd3JhcHBlciAuc2VuZC10ZXh0LWN1c3RvbWVyLW5hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCAjQ0FDQUNBIHNvbGlkO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICAuc2VuZC10ZXh0LXBvcHVwLXdyYXBwZXIgLnNlbmQtdGV4dC1jdXN0b21lci1waG9uZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4ICNDQUNBQ0Egc29saWQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogLjVlbTsgfVxuICAgIC5zZW5kLXRleHQtcG9wdXAtd3JhcHBlciAuc2VuZC10ZXh0LW1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCAjQ0FDQUNBIHNvbGlkO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5qb2Itc3RhdHVzLXNpbmdsZSB7XG4gIGFuaW1hdGlvbjogcHVsc2luZ0lucHV0IDFzIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICNERUUwRTQ7IH1cblxuLnN0YWZmLWlkLXNpbmdsZSB7XG4gIGFuaW1hdGlvbjogcHVsc2luZ0lucHV0IDFzIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICNERUUwRTQ7IH1cblxuLnN0YWZmLWlkLXNpbmdsZS10ZXh0OmFmdGVyLCAuam9iLXN0YXR1cy1zaW5nbGUtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKElNUE9SVEFOVCEgVXBkYXRlIHdoZW4gYmlrZSBpcyBkcm9wcGVkIG9mZilcIjtcbiAgY29sb3I6ICM5NjAwMDI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNpbmdJbnB1dCB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNERUUwRTQ7IH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICNGQzUxNTM7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREVFMEU0OyB9IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZzogLjc1ZW0gMCAxZW0gMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBmb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgICBtYXJnaW46IDAgMmVtOyB9XG4gICAgZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsOyB9XG4gICAgICBmb290ZXIgcDpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1jdXN0b21lci1ociB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4ubG9naW4td3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNWVtIGF1dG87IH1cbiAgLmxvZ2luLXdyYXBwZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4ICNCN0JBQzEgc29saWQ7XG4gICAgcGFkZGluZzogM2VtIDA7IH1cbiAgICAubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAubG9naW4tZXJyb3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1mb3JtIC5sb2dvdXQtc3VjY2Vzc2Z1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwQzAxMztcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWZvcm0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWZvcm0gLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgc29saWQ7XG4gICAgICAgIGhlaWdodDogMmVtOyB9XG4gICAgICAubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAuZm9ybS1yb3cgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEOEU0MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICAubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAuZm9ybS1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QTAwOyB9XG5cbi5hZG1pbi1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hZG1pbi1zZXR0aW5ncyAuc2lkZWJhci1hcmVhIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9XG4gIC5hZG1pbi1zZXR0aW5ncyAuY29udGVudCB7XG4gICAgZmxleDogMSAwIDYwJTsgfVxuICAgIC5hZG1pbi1zZXR0aW5ncyAuY29udGVudCBociB7XG4gICAgICBtYXJnaW46IDJlbSAwOyB9XG4gIC5hZG1pbi1zZXR0aW5ncyAuc2xvdC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5hZG1pbi1zZXR0aW5ncyAuc2xvdC1udW1iZXIgaW5wdXQge1xuICAgICAgZmxleDogMCAwIDYwJTsgfVxuICAgIC5hZG1pbi1zZXR0aW5ncyAuc2xvdC1udW1iZXIgcCB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWFyZ2luOiAwIC41ZW07IH1cbiAgICAuYWRtaW4tc2V0dGluZ3MgLnNsb3QtbnVtYmVyIC5jYW5jZWwtc2xvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5ub3RpZnktY3VzdG9tZXItcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWZ5LWN1c3RvbWVyLXBvcHVwLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogNWVtIGF1dG87XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5ub3RpZnktY3VzdG9tZXItcG9wdXAtd3JhcHBlciBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE2NSwgMzcsIDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5ub3RpZnktY3VzdG9tZXItcG9wdXAtd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4NzIwOyB9XG4gICAgICAubm90aWZ5LWN1c3RvbWVyLXBvcHVwLXdyYXBwZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzY2MTg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gICAgLm5vdGlmeS1jdXN0b21lci1wb3B1cC13cmFwcGVyIC5ub3RpZnktY3VzdG9tZXItcG9wdXAtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiIsIi5oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cblx0LmxvZ28ge1xuXHRcdGZsZXg6IDEgMCA0NSU7XG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0fVxuXG5cdC5saW5rcyB7XG5cdFx0ZmxleDogMSAwIDQ1JTtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRjg4MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubmF2IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdGZsZXg6IDEgMCAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzRjNGM0I7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU0O1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkbWluLXNpZGViYXIge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjRkY4ODAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5kYXNoYm9hcmQge1xuXHRtaW4taGVpZ2h0OiA3MnZoO1xuXG5cdC5lbGVtZW50LXRvcC1zcGFjZSB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0LmNlbnRlci10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmRheXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDgwJTtcblxuXHRcdC5zaW5nbGUtZGF5IHtcblx0XHRcdG1hcmdpbjogMCAuNWVtO1xuXHRcdFx0ZmxleDogMSAwIDE0JTtcblxuXHRcdFx0LmRheS1oZWFkaW5nIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdH1cblxuXHRcdFx0LmRheS1pbm5lciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4ICM0MzQ1NDYgc29saWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggIzQzNDU0NiBzb2xpZDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblxuXHRcdFx0XHRcdC5ib29raW5nLWRhdGUge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDkwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RhdHVzLWluZGljYXRvci1ib3gge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwJTtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0LnN0YXR1cy1pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3RhdHVzLWdyZWVuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRCQTUzNjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN0YXR1cy1vcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDRjY2MjM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zdGF0dXMtcmVkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0EwMTgyMDtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzaW5nRG90IDFzIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1tYWluIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDZlbTtcblxuXHRcdFx0XHRcdC5ncmVlbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzRCQTUzNjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQub3JhbmdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjQ0Y2NjIzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNBMDE4MjA7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHB1bHNpbmdUZXh0IDFzIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYXJ0cy1uZWVkZWQtZGFzaGJvYXJkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAuNWVtIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVuaXRzLWJvb2tlZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC41ZW0gMCAuNWVtIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5qb2JzLWJvb2tlZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1mb290ZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCAjNDM0NTQ2IHNvbGlkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblxuXHRcdFx0XHRcdC5jb21wbGV0ZWQtam9icyB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzM3NDc0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbXBsZXRlZC1zbG90cyB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Mzc0NzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNzM4MzY7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC44ZW0gMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxQzFEMUM7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2luZ0RvdCB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUwODBiOyB9XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDM7IH1cbiAgMTAwJSAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ1MDgwYjsgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNpbmdUZXh0IHtcbiAgMCUgICB7IGNvbG9yOiAjNDUwODBiOyB9XG4gIDUwJSB7IGNvbG9yOiAjZmYwMDAzOyB9XG4gIDEwMCUgICB7IGNvbG9yOiAjNDUwODBiOyB9XG59IiwiLnNlYXJjaC1ib3h7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZXN1bHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgXG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXN1bHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN1c3RvbWVyLXRhYmxlLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBGb3JtYXR0aW5nIHJlc3VsdCBpdGVtcyAqL1xuLnJlc3VsdCB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAudGFibGUtaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLCB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi5zZWxlY3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufSIsIi5qb2ItbWVzc2FnZSB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMWVtIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMjU1LDAsLjEpO1xuXHRib3JkZXI6IDJweCByZ2JhKDAsMjU1LDAsLjQpIHNvbGlkO1xufVxuXG4uZmFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDAsMCwuMSk7XG5cdGJvcmRlcjogMnB4IHJnYmEoMjU1LDAsMCwuMSkgc29saWQ7XG59XG5cbi5zZWFyY2gtYm94IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRpbnB1dCB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5jbGVhci1jdXN0LWJ1dHRvbiB7XG5cdFx0ZmxleDogMCAwIDMwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNsZWFyLWN1c3QtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdG1hcmdpbi1sZWZ0OiAzZW07XG5cdGhlaWdodDogMjBweDtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi50d28tY29sIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLm5ldy1qb2ItZm9ybSB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMWVtIGF1dG87XG5cblx0LmlucHV0LXJvdyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCAjREVFMEU0IHNvbGlkO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4ICNERUUwRTQgc29saWQ7XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHRsYWJlbCwgaW5wdXQge1xuXHRcdFx0ZmxleDogMCAwIDkwJTtcblxuXHRcdH1cblxuXHRcdCNjdXN0b21lcl9pZF9sYWJlbDphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIihUaGlzIHdpbGwgYmUgZ2VuZXJhdGVkIGFmdGVyIGNyZWF0aW9uIGZvciBhIG5ldyBjdXN0b21lcilcIjtcblx0XHRcdGNvbG9yOiAjN0Q3QzdFO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHR9XG5cblx0fVxufVxuXG4uZnVsbC13aWR0aC1yb3cge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQuam9iX25vdGVzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lc3RpbWF0ZWQtY29zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5mb3JtLXN1Ym1pdC1jb250YWluZXIge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0LmZvcm0tc3VibWl0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uQ2xpY2soIzQ3NDc0Nyk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3LWpvYi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5uZXctam9iLWl0ZW0tZm9ybSB7XG5cdFx0ZmxleDogMCAwIDcwJTtcblx0fVxuXG5cdC5uZXctam9iLWl0ZW0tdGFibGUge1xuXHRcdGZsZXg6IDAgMCAzMCU7XG5cdH1cbn1cblxuLnNsb3RzLXRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDcwJTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHR9XG59XG5cbi5zbG90cy10YWJsZSB0aCwgLnNsb3RzLXRhYmxlIHRkIHtcblx0Ym9yZGVyOiAxcHggYmxhY2sgc29saWQ7XG5cdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbG90cy10YWJsZS1oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucGFydHMtbmVlZGVkIHtcblx0Y29sb3I6IHJnYmEoMjU1LDAsMCwuOSk7XG59XG5cbi5yZXF1aXJlZC1pbmZvIHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAxZW0gYXV0bztcblx0Y29sb3I6IHJlZDtcblx0Zm9udC1zaXplOiAuNzVlbTtcbn1cblxuLnJlcXVpcmVkLWZpZWxkOmFmdGVyIHtcblx0Y29udGVudDogXCIqXCI7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMC4zZW07XG59IiwiQG1peGluIGJ1dHRvbkNsaWNrKCRiYWNrZ3JvdW5kLWNvbG9yLWNoYW5nZSkge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItY2hhbmdlO1xufSIsIi5zaW5nbGUtam9iLXdyYXBwZXIge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWluLWhlaWdodDogODB2aDtcbn1cblxuLmpvYi1jYXJkLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1qb2Itcm93e1xuXHRwIHtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0fVxufVxuXG4ubm8tam9iLWZvdW5kIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uYmFjay10by1qb2Ige1xuXHRtYXJnaW46IDFlbSBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDgwJTtcblxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5yZXR1cm4tdG8tZGF5IHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAyZW0gYXV0bztcblxuXHQmLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGODgwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0ZGODgwMCwgNyUpO1xuXHRcdH1cblx0fVxufVxuXG4uam9iLXNpbmdsZS1pZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMmVtIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogODAlO1xuXHRwYWRkaW5nOiAuNWVtIDA7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnR3by1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5zaW5nbGUtam9iLXJvdy1pdGVtIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59XG5cbi5qb2Itcm93LWhlYWRpbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaW50LWJ1dHRvbnMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAxZW0gMDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5wcmludC1idXR0b24ge1xuXHRcdGZsZXg6IDAgMCA0NyU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0IyQjRCQjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25DbGljaygjQ0NDQ0NDKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAuNzVlbSAxZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDQ0Q1O1xuXHRcdH1cblx0fVxufVxuXG4uam9iLWNhcmQtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAyZW0gMDtcblxuXHQuam9iLWNhcmQtaGVhZGVyLWl0ZW0ge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5iYXJjb2RlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjN0I3QjdCO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cbn1cblxuLmpvYi1jYXJkLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5qb2ItY2FyZC1sb2dvIHtcblx0d2lkdGg6IDUwJTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdG5hdiwgLmhlYWRlciwgZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuam9iLWNhcmQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAxZW0gMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1qb2Itd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYmFjay10by1qb2Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuam9iLWNhcmQtaW1hZ2Uge1xuXHRcdHdpZHRoOiA4MG1tO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5qb2ItY2FyZC1oZWFkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jdXN0b21lci1jb3B5LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHR9XG59XG5cbi50b3Atcm93IHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uam9iLWNoZWNrbGlzdC1hcmVhIHtcblx0bWFyZ2luOiAuNWVtIDA7XG5cblx0LmNoZWNrbGlzdC1yb3cge1xuXG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdFx0XG5cdFx0LmNoZWNrbGlzdC1oZWFkZXIge1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hlY2tsaXN0IHtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0Lmxhc3QtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbjogLjc1ZW0gLjI1ZW0gMCAuMjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0ZmxleDogMCAwIDE3JTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAuMjVlbTtcblxuXHRcdFx0XHQuY2hlY2tsaXN0LWJveCB7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxhc3QtY2hlY2sge1xuXHRcdFx0XHRcdGhlaWdodDogMi4yNWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAzLjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IDFweCByZ2JhKDAsMCwwLDAuMikgc29saWQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnZvaWNlZC1qb2Ige1xuXHRjb2xvcjogZ3JlZW47XG59XG5cbi5uby1zaG93IHtcblx0Y29sb3I6ICNBRUI0Qjk7XG59XG5cbi50YWJsZS1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuLmpvYl9ub3RlcyB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAxZW07XG5cdGJvcmRlcjogMXB4ICNERUUwRTQgc29saWQ7XG59XG5cbi5qb2Itbm90ZXMtaW50ZXJuYWwtYXJlYSB7XG5cdGJvcmRlcjogMXB4ICMyNDlEMTQgc29saWQ7XG59XG5cbi5qb2Itbm90ZXMtaW50ZXJuYWwtbGFiZWwge1xuXHRjb2xvcjogIzI0OUQxNDtcbn1cblxuLnNlbmRfdGV4dF9hcmVhIHtcblx0bWFyZ2luOiAxZW0gYXV0bztcblxuXHQudGV4dC1tZXNzYWdlLXJlc3BvbnNlIHtcblx0XHQuc2VuZC10ZXh0LXBvcHVwLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwxNjUsMzcsMC45KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IC43NWVtIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsMTM1LDMyLDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsMTAyLDI0LDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VuZC10ZXh0LXBvcHVwLWJ1dHRvbi1zZW50IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwxOCwxOCwwLjkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogLjc1ZW0gMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZGlzYWJsZS1jdXJzb3Ige1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi5zZW5kLXRleHQtcG9wdXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogNWVtIGF1dG87XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogLjc1ZW0gMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwxNjUsMzcsMC45KTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsMTM1LDMyLDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsMTAyLDI0LDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VuZC10ZXh0LXBvcHVwLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdC5zZW5kLXRleHQtcG9wdXAtZmllbGQge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cblx0XHQuc2VuZC10ZXh0LWN1c3RvbWVyLW5hbWUge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCAjQ0FDQUNBIHNvbGlkO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZW5kLXRleHQtY3VzdG9tZXItcGhvbmUge1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4ICNDQUNBQ0Egc29saWQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbmQtdGV4dC1tZXNzYWdlIHtcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggI0NBQ0FDQSBzb2xpZDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmpvYi1zdGF0dXMtc2luZ2xlIHtcblx0YW5pbWF0aW9uOiBwdWxzaW5nSW5wdXQgMXMgaW5maW5pdGU7XG5cdGJvcmRlci1jb2xvcjogI0RFRTBFNDtcbn1cblxuLnN0YWZmLWlkLXNpbmdsZSB7XG5cdGFuaW1hdGlvbjogcHVsc2luZ0lucHV0IDFzIGluZmluaXRlO1xuXHRib3JkZXItY29sb3I6ICNERUUwRTQ7XG59XG5cbi5zdGFmZi1pZC1zaW5nbGUtdGV4dDphZnRlciwgLmpvYi1zdGF0dXMtc2luZ2xlLXRleHQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIihJTVBPUlRBTlQhIFVwZGF0ZSB3aGVuIGJpa2UgaXMgZHJvcHBlZCBvZmYpXCI7XG5cdGNvbG9yOiAjOTYwMDAyO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbkBrZXlmcmFtZXMgcHVsc2luZ0lucHV0IHtcbiAgMCUge1xuICBcdGJvcmRlci1jb2xvcjogI0RFRTBFNDtcbiAgfVxuICA1MCUge1xuICBcdGJvcmRlci1jb2xvcjogI0ZDNTE1MztcbiAgfVxuICAxMDAlIHtcbiAgXHRib3JkZXItY29sb3I6ICNERUUwRTQ7IFxuICB9XG59XG5cbiIsImZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRtYXJnaW4tdG9wOiAzZW07XG5cdHBhZGRpbmc6IC43NWVtIDAgMWVtIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmxleDogMSAwIDQwJTtcblx0XHRtYXJnaW46IDAgMmVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICM3Njc2NzY7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLWN1c3RvbWVyLWhyIHtcblx0bWFyZ2luOiAyZW07XG59IiwiLmxvZ2luLXBhZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogNWVtIGF1dG87XG5cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmxvZ2luLWZvcm0ge1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggI0I3QkFDMSBzb2xpZDtcblx0XHRwYWRkaW5nOiAzZW0gMDtcblxuXHRcdC5sb2dpbi1lcnJvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI0ZGMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdC5sb2dvdXQtc3VjY2Vzc2Z1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzAwQzAxMztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggcmdiYSgwLDAsMCwwLjEpIHNvbGlkO1xuXHRcdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZEOEU0MTtcdFxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGN0EwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hZG1pbi1zZXR0aW5ncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5zaWRlYmFyLWFyZWEge1xuXHRcdGZsZXg6IDAgMCAyMCU7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0ZmxleDogMSAwIDYwJTtcblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsb3QtbnVtYmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMS41ZW07XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHRcdG1hcmdpbjogMCAuNWVtO1xuXHRcdH1cblxuXHRcdC5jYW5jZWwtc2xvdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufSIsIi5ub3RpZnktY3VzdG9tZXItcG9wdXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogNWVtIGF1dG87XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogLjc1ZW0gMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwxNjUsMzcsMC45KTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsMTM1LDMyLDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsMTAyLDI0LDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm90aWZ5LWN1c3RvbWVyLXBvcHVwLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxufSJdfQ== */
