.z-depth-1, .btn.btn-raised,
.btn-group.btn-raised, .btn.btn-floating,
.btn-group.btn-floating {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.z-depth-1-half, .btn.btn-raised:hover,
.btn-group.btn-raised:hover, .btn.btn-floating:hover,
.btn-group.btn-floating:hover, .pricing-table.featured, .pricing-table:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.z-depth-2 {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
}

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
}

.divider {
  display: block;
  border: 0;
  border-top: 1px solid transparent;
  margin-top: 10px;
  margin-bottom: 10px;
}

.divider.divider-solid {
  border-style: solid;
  border-color: #e2edeb;
}

.divider.divider-dashed {
  border-style: dashed;
  border-color: #e2edeb;
}

.divider.divider-dotted {
  border-style: dotted;
  border-color: #e2edeb;
}

.divider-xs {
  margin-top: 3px;
  margin-bottom: 3px;
}

.divider-sm {
  margin-top: 5px;
  margin-bottom: 5px;
}

.divider-md {
  margin-top: 15px;
  margin-bottom: 15px;
}

.divider-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}

.divider-xl {
  margin-top: 30px;
  margin-bottom: 30px;
}

.divider-xxl {
  margin-top: 50px;
  margin-bottom: 50px;
}

.space {
  display: inline;
  padding: 6px;
}

.space-md {
  padding: 15px;
}

.space-lg {
  padding: 25px;
}

span.block {
  display: block;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-h {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-border {
  border: 0 !important;
}

.no-border-radius {
  border-radius: 0;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-h {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-shadow {
  box-shadow: 0;
}

.full-width {
  width: 100%;
}

.pull-in {
  margin-left: -15px;
  margin-right: -15px;
}

.margin-b-lg {
  margin-bottom: 30px;
}

body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body p,
html p {
  line-height: 1.42857;
}

::-moz-selection {
  background: #F49501;
  color: #ffffff;
}

::selection {
  background: #F49501;
  color: #ffffff;
}

::-moz-selection {
  background: #F49501;
  color: #ffffff;
}

:focus {
  outline: none;
}

a {
  text-decoration: none;
}

a:active, a:focus {
  text-decoration: none;
  outline: none;
}

a.bg-primary {
  background-color: #F49501;
  color: #ffffff;
}

a.bg-primary:hover {
  background-color: #F49501;
  color: #ffffff;
}

a.bg-success {
  background-color: #4e6e29;
  color: #ffffff;
}

a.bg-success:hover {
  background-color: #4e6e29;
  color: #ffffff;
}

a.bg-info {
  background-color: #00BCD4;
  color: #ffffff;
}

a.bg-info:hover {
  background-color: #00BCD4;
  color: #ffffff;
}

a.bg-warning {
  background-color: #FFCA28;
  color: #ffffff;
}

a.bg-warning:hover {
  background-color: #FFCA28;
  color: #ffffff;
}

a.bg-danger {
  background-color: #F44336;
  color: #ffffff;
}

a.bg-danger:hover {
  background-color: #F44336;
  color: #ffffff;
}

.bg-light {
  background-color: #fff;
  color: #3D4051;
}

.bg-light a {
  color: #3D4051;
}

.bg-light a:hover {
  color: #3D4051;
}

.bg-white {
  background-color: #fff;
  color: #3D4051;
}

.bg-white a {
  color: #3D4051;
}

.bg-white a:hover {
  color: #3D4051;
}

.bg-body {
  background-color: #f3f3f3;
  color: #3D4051;
}

.bg-body a {
  color: #3D4051;
}

.bg-body a:hover {
  color: #3D4051;
}

.bg-dark {
  background-color: #262B33;
  color: #ffffff;
}

.bg-dark a {
  color: #ffffff;
}

.bg-dark a:hover {
  color: #ffffff;
}

.bg-dark-light {
  background-color: #3D4051;
  color: #ffffff;
}

.bg-dark-light a {
  color: #ffffff;
}

.bg-dark-light a:hover {
  color: #ffffff;
}

.bg-black {
  background-color: #000;
  color: #ffffff;
}

.bg-black a {
  color: #ffffff;
}

.bg-black a:hover {
  color: #ffffff;
}

.bg-primary {
  background-color: #F49501;
  color: #ffffff;
}

.bg-primary a {
  color: #ffffff;
}

.bg-primary a:hover {
  color: #ffffff;
}

.bg-primary-light {
  background-color: #5C6BC0;
  color: #ffffff;
}

.bg-primary-light a {
  color: #ffffff;
}

.bg-primary-light a:hover {
  color: #ffffff;
}

.bg-success {
  background-color: #4e6e29;
  color: #ffffff;
}

.bg-success a {
  color: #ffffff;
}

.bg-success a:hover {
  color: #ffffff;
}

.bg-info {
  background-color: #00BCD4;
  color: #ffffff;
}

.bg-info a {
  color: #ffffff;
}

.bg-info a:hover {
  color: #ffffff;
}

.bg-info-alt {
  background-color: #7E57C2;
  color: #ffffff;
}

.bg-info-alt a {
  color: #ffffff;
}

.bg-info-alt a:hover {
  color: #ffffff;
}

.bg-warning {
  background-color: #FFCA28;
  color: #ffffff;
}

.bg-warning a {
  color: #ffffff;
}

.bg-warning a:hover {
  color: #ffffff;
}

.bg-danger {
  background-color: #F44336;
  color: #ffffff;
}

.bg-danger a {
  color: #ffffff;
}

.bg-danger a:hover {
  color: #ffffff;
}

.bg-dark {
  background-color: #262B33;
  color: #ffffff;
}

.bg-dark a {
  color: #ffffff;
}

.bg-dark a:hover {
  color: #ffffff;
}

.bg-bright {
  background-color: #fafafa;
  color: #3D4051;
}

.bg-bright a {
  color: #3D4051;
}

.bg-bright a:hover {
  color: #3D4051;
}

.bg-white {
  background-color: #ffffff;
  color: #3D4051;
}

.bg-white a {
  color: #3D4051;
}

.bg-white a:hover {
  color: #3D4051;
}

.bg-facebook {
  background-color: #335397;
  color: #ffffff;
}

.bg-facebook a {
  color: #ffffff;
}

.bg-facebook a:hover {
  color: #ffffff;
}

.bg-twitter {
  background-color: #00c7f7;
  color: #ffffff;
}

.bg-twitter a {
  color: #ffffff;
}

.bg-twitter a:hover {
  color: #ffffff;
}

.bg-google-plus {
  background-color: #df4a32;
  color: #ffffff;
}

.bg-google-plus a {
  color: #ffffff;
}

.bg-google-plus a:hover {
  color: #ffffff;
}

.ui-section {
  margin-bottom: 60px;
}

.section-header,
.article-title {
  font-size: 24px;
  font-weight: normal;
  line-height: 32px;
  margin: .6em 0;
  color: #F49501;
}

.section-header.color-dark,
.article-title.color-dark {
  color: #3D4051;
}

.chapter .article {
  padding-bottom: 30px;
}

.chapter .article:nth-of-type(1) .article-title {
  margin: 0 0 30px;
  border-top: none;
}

.chapter .article.article-dark {
  background-color: rgba(0, 0, 0, 0.015);
}

.chapter .article.article-bordered {
  border-top: 1px solid rgba(0, 0, 0, 0.117647);
  border-bottom: 1px solid rgba(0, 0, 0, 0.117647);
}

.chapter .article.article-bordered:last-child {
  border-bottom: 0;
}

.chapter .article.padding-lg-v {
  padding: 75px 0;
}

.chapter .article-title {
  font-size: 24px;
  padding-top: 80px;
  font-weight: normal;
  line-height: 32px;
  margin: 48px 0 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.117647);
  color: #F49501;
}

.hero {
  padding: 70px 0 75px;
  text-align: center;
}

.hero-title {
  -webkit-font-smoothing: antialiased;
}

.hero-title {
  color: #3D4051;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
  margin-bottom: 10px;
}

.hero-tagline {
  margin: 10px auto 30px;
  max-width: 700px;
  color: #3D4051;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
}

.page-container {
  max-width: 1170px;
  margin: auto;
}

.blockquote-colored {
  border-left: 5px solid #F49501;
}

.blockquote-colored.pull-right {
  border-right: 5px solid #F49501;
  border-left: 0;
}

.gradient-text {
  font-size: 150px;
  font-weight: 300;
  color: #F49501;
  background: -webkit-linear-gradient(92deg, #fb83fa, #00aced);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-small {
  font-size: 12px;
}

.text-normal {
  font-size: 14px;
}

.text-huge {
  font-size: 72px;
}

.text-large {
  font-size: 50px;
}

.size-h1 {
  font-size: 36px;
}

.size-h2 {
  font-size: 30px;
}

.size-h3 {
  font-size: 24px;
}

.size-h4 {
  font-size: 18px;
}

.text-thin {
  font-weight: 300;
}

.text-ultralight {
  font-weight: 100;
}

.color-primary,
a.color-primary {
  color: #F49501;
}

.color-primary:hover,
a.color-primary:hover {
  color: #F49501;
}

.color-success,
a.color-success {
  color: #4e6e29;
}

.color-success:hover,
a.color-success:hover {
  color: #4e6e29;
}

.color-info,
a.color-info {
  color: #00BCD4;
}

.color-info:hover,
a.color-info:hover {
  color: #00BCD4;
}

.color-info-alt,
a.color-info-alt {
  color: #7E57C2;
}

.color-info-alt:hover,
a.color-info-alt:hover {
  color: #7E57C2;
}

.color-warning,
a.color-warning {
  color: #FFCA28;
}

.color-warning:hover,
a.color-warning:hover {
  color: #FFCA28;
}

.color-danger,
a.color-danger {
  color: #F44336;
}

.color-danger:hover,
a.color-danger:hover {
  color: #F44336;
}

.color-dark,
a.color-dark {
  color: #262B33;
}

.color-dark:hover,
a.color-dark:hover {
  color: #262B33;
}

.color-reverse,
a.color-dark {
  color: #ffffff;
}

.color-reverse:hover,
a.color-dark:hover {
  color: #ffffff;
}

.color-gray-darker,
a.color-gray-darker {
  color: #222222;
}

.color-gray-darker:hover,
a.color-gray-darker:hover {
  color: #222222;
}

.color-gray-dark,
a.color-gray-dark {
  color: #333333;
}

.color-gray-dark:hover,
a.color-gray-dark:hover {
  color: #333333;
}

.color-gray,
a.color-gray {
  color: #555555;
}

.color-gray:hover,
a.color-gray:hover {
  color: #555555;
}

.color-gray-light,
a.color-gray-light {
  color: #777777;
}

.color-gray-light:hover,
a.color-gray-light:hover {
  color: #777777;
}

.color-gray-lighter,
a.color-gray-lighter {
  color: #eeeeee;
}

.color-gray-lighter:hover,
a.color-gray-lighter:hover {
  color: #eeeeee;
}

.dropcap,
.dropcap-square,
.dropcap-circle {
  display: block;
  float: left;
  font-weight: normal;
  line-height: 36px;
  margin-right: 6px;
  text-shadow: none;
}

.dropcap {
  font-size: 3.1em;
}

.dropcap-square,
.dropcap-circle {
  background-color: #eeeeee;
  color: #3D4051;
  width: 36px;
  text-align: center;
}

.dropcap-square {
  border-radius: 2px;
  font-size: 2.3em;
}

.dropcap-circle {
  border-radius: 50%;
  font-size: 1.78em;
}

.dropcap.colored {
  color: #F49501;
}

.dropcap-square.colored,
.dropcap-circle.colored {
  background-color: #F49501;
  color: #ffffff;
}

.ui-highlight {
  background-color: #262B33;
  color: #ffffff;
  border-radius: 2px;
  padding: 2px 5px;
}

.ui-highlight.colored {
  background-color: #F49501;
}

.hr-colored {
  border-color: #F49501;
}

@media only screen and (max-width: 800px) {
  .table-flip-scroll {
    /* sort out borders */
  }
  .table-flip-scroll .cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .table-flip-scroll * html .cf {
    zoom: 1;
  }
  .table-flip-scroll *:first-child + html .cf {
    zoom: 1;
  }
  .table-flip-scroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .table-flip-scroll th,
  .table-flip-scroll td {
    margin: 0;
    vertical-align: top;
  }
  .table-flip-scroll th {
    text-align: left;
  }
  .table-flip-scroll table {
    display: block;
    position: relative;
    width: 100%;
  }
  .table-flip-scroll thead {
    display: block;
    float: left;
  }
  .table-flip-scroll tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-flip-scroll thead tr {
    display: block;
  }
  .table-flip-scroll .table > thead > tr > th:first-child {
    border-top: 1px solid #ddd;
  }
  .table-flip-scroll th {
    display: block;
    text-align: right;
  }
  .table-flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  .table-flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  .table-flip-scroll th {
    border-bottom: 0;
    border-left: 0;
  }
  .table-flip-scroll td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .table-flip-scroll tbody tr {
    border-left: 1px solid #babcbf;
  }
  .table-flip-scroll th:last-child,
  .table-flip-scroll td:last-child {
    border-bottom: 1px solid #babcbf;
  }
}

.ui-radio {
  position: relative;
  margin: 0 20px 10px 20px;
  font-size: 14px;
  line-height: 20px;
  height: 20px;
}

.ui-radio input[type="radio"] + span:hover {
  cursor: pointer;
}

.ui-radio input[type="radio"] + span:hover:before {
  border-color: #F49501;
}

.ui-radio input[type="radio"]:disabled + span:hover {
  cursor: not-allowed;
}

.ui-radio input[type="radio"]:disabled + span:hover:before {
  border-color: #ccc;
}

.ui-radio input[type="radio"] {
  display: none;
}

.ui-radio input[type="radio"] + span {
  padding-left: 10px;
  font-weight: normal;
}

.ui-radio input[type="radio"] + span:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: -20px;
  top: 0;
  background: white;
  border-radius: 50%;
  border: 2px solid #ccc;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-radio input[type="radio"] + span:after {
  visibility: hidden;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: -15px;
  background-color: #F49501;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-radio input[type="radio"]:disabled + span:before {
  opacity: .65;
  border: 2px solid #ccc;
  cursor: no-drop;
}

.ui-radio input[type="radio"]:checked + span:before {
  border-color: #F49501;
}

.ui-radio input[type="radio"]:checked + span:after {
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.ui-radio input[type="radio"]:disabled:checked + span:before {
  border-color: #ccc;
}

.ui-radio input[type="radio"]:disabled:checked + span:after {
  opacity: .65;
  cursor: no-drop;
  background-color: #ccc;
}

.ui-checkbox {
  position: relative;
  margin: 0 20px 10px 20px;
  line-height: 20px;
  height: 20px;
}

.ui-checkbox input[type="checkbox"] + span:hover {
  cursor: pointer;
}

.ui-checkbox input[type="checkbox"] + span:hover:before {
  border-color: #F49501;
}

.ui-checkbox input[type="checkbox"]:disabled + span:hover {
  cursor: not-allowed;
}

.ui-checkbox input[type="checkbox"]:disabled + span:hover:before {
  border-color: #ccc;
}

.ui-checkbox input[type="checkbox"] {
  display: none;
}

.ui-checkbox input[type="checkbox"] + span {
  font-weight: normal;
}

.ui-checkbox input[type="checkbox"] + span:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-left: -20px;
  background-color: transparent;
  border-radius: 2px;
  border: 2px solid #ccc;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-checkbox input[type="checkbox"]:disabled + span:before {
  opacity: .65;
  border: 2px solid #ccc;
  cursor: no-drop;
}

.ui-checkbox input[type="checkbox"]:checked + span:before {
  border-color: #F49501;
}

.ui-checkbox input[type="checkbox"] + span:after {
  visibility: hidden;
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: -15px;
  background-color: #F49501;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-checkbox input[type="checkbox"]:checked + span:after {
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.ui-checkbox input[type="checkbox"]:disabled:checked + span:before {
  opacity: .65;
  border: 2px solid #ccc;
}

.ui-checkbox input[type="checkbox"]:disabled:checked + span:after {
  opacity: .65;
  cursor: no-drop;
  background-color: #ccc;
}

/*
@license textAngular
Author : Austin Anderson
License : 2013 MIT
Version 1.3.0

See README.md or https://github.com/fraywing/textAngular/wiki for requirements and use.
*/
body > input.ta-hidden-input {
  display: none;
}

/* add generic styling for the editor */
.ui-editor {
  /* add the styling for the awesomness of the resizer */
  /* copy the popover code from bootstrap so this will work even without it */
}

.ui-editor .btn-group {
  margin-bottom: 5px;
}

.ui-editor .ta-toolbar {
  margin: 0 0 10px;
}

.ui-editor.ta-root.focussed > .ta-scroll-window.form-control {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-editor .ta-editor.ta-html, .ui-editor .ta-scroll-window.form-control {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
}

.ui-editor .ta-scroll-window.form-control {
  position: relative;
  padding: 0;
}

.ui-editor .ta-scroll-window > .ta-bind {
  height: auto;
  min-height: 300px;
  padding: 6px 12px;
}

.ui-editor .ta-editor:focus {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.ui-editor .ta-resizer-handle-overlay {
  z-index: 100;
  position: absolute;
  display: none;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-info {
  position: absolute;
  bottom: 16px;
  right: 16px;
  border: 1px solid black;
  background-color: #FFF;
  padding: 0 4px;
  opacity: 0.7;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-background {
  position: absolute;
  bottom: 5px;
  right: 5px;
  left: 5px;
  top: 5px;
  border: 1px solid black;
  background-color: rgba(0, 0, 0, 0.2);
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner {
  width: 10px;
  height: 10px;
  position: absolute;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
  top: 0;
  left: 0;
  border-left: 1px solid black;
  border-top: 1px solid black;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
  top: 0;
  right: 0;
  border-right: 1px solid black;
  border-top: 1px solid black;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
  bottom: 0;
  left: 0;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}

.ui-editor .ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
  bottom: 0;
  right: 0;
  border: 1px solid black;
  cursor: se-resize;
  background-color: white;
}

.ui-editor .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.ui-editor .popover.top {
  margin-top: -10px;
}

.ui-editor .popover.bottom {
  margin-top: 10px;
}

.ui-editor .popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.ui-editor .popover-content {
  padding: 9px 14px;
}

.ui-editor .popover > .arrow,
.ui-editor .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.ui-editor .popover > .arrow {
  border-width: 11px;
}

.ui-editor .popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.ui-editor .popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.ui-editor .popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.ui-editor .popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.ui-editor .popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.ui-wizard-form .steps .done > a {
  box-shadow: none;
}

md-input-container label {
  margin: 0;
}

.form-control {
  border-width: 1px;
  box-shadow: none;
}

.form-control:focus {
  border-color: #F49501;
  box-shadow: none;
}

.form-group .col-sm-10 {
  position: relative;
}

.form-group .col-sm-10 .icon {
  position: absolute;
  right: 25px;
  top: 10px;
}

.input-round {
  border-radius: 25px;
}

input.input-primary {
  border-color: #F49501;
}

input.input-primary:focus {
  border-color: #F49501;
}

input.input-info {
  border-color: #00BCD4;
}

input.input-info:focus {
  border-color: #00BCD4;
}

input.input-success {
  border-color: #4e6e29;
}

input.input-success:focus {
  border-color: #4e6e29;
}

input.input-warning {
  border-color: #FFCA28;
}

input.input-warning:focus {
  border-color: #FFCA28;
}

input.input-danger {
  border-color: #F44336;
}

input.input-danger:focus {
  border-color: #F44336;
}

.ui-select {
  position: relative;
  display: inline-block;
  margin: 0 0 2px 1.2%;
  width: auto;
  height: auto;
  border: 1px solid #CBD5DD;
  border-radius: 2px;
}

.ui-select > select {
  z-index: 99;
  display: block;
  position: relative;
  padding: 10px 15px 10px 10px;
  min-width: 200px;
  width: 120%;
  border: none;
  outline: none;
  background: transparent;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ui-select select::-ms-expand {
  display: none;
}

.ui-select:after {
  z-index: 0;
  content: "";
  position: absolute;
  right: 8%;
  top: 50%;
  color: #CBD5DD;
  width: 0;
  margin-top: -3px;
  height: 0;
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
}

/* Show only the native arrow */
@-moz-document url-prefix() {
  .ui-select {
    overflow: hidden;
  }
  .ui-select select {
    width: 120%;
    width: calc(100% + em);
  }
}

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.ui-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.form-validation .ng-valid.ng-dirty {
  border-color: #4e6e29;
}

.form-validation .ng-invalid.ng-dirty {
  border-color: #F44336;
}

.form-validation md-input-container > md-icon {
  font-size: 20px;
  line-height: 30px;
  color: #3D4051;
}

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #4e6e29;
}

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #F44336;
}

.btn-info-alt {
  color: #fff;
  background-color: #7E57C2;
  border-color: #7E57C2;
}

.btn-info-alt:focus, .btn-info-alt.focus {
  color: #fff;
  background-color: #643da9;
  border-color: #432971;
}

.btn-info-alt:hover {
  color: #fff;
  background-color: #643da9;
  border-color: #603ba1;
}

.btn-info-alt:active, .btn-info-alt.active,
.open > .btn-info-alt.dropdown-toggle {
  color: #fff;
  background-color: #643da9;
  border-color: #603ba1;
}

.btn-info-alt:active:hover, .btn-info-alt:active:focus, .btn-info-alt:active.focus, .btn-info-alt.active:hover, .btn-info-alt.active:focus, .btn-info-alt.active.focus,
.open > .btn-info-alt.dropdown-toggle:hover,
.open > .btn-info-alt.dropdown-toggle:focus,
.open > .btn-info-alt.dropdown-toggle.focus {
  color: #fff;
  background-color: #55348f;
  border-color: #432971;
}

.btn-info-alt:active, .btn-info-alt.active,
.open > .btn-info-alt.dropdown-toggle {
  background-image: none;
}

.btn-info-alt.disabled:hover, .btn-info-alt.disabled:focus, .btn-info-alt.disabled.focus, .btn-info-alt[disabled]:hover, .btn-info-alt[disabled]:focus, .btn-info-alt[disabled].focus,
fieldset[disabled] .btn-info-alt:hover,
fieldset[disabled] .btn-info-alt:focus,
fieldset[disabled] .btn-info-alt.focus {
  background-color: #7E57C2;
  border-color: #7E57C2;
}

.btn-info-alt .badge {
  color: #7E57C2;
  background-color: #fff;
}

.btn-dark {
  color: #fff;
  background-color: #262B33;
  border-color: #262B33;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #101216;
  border-color: black;
}

.btn-dark:hover {
  color: #fff;
  background-color: #101216;
  border-color: #0c0d10;
}

.btn-dark:active, .btn-dark.active,
.open > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #101216;
  border-color: #0c0d10;
}

.btn-dark:active:hover, .btn-dark:active:focus, .btn-dark:active.focus, .btn-dark.active:hover, .btn-dark.active:focus, .btn-dark.active.focus,
.open > .btn-dark.dropdown-toggle:hover,
.open > .btn-dark.dropdown-toggle:focus,
.open > .btn-dark.dropdown-toggle.focus {
  color: #fff;
  background-color: #010101;
  border-color: black;
}

.btn-dark:active, .btn-dark.active,
.open > .btn-dark.dropdown-toggle {
  background-image: none;
}

.btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled.focus, .btn-dark[disabled]:hover, .btn-dark[disabled]:focus, .btn-dark[disabled].focus,
fieldset[disabled] .btn-dark:hover,
fieldset[disabled] .btn-dark:focus,
fieldset[disabled] .btn-dark.focus {
  background-color: #262B33;
  border-color: #262B33;
}

.btn-dark .badge {
  color: #262B33;
  background-color: #fff;
}

.btn-line-default {
  color: #3D4051;
  background-color: transparent;
  border-color: #fafafa;
}

.btn-line-default:hover, .btn-line-default:focus, .btn-line-default:active, .btn-line-default.active {
  color: #3D4051;
  background-color: #fafafa;
}

.open .btn-line-default.dropdown-toggle {
  color: #3D4051;
  background-color: #fafafa;
}

.btn-line-primary {
  color: #3D4051;
  background-color: transparent;
  border-color: #F49501;
}

.btn-line-primary:hover, .btn-line-primary:focus, .btn-line-primary:active, .btn-line-primary.active {
  color: #fff;
  background-color: #F49501;
}

.open .btn-line-primary.dropdown-toggle {
  color: #fff;
  background-color: #F49501;
}

.btn-line-success {
  color: #3D4051;
  background-color: transparent;
  border-color: #4e6e29;
}

.btn-line-success:hover, .btn-line-success:focus, .btn-line-success:active, .btn-line-success.active {
  color: #fff;
  background-color: #4e6e29;
}

.open .btn-line-success.dropdown-toggle {
  color: #fff;
  background-color: #4e6e29;
}

.btn-line-info {
  color: #3D4051;
  background-color: transparent;
  border-color: #00BCD4;
}

.btn-line-info:hover, .btn-line-info:focus, .btn-line-info:active, .btn-line-info.active {
  color: #fff;
  background-color: #00BCD4;
}

.open .btn-line-info.dropdown-toggle {
  color: #fff;
  background-color: #00BCD4;
}

.btn-line-warning {
  color: #3D4051;
  background-color: transparent;
  border-color: #FFCA28;
}

.btn-line-warning:hover, .btn-line-warning:focus, .btn-line-warning:active, .btn-line-warning.active {
  color: #fff;
  background-color: #FFCA28;
}

.open .btn-line-warning.dropdown-toggle {
  color: #fff;
  background-color: #FFCA28;
}

.btn-line-danger {
  color: #3D4051;
  background-color: transparent;
  border-color: #F44336;
}

.btn-line-danger:hover, .btn-line-danger:focus, .btn-line-danger:active, .btn-line-danger.active {
  color: #fff;
  background-color: #F44336;
}

.open .btn-line-danger.dropdown-toggle {
  color: #fff;
  background-color: #F44336;
}

.btn-line-dark {
  color: #3D4051;
  background-color: transparent;
  border-color: #262B33;
}

.btn-line-dark:hover, .btn-line-dark:focus, .btn-line-dark:active, .btn-line-dark.active {
  color: #fff;
  background-color: #262B33;
}

.open .btn-line-dark.dropdown-toggle {
  color: #fff;
  background-color: #262B33;
}

.btn-w-xs {
  min-width: 80px;
}

.btn-w-sm {
  min-width: 100px;
}

.btn-w-md {
  min-width: 135px;
}

.btn-w-lg {
  min-width: 160px;
}

.btn-round {
  border-radius: 2em;
}

.btn-gap {
  margin: 5px;
}

.btn-gap-h {
  margin: 0 5px;
}

.btn-gap-v {
  margin: 0 0 5px;
}

.btn.btn-raised,
.btn-group.btn-raised {
  text-transform: uppercase;
  transition: 0.25s ease-out;
}

.btn.btn-raised:hover, .btn.btn-raised:focus, .btn.btn-raised:active,
.btn-group.btn-raised:hover,
.btn-group.btn-raised:focus,
.btn-group.btn-raised:active {
  outline: none;
}

.btn.btn-raised:disabled, .btn.btn-raised.disabled,
.btn-group.btn-raised:disabled,
.btn-group.btn-raised.disabled {
  box-shadow: none;
}

.btn.btn-floating,
.btn-group.btn-floating {
  transition: 0.25s;
}

.btn.btn-floating:hover, .btn.btn-floating:focus, .btn.btn-floating:active,
.btn-group.btn-floating:hover,
.btn-group.btn-floating:focus,
.btn-group.btn-floating:active {
  outline: none;
}

.btn.btn-floating:disabled, .btn.btn-floating.disabled,
.btn-group.btn-floating:disabled,
.btn-group.btn-floating.disabled {
  box-shadow: none;
}

.btn.btn-raised.btn-primary:hover, .btn.btn-raised.btn-primary:focus, .btn.btn-raised.btn-primary.focus, .btn.btn-raised.btn-primary:active, .btn.btn-raised.btn-primary.active,
.open > .btn.btn-raised.btn-primary.dropdown-toggle, .btn.btn-floating.btn-primary:hover, .btn.btn-floating.btn-primary:focus, .btn.btn-floating.btn-primary.focus, .btn.btn-floating.btn-primary:active, .btn.btn-floating.btn-primary.active,
.open > .btn.btn-floating.btn-primary.dropdown-toggle,
.btn-group.btn-raised.btn-primary:hover,
.btn-group.btn-raised.btn-primary:focus,
.btn-group.btn-raised.btn-primary.focus,
.btn-group.btn-raised.btn-primary:active,
.btn-group.btn-raised.btn-primary.active,
.open >
.btn-group.btn-raised.btn-primary.dropdown-toggle,
.btn-group.btn-floating.btn-primary:hover,
.btn-group.btn-floating.btn-primary:focus,
.btn-group.btn-floating.btn-primary.focus,
.btn-group.btn-floating.btn-primary:active,
.btn-group.btn-floating.btn-primary.active,
.open >
.btn-group.btn-floating.btn-primary.dropdown-toggle {
  background-color: #449d48;
  border-color: #449d48;
}

.btn.btn-raised.btn-info:hover, .btn.btn-raised.btn-info:focus, .btn.btn-raised.btn-info.focus, .btn.btn-raised.btn-info:active, .btn.btn-raised.btn-info.active,
.open > .btn.btn-raised.btn-info.dropdown-toggle, .btn.btn-floating.btn-info:hover, .btn.btn-floating.btn-info:focus, .btn.btn-floating.btn-info.focus, .btn.btn-floating.btn-info:active, .btn.btn-floating.btn-info.active,
.open > .btn.btn-floating.btn-info.dropdown-toggle,
.btn-group.btn-raised.btn-info:hover,
.btn-group.btn-raised.btn-info:focus,
.btn-group.btn-raised.btn-info.focus,
.btn-group.btn-raised.btn-info:active,
.btn-group.btn-raised.btn-info.active,
.open >
.btn-group.btn-raised.btn-info.dropdown-toggle,
.btn-group.btn-floating.btn-info:hover,
.btn-group.btn-floating.btn-info:focus,
.btn-group.btn-floating.btn-info.focus,
.btn-group.btn-floating.btn-info:active,
.btn-group.btn-floating.btn-info.active,
.open >
.btn-group.btn-floating.btn-info.dropdown-toggle {
  background-color: #00a5bb;
  border-color: #00a5bb;
}

.btn.btn-raised.btn-warning:hover, .btn.btn-raised.btn-warning:focus, .btn.btn-raised.btn-warning.focus, .btn.btn-raised.btn-warning:active, .btn.btn-raised.btn-warning.active,
.open > .btn.btn-raised.btn-warning.dropdown-toggle, .btn.btn-floating.btn-warning:hover, .btn.btn-floating.btn-warning:focus, .btn.btn-floating.btn-warning.focus, .btn.btn-floating.btn-warning:active, .btn.btn-floating.btn-warning.active,
.open > .btn.btn-floating.btn-warning.dropdown-toggle,
.btn-group.btn-raised.btn-warning:hover,
.btn-group.btn-raised.btn-warning:focus,
.btn-group.btn-raised.btn-warning.focus,
.btn-group.btn-raised.btn-warning:active,
.btn-group.btn-raised.btn-warning.active,
.open >
.btn-group.btn-raised.btn-warning.dropdown-toggle,
.btn-group.btn-floating.btn-warning:hover,
.btn-group.btn-floating.btn-warning:focus,
.btn-group.btn-floating.btn-warning.focus,
.btn-group.btn-floating.btn-warning:active,
.btn-group.btn-floating.btn-warning.active,
.open >
.btn-group.btn-floating.btn-warning.dropdown-toggle {
  background-color: #ffc40f;
  border-color: #ffc40f;
}

.btn.btn-raised.btn-danger:hover, .btn.btn-raised.btn-danger:focus, .btn.btn-raised.btn-danger.focus, .btn.btn-raised.btn-danger:active, .btn.btn-raised.btn-danger.active,
.open > .btn.btn-raised.btn-danger.dropdown-toggle, .btn.btn-floating.btn-danger:hover, .btn.btn-floating.btn-danger:focus, .btn.btn-floating.btn-danger.focus, .btn.btn-floating.btn-danger:active, .btn.btn-floating.btn-danger.active,
.open > .btn.btn-floating.btn-danger.dropdown-toggle,
.btn-group.btn-raised.btn-danger:hover,
.btn-group.btn-raised.btn-danger:focus,
.btn-group.btn-raised.btn-danger.focus,
.btn-group.btn-raised.btn-danger:active,
.btn-group.btn-raised.btn-danger.active,
.open >
.btn-group.btn-raised.btn-danger.dropdown-toggle,
.btn-group.btn-floating.btn-danger:hover,
.btn-group.btn-floating.btn-danger:focus,
.btn-group.btn-floating.btn-danger.focus,
.btn-group.btn-floating.btn-danger:active,
.btn-group.btn-floating.btn-danger.active,
.open >
.btn-group.btn-floating.btn-danger.dropdown-toggle {
  background-color: #f32c1e;
  border-color: #f32c1e;
}

.btn.btn-raised.btn-default:hover, .btn.btn-raised.btn-default:focus, .btn.btn-raised.btn-default.focus, .btn.btn-raised.btn-default:active, .btn.btn-raised.btn-default.active,
.open > .btn.btn-raised.btn-default.dropdown-toggle, .btn.btn-floating.btn-default:hover, .btn.btn-floating.btn-default:focus, .btn.btn-floating.btn-default.focus, .btn.btn-floating.btn-default:active, .btn.btn-floating.btn-default.active,
.open > .btn.btn-floating.btn-default.dropdown-toggle,
.btn-group.btn-raised.btn-default:hover,
.btn-group.btn-raised.btn-default:focus,
.btn-group.btn-raised.btn-default.focus,
.btn-group.btn-raised.btn-default:active,
.btn-group.btn-raised.btn-default.active,
.open >
.btn-group.btn-raised.btn-default.dropdown-toggle,
.btn-group.btn-floating.btn-default:hover,
.btn-group.btn-floating.btn-default:focus,
.btn-group.btn-floating.btn-default.focus,
.btn-group.btn-floating.btn-default:active,
.btn-group.btn-floating.btn-default.active,
.open >
.btn-group.btn-floating.btn-default.dropdown-toggle {
  background-color: #ededed;
  border-color: #ededed;
}

.btn-flat {
  background: none;
  color: #3D4051;
  border: 1px solid transparent;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
  transition: 0.25s ease-out;
}

.btn-flat:hover, .btn-flat:focus, .btn-flat:active {
  background-color: #fafafa;
  outline: none;
  box-shadow: none;
  border-color: #fafafa;
}

.btn-flat.btn-primary {
  color: #F49501;
}

.btn-flat.btn-info {
  color: #00BCD4;
}

.btn-flat.btn-warning {
  color: #FFCA28;
}

.btn-flat.btn-danger {
  color: #F44336;
}

.btn-icon {
  padding: 0;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  height: 35px;
  width: 35px;
  line-height: 35px;
}

.btn-icon i {
  line-height: 35px;
}

.btn-icon.btn-icon-lined {
  line-height: 31px;
}

.btn-icon.btn-icon-lined i {
  line-height: 31px;
}

.btn-icon.btn-icon-lined.btn-icon-thin {
  line-height: 33px;
}

.btn-icon.btn-icon-lined.btn-icon-thin i {
  line-height: 33px;
}

.btn-icon-lined {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  background-color: #ffffff;
  border-width: 2px;
  border-style: solid;
  border-color: #3D4051;
  color: #3D4051;
  height: 35px;
  width: 35px;
  line-height: 35px;
}

.btn-icon-lined i {
  line-height: 35px;
}

.btn-icon-lined.btn-icon-lined {
  line-height: 31px;
}

.btn-icon-lined.btn-icon-lined i {
  line-height: 31px;
}

.btn-icon-lined.btn-icon-lined.btn-icon-thin {
  line-height: 33px;
}

.btn-icon-lined.btn-icon-lined.btn-icon-thin i {
  line-height: 33px;
}

.btn-icon-lined.btn-icon-thin {
  border-width: 1px;
}

.btn-icon-lined:hover {
  background-color: #ffffff;
  color: #ffffff;
}

.btn-icon-lined.btn-default-light {
  color: #bbb;
  border: 2px solid #bbb;
}

.btn-icon-lined.btn-default-light:hover {
  color: #bbb;
  border: 2px solid #bbb;
}

.btn-icon-lined.btn-default {
  color: #777777;
  border-color: #777777;
}

.btn-icon-lined.btn-default:hover {
  color: #777777;
  border-color: #777777;
}

.btn-icon-lined.btn-primary {
  color: #F49501;
  border-color: #F49501;
}

.btn-icon-lined.btn-success {
  color: #4e6e29;
  border-color: #4e6e29;
}

.btn-icon-lined.btn-info {
  color: #00BCD4;
  border-color: #00BCD4;
}

.btn-icon-lined.btn-warning {
  color: #FFCA28;
  border-color: #FFCA28;
}

.btn-icon-lined.btn-danger {
  color: #F44336;
  border-color: #F44336;
}

.btn-icon-round {
  border-radius: 50%;
}

.btn-icon-sm {
  height: 30px;
  width: 30px;
  line-height: 30px;
}

.btn-icon-sm i {
  line-height: 30px;
}

.btn-icon-sm.btn-icon-lined {
  line-height: 26px;
}

.btn-icon-sm.btn-icon-lined i {
  line-height: 26px;
}

.btn-icon-sm.btn-icon-lined.btn-icon-thin {
  line-height: 28px;
}

.btn-icon-sm.btn-icon-lined.btn-icon-thin i {
  line-height: 28px;
}

.btn-icon-md {
  height: 45px;
  width: 45px;
  line-height: 45px;
  font-size: 18px;
}

.btn-icon-md i {
  line-height: 45px;
}

.btn-icon-md.btn-icon-lined {
  line-height: 41px;
}

.btn-icon-md.btn-icon-lined i {
  line-height: 41px;
}

.btn-icon-md.btn-icon-lined.btn-icon-thin {
  line-height: 43px;
}

.btn-icon-md.btn-icon-lined.btn-icon-thin i {
  line-height: 43px;
}

.btn-icon-lg {
  height: 65px;
  width: 65px;
  line-height: 65px;
  font-size: 28px;
}

.btn-icon-lg i {
  line-height: 65px;
}

.btn-icon-lg.btn-icon-lined {
  line-height: 61px;
}

.btn-icon-lg.btn-icon-lined i {
  line-height: 61px;
}

.btn-icon-lg.btn-icon-lined.btn-icon-thin {
  line-height: 63px;
}

.btn-icon-lg.btn-icon-lined.btn-icon-thin i {
  line-height: 63px;
}

.btn-icon-lg-alt {
  height: 70px;
  width: 70px;
  line-height: 70px;
}

.btn-icon-lg-alt i {
  line-height: 70px;
}

.btn-icon-lg-alt.btn-icon-lined {
  line-height: 66px;
}

.btn-icon-lg-alt.btn-icon-lined i {
  line-height: 66px;
}

.btn-icon-lg-alt.btn-icon-lined.btn-icon-thin {
  line-height: 68px;
}

.btn-icon-lg-alt.btn-icon-lined.btn-icon-thin i {
  line-height: 68px;
}

.btn-icon-xl {
  height: 80px;
  width: 80px;
  line-height: 80px;
}

.btn-icon-xl i {
  line-height: 80px;
}

.btn-icon-xl.btn-icon-lined {
  line-height: 76px;
}

.btn-icon-xl.btn-icon-lined i {
  line-height: 76px;
}

.btn-icon-xl.btn-icon-lined.btn-icon-thin {
  line-height: 78px;
}

.btn-icon-xl.btn-icon-lined.btn-icon-thin i {
  line-height: 78px;
}

.btn-twitter {
  color: #ffffff;
  background-color: #00c7f7;
  border-color: #00c7f7;
}

.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #00a6ce;
  border-color: #0096ba;
}

.btn-facebook {
  color: #ffffff;
  background-color: #335397;
  border-color: #335397;
}

.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #294279;
  border-color: #243a69;
}

.btn-gplus,
.btn-google-plus {
  color: #ffffff;
  background-color: #dd4a38;
  border-color: #dd4a38;
}

.btn-gplus:hover, .btn-gplus:focus, .btn-gplus:active,
.btn-google-plus:hover,
.btn-google-plus:focus,
.btn-google-plus:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #ca3522;
  border-color: #b8301f;
}

.btn-instagram {
  color: #ffffff;
  background-color: #82685A;
  border-color: #82685A;
}

.btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #6a5549;
  border-color: #5e4b41;
}

.btn-vimeo {
  color: #ffffff;
  background-color: #63879C;
  border-color: #63879C;
}

.btn-vimeo:hover, .btn-vimeo:focus, .btn-vimeo:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #537183;
  border-color: #4b6777;
}

.btn-flickr {
  color: #ffffff;
  background-color: #0061DB;
  border-color: #0061DB;
}

.btn-flickr:hover, .btn-flickr:focus, .btn-flickr:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #004fb2;
  border-color: #00469e;
}

.btn-github {
  color: #ffffff;
  background-color: #3B3B3B;
  border-color: #3B3B3B;
}

.btn-github:hover, .btn-github:focus, .btn-github:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #272727;
  border-color: #1c1c1c;
}

.btn-pinterest {
  color: #ffffff;
  background-color: #D73532;
  border-color: #D73532;
}

.btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #bc2725;
  border-color: #ab2421;
}

.btn-tumblr {
  color: #ffffff;
  background-color: #586980;
  border-color: #586980;
}

.btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #475568;
  border-color: #3f4b5c;
}

.btn-linkedin {
  color: #ffffff;
  background-color: #018FAF;
  border-color: #018FAF;
}

.btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #016e86;
  border-color: #015d72;
}

.btn-dribbble {
  color: #ffffff;
  background-color: #EA73A0;
  border-color: #EA73A0;
}

.btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #e55088;
  border-color: #e23e7c;
}

.btn-stumbleupon {
  color: #ffffff;
  background-color: #EA4B24;
  border-color: #EA4B24;
}

.btn-stumbleupon:hover, .btn-stumbleupon:focus, .btn-stumbleupon:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #d13914;
  border-color: #bf3412;
}

.btn-lastfm {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638;
}

.btn-lastfm:hover, .btn-lastfm:focus, .btn-lastfm:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #90052c;
  border-color: #7d0426;
}

.btn-evernote {
  color: #ffffff;
  background-color: #3BAB27;
  border-color: #3BAB27;
}

.btn-evernote:hover, .btn-evernote:focus, .btn-evernote:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #308a1f;
  border-color: #2a791c;
}

.btn-skype {
  color: #ffffff;
  background-color: #00B0F6;
  border-color: #00B0F6;
}

.btn-skype:hover, .btn-skype:focus, .btn-skype:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0093cd;
  border-color: #0084b9;
}

.btn-soundcloud {
  color: #ffffff;
  background-color: #0066FF;
  border-color: #0066FF;
}

.btn-soundcloud:hover, .btn-soundcloud:focus, .btn-soundcloud:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0056d6;
  border-color: #004ec2;
}

.btn-behance {
  color: #ffffff;
  background-color: #B80638;
  border-color: #B80638;
}

.btn-behance:hover, .btn-behance:focus, .btn-behance:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #90052c;
  border-color: #7d0426;
}

.btn-rss {
  color: #ffffff;
  background-color: #F79638;
  border-color: #F79638;
}

.btn-rss:hover, .btn-rss:focus, .btn-rss:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #f58111;
  border-color: #e87709;
}

.btn-youtube {
  color: #ffffff;
  background-color: #CC181E;
  border-color: #CC181E;
}

.btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #a71419;
  border-color: #951216;
}

.ui-wave {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-wave.ui-wave-overflowed {
  overflow: visible;
}

.ui-wave .ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.ui-wave.btn-flat .ink, .ui-wave.btn-default .ink {
  background: rgba(0, 0, 0, 0.2);
}

.wave-animate {
  -webkit-animation: ripple 0.65s linear;
          animation: ripple 0.65s linear;
}

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

.nav-container .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2);
}

.nav-collapsed-min .nav-container .ui-wave {
  overflow: visible;
}

.nav-horizontal.nav-container .ui-wave {
  overflow: visible;
}

.header-container.bg-white .ui-wave .ink {
  background: rgba(0, 0, 0, 0.2);
}

.content-container.ng-leave {
  z-index: 9999;
}

.content-container.ng-enter {
  z-index: 8888;
}

/*==========  animations  ==========*/
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.animate-spin {
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
}

@-webkit-keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade-up-enter {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes fade-up-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.animate-fade-up.ng-enter {
  -webkit-animation: 0.35s fade-up-enter;
          animation: 0.35s fade-up-enter;
}

@-webkit-keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes animate-flip-y-enter {
  0% {
    -webkit-transform: perspective(3000px) rotateY(90deg);
            transform: perspective(3000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0;
  }
}

@keyframes animate-flip-y-leave {
  0% {
    -webkit-transform: perspective(3000px) rotateY(0deg);
            transform: perspective(3000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(3000px) rotateY(-90deg);
            transform: perspective(3000px) rotateY(-90deg);
    opacity: 0;
  }
}

.animate-flip-y.ng-enter {
  -webkit-animation: 0.35s animate-flip-y-enter ease-in-out;
          animation: 0.35s animate-flip-y-enter ease-in-out;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

.animate-vertical-slide.ng-hide-add {
  -webkit-animation: .35s slideOutUp ease-in-out;
          animation: .35s slideOutUp ease-in-out;
}

.animate-vertical-slide.ng-hide-remove {
  -webkit-animation: .35s .35s slideInDown ease-in-out;
          animation: .35s .35s slideInDown ease-in-out;
}

/*==========  simple ones  ==========*/
@keyframes slideOutUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.ainmate-scale-up.ng-enter {
  -webkit-animation: 0.35s slideOutUp ease-in-out;
          animation: 0.35s slideOutUp ease-in-out;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.ainmate-slide-in-right.ng-enter {
  -webkit-animation: 0.35s slideInRight ease-in-out;
          animation: 0.35s slideInRight ease-in-out;
}

.animated {
  -webkit-animation-duration: .35s;
          animation-duration: .35s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleInLeft {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.scaleInLeft {
  -webkit-animation-name: scaleInLeft;
          animation-name: scaleInLeft;
}

@-webkit-keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleInRight {
  0% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.scaleInRight {
  -webkit-animation-name: scaleInRight;
          animation-name: scaleInRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

.dropdown-menu {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.dropdown-menu.pull-right {
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.dropdown-menu-scaleIn {
  display: block;
  opacity: 0;
  transition: all .35s;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.open > .dropdown-menu-scaleIn {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.badge-primary {
  background-color: #F49501;
}

.badge-success {
  background-color: #4e6e29;
}

.badge-info {
  background-color: #00BCD4;
}

.badge-warning {
  background-color: #FFCA28;
}

.badge-danger {
  background-color: #F44336;
}

.box {
  position: relative;
  margin-bottom: 20px;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

.box.box-transparent {
  box-shadow: none;
}

.box .box-dark {
  background-color: rgba(0, 0, 0, 0.03);
}

.box-default {
  background-color: #fff;
}

.box-header {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-radius: 1px 1px 0 0;
  font-weight: 500;
}

.box-toolbar {
  position: absolute;
  top: 15px;
  right: 15px;
}

.box-toolbar a {
  color: #777777;
}

.box-toolbar a .material-icons {
  font-size: 14px;
}

.box-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  margin: 0 15px;
}

.box-body {
  padding: 15px;
}

.box-body:before, .box-body:after {
  content: " ";
  display: table;
}

.box-body:after {
  clear: both;
}

.box-body.padding-lg {
  padding: 30px 15px;
}

.box-body.padding-xl {
  padding: 60px 15px;
}

.box-body.padding-lg-h {
  padding: 15px 30px;
}

.box-body.padding-lg-v {
  padding: 30px 15px;
}

.breadcrumb a {
  color: #3D4051;
}

.breadcrumb a:hover {
  text-decoration: none;
}

.breadcrumb-alt {
  overflow: hidden;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}

.breadcrumb-alt > li {
  float: left;
  margin: 0 25px 0 0;
}

.breadcrumb-alt > li > a {
  position: relative;
  float: left;
  background-color: #eeeeee;
  color: #3D4051;
  font-size: 12px;
  padding: 10px;
}

.breadcrumb-alt > li > a:before {
  position: absolute;
  top: 50%;
  left: -1em;
  margin-top: -1.6em;
  border-color: #eeeeee #eeeeee #eeeeee rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 1.5em 0 1.7em 1em;
  content: "";
}

.breadcrumb-alt > li > a:after {
  position: absolute;
  top: 50%;
  right: -1em;
  margin-top: -1.5em;
  border-bottom: 1.5em solid rgba(0, 0, 0, 0);
  border-left: 1em solid #eeeeee;
  border-top: 1.5em solid rgba(0, 0, 0, 0);
  content: "";
}

.breadcrumb-alt > li > a:hover, .breadcrumb-alt > li > a.active {
  text-decoration: none;
  background-color: #F49501;
  color: #fff;
}

.breadcrumb-alt > li > a:hover:before, .breadcrumb-alt > li > a.active:before {
  border-color: #F49501 #F49501 #F49501 rgba(0, 0, 0, 0);
}

.breadcrumb-alt > li > a:hover:after, .breadcrumb-alt > li > a.active:after {
  border-left: 1em solid #F49501;
}

.callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee;
}

.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.callout p:last-child {
  margin-bottom: 0;
}

.callout-success {
  background-color: #f3faf3;
  border-color: #4e6e29;
}

.callout-success h4 {
  color: #4e6e29;
}

.callout-info {
  background-color: #f4f8fa;
  border-color: #00BCD4;
}

.callout-info h4 {
  color: #00BCD4;
}

.callout-warning {
  background-color: #fcf8f2;
  border-color: #FFCA28;
}

.callout-warning h4 {
  color: #FFCA28;
}

.callout-danger {
  background-color: #fdf7f7;
  border-color: #F44336;
}

.callout-danger h4 {
  color: #F44336;
}

.dropdown-menu.dropdown-dark {
  background-color: #262B33;
}

.dropdown-menu.dropdown-dark.with-arrow:after {
  border-bottom: 7px solid #262B33;
}

.dropdown-menu.dropdown-dark > li > a {
  color: #777777;
}

.dropdown-menu.with-arrow {
  margin-top: 0;
}

.dropdown-menu.with-arrow:before {
  content: " ";
  position: absolute;
  left: 12px;
  top: -16px;
  border: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.15);
}

.dropdown-menu.with-arrow:after {
  content: " ";
  position: absolute;
  left: 13px;
  top: -14px;
  border: 7px solid transparent;
  border-bottom: 7px solid #fff;
}

.dropdown-menu.with-arrow.pull-right {
  margin-top: 0;
}

.dropdown-menu.with-arrow.pull-right:before {
  left: auto;
  right: 12px;
}

.dropdown-menu.with-arrow.pull-right:after {
  left: auto;
  right: 13px;
}

.dropdown-menu.with-arrow.panel {
  border: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.dropdown-menu.with-arrow.panel-default:before {
  border-bottom: 8px solid #e2edeb;
}

.dropdown-menu.with-arrow.panel-default:after {
  border-bottom: 7px solid #F2F7F7;
}

.dropdown-menu.with-arrow.panel-dark:before {
  border-bottom: 8px solid #262B33;
}

.dropdown-menu.with-arrow.panel-dark:after {
  border-bottom: 7px solid #262B33;
}

.dropdown-menu.with-arrow.panel-primary:before {
  border-bottom: 8px solid #F49501;
}

.dropdown-menu.with-arrow.panel-primary:after {
  border-bottom: 7px solid #F49501;
}

.dropdown-menu.with-arrow.panel-success:before {
  border-bottom: 8px solid #ebf8cd;
}

.dropdown-menu.with-arrow.panel-success:after {
  border-bottom: 7px solid #F0FBE3;
}

.dropdown-menu.with-arrow.panel-info:before {
  border-bottom: 8px solid #c5f1fa;
}

.dropdown-menu.with-arrow.panel-info:after {
  border-bottom: 7px solid #E6F5FD;
}

.dropdown-menu.with-arrow.panel-warning:before {
  border-bottom: 8px solid #ffecd4;
}

.dropdown-menu.with-arrow.panel-warning:after {
  border-bottom: 7px solid #FFFAED;
}

.dropdown-menu.with-arrow.panel-danger:before {
  border-bottom: 8px solid #f7d0d1;
}

.dropdown-menu.with-arrow.panel-danger:after {
  border-bottom: 7px solid #FBE9E6;
}

.ih-item {
  position: relative;
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}

.ih-item a {
  color: #333;
}

.ih-item a:hover {
  text-decoration: none;
}

.ih-item img {
  border-radius: 2px;
  width: 100%;
  height: 100%;
}

.ih-item.ih-material {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.ih-item.ih-material .info-mask {
  content: '';
  position: absolute;
  top: -25%;
  left: 0;
  right: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ih-item.ih-material .info-content {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  transition: all .3s ease;
}

.ih-item.ih-material .info-content:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.5em;
}

.ih-item.ih-material .info-content .info-inner {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}

.ih-item.ih-material .info-content .info-inner h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
}

.ih-item.ih-material .info-content .info-inner p {
  font-style: italic;
  font-size: 12px;
  color: #eeeeee;
}

.ih-item.ih-material .bg-white + .info-content .info-inner h3,
.ih-item.ih-material .bg-warning + .info-content .info-inner h3 {
  color: #3D4051;
}

.ih-item.ih-material .bg-white + .info-content .info-inner p,
.ih-item.ih-material .bg-warning + .info-content .info-inner p {
  color: #999;
}

.ih-item.ih-material a:hover .info-content {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.ih-item.ih-material a:hover .info-mask {
  opacity: .8;
  -webkit-transform: scale(1.21);
          transform: scale(1.21);
}

.form-validation md-input-container > md-icon {
  color: #999;
}

.form-validation md-input-container:not(.md-input-invalid).md-input-has-value > md-icon {
  color: #4e6e29;
}

.form-validation md-input-container.md-input-invalid > md-icon {
  color: #F44336;
}

.validation-messages {
  font-size: 12px;
  margin: 10px 0 0 20px;
  color: #F44336;
}

img.img30_30 {
  width: 30px;
  height: 30px;
}

img.img40_40 {
  width: 40px;
  height: 40px;
}

img.img64_64 {
  width: 64px;
  height: 64px;
}

img.img80_80 {
  width: 80px;
  height: 80px;
}

.label {
  padding: .5em .8em;
}

.label-info-alt {
  background: #7E57C2;
}

.list-group-item {
  padding: 15px;
  border: 1px solid #f3f3f3;
}

.list-info li {
  padding: 10px;
  border-bottom: 1px solid #eee;
}

.list-info li:last-child {
  border-bottom: none;
}

.list-info li .icon {
  margin-right: 10px;
  color: #F49501;
}

.list-info li label {
  width: 100px;
}

.media-list.media-divider-full .media {
  border-bottom: 1px solid #e2edeb;
}

.media-list.media-divider-inset .media-body {
  border-bottom: 1px solid #e2edeb;
}

.nav-boxed {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-radius: 2px;
}

.nav-boxed.nav-justified > li > a {
  margin: 0;
}

.nav-boxed a {
  color: #3D4051;
}

.nav-boxed > li > a {
  display: block;
  padding: 10px 5px;
  border-left: 0;
  border-top: 1px solid #f3f3f3;
}

@media (min-width: 768px) {
  .nav-boxed > li > a {
    border-top: 0;
    border-left: 1px solid #f3f3f3;
  }
}

.nav-boxed > li > a > i {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto 2px;
  font-size: 30px;
}

.nav-boxed > li:first-child > a {
  border-left: none;
  border-top: 0;
}

@media (min-width: 768px) {
  .nav-boxed > li:first-child > a {
    border-left: 1px solid #f3f3f3;
  }
}

.panel {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.panel .panel {
  box-shadow: none;
}

.panel .panel-heading {
  text-transform: uppercase;
}

.panel .panel-title {
  font-size: 14px;
}

.panel.panel-labeled {
  position: relative;
}

.panel.panel-labeled .panel-body {
  padding: 35px 15px;
}

.panel.panel-minimal .panel-heading {
  background: none;
  border: 0;
}

.panel .panel-label {
  color: #ccc;
  position: absolute;
  bottom: 5px;
  left: 7px;
}

.panel .panel-body.padding-lg {
  padding: 30px 15px;
}

.panel .panel-body.padding-xl {
  padding: 60px 15px;
}

.panel .panel-body.padding-lg-h {
  padding: 15px 30px;
}

.panel-dark {
  border-color: #262B33;
}

.panel-dark > .panel-heading {
  color: #fff;
  background-color: #262B33;
  border-color: #262B33;
}

.panel-dark > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #262B33;
}

.panel-dark > .panel-heading .badge {
  color: #262B33;
  background-color: #fff;
}

.panel-dark > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #262B33;
}

.panel-box {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
}

.panel-box .panel-item {
  display: table-cell;
  padding: 30px;
  width: 1%;
  vertical-align: top;
  border-radius: 0;
}

.panel-box .panel-left {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.panel-box .panel-right {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.panel-box.info-box i {
  line-height: 70px;
}

.panel-box .panel-top,
.panel-box .panel-bottom {
  display: block;
}

.panel-box .panel-top {
  padding: 30px 20px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

.panel-box .panel-bottom {
  padding: 10px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.panel-box .panel-bottom p {
  margin: 0;
}

.panel-box .list-justified-container {
  padding: 15px 0;
}

.panel-box ul.list-justified {
  display: table;
  width: 100%;
  list-style: none;
  padding: 0;
}

.panel-box ul.list-justified > li {
  float: none;
  display: table-cell;
  padding: 10px;
  width: 1%;
  border-right: 1px solid #eeeeee;
}

.panel-box ul.list-justified > li:last-child {
  border: none;
}

.panel-box ul.list-justified > li p {
  margin: 0;
}

.panel-box .panel-icon,
.panel-box .panel-img {
  display: block;
  margin: -75px auto 0;
  border-radius: 50%;
  border: 10px solid #ffffff;
  width: 150px;
  height: 150px;
  line-height: 80px;
  text-align: center;
  font-size: 58px;
  text-shadow: -6px 8px 5px rgba(0, 0, 0, 0.3);
}

.panel-box .panel-icon {
  padding: 28px 35px 35px;
}

.panel-box .panel-img {
  padding: 0;
}

.panel-box .panel-img img {
  width: 100%;
  max-width: 100%;
}

.mini-box {
  min-height: 120px;
  padding: 25px;
}

.mini-box .box-icon {
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  vertical-align: middle;
  text-align: center;
  font-size: 35px;
  border-radius: 2px;
}

.mini-box .box-icon.rounded {
  border-radius: 50%;
}

.mini-box .btn-icon,
.mini-box .btn-icon-lined {
  margin: 0 15px 0 0;
  font-size: 32px;
}

.mini-box .box-info {
  display: inline-block;
  vertical-align: top;
}

.mini-box .box-info p {
  margin: 0;
}

.panel-profile {
  border: none;
}

.panel-profile .profile {
  margin: 5px 15px 5px 5px;
  border-radius: 50%;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.panel-profile .profile img {
  border-radius: 50%;
}

.panel-profile .list-group > li > i {
  margin-right: 10px;
  font-size: 16px;
  color: #777777;
  table-layout: fixed;
}

.panel-profile .list-justified-container {
  padding: 15px 0;
}

.panel-profile ul.list-justified {
  display: table;
  width: 100%;
  list-style: none;
  padding: 0;
}

.panel-profile ul.list-justified > li {
  float: none;
  display: table-cell;
  padding: 10px;
  width: 1%;
  border-right: 1px solid #eeeeee;
}

.panel-profile ul.list-justified > li:last-child {
  border: none;
}

.panel-profile ul.list-justified > li p {
  margin: 0;
}

.popover-title {
  padding: 8px 14px 0;
  color: #aaa;
  font-weight: bold;
  border-bottom: none;
}

.popover-content {
  color: #fafafa;
}

.pricing-table {
  position: relative;
  margin-bottom: 20px;
  background-color: #fcfcfc;
  color: #999;
  border-radius: 2px;
  box-shadow: none;
  text-align: center;
  transition: .25s ease-out;
}

.pricing-table header {
  text-align: center;
  padding: 12px 8px;
  border-radius: 2px 2px 0 0;
}

.pricing-table header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

.pricing-table .pricing-price {
  border-bottom: 1px solid #e7edf6;
  padding: 45px 15px;
  background-color: #A0A2AA;
  font-size: 56px;
  line-height: 1;
  color: #fff;
  font-weight: 300;
}

.pricing-table .pricing-price .pricing-sign {
  margin-right: 5px;
  font-size: 24px;
  font-weight: normal;
}

.pricing-table .pricing-price .pricing-sub {
  margin-left: 5px;
  font-size: 22px;
  line-height: 1;
}

.pricing-table .pricing-lead {
  margin-bottom: 1.5em;
  font-size: 18px;
  text-transform: uppercase;
}

.pricing-table .pricing-lead:after {
  margin: 0 auto;
  content: "";
  height: 0px;
  width: 80px;
  padding-top: .6em;
  border-bottom: solid 3px #eff0f3;
  display: block;
}

.pricing-table .pricing-plan-details {
  padding: 1em;
}

.pricing-table .pricing-plan-details > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 2em;
}

.pricing-table > footer {
  padding: 2em;
  text-align: center;
}

.pricing-table > footer > a {
  display: block;
  margin: 0 auto;
  padding: 12px;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  max-width: 200px;
}

.pricing-table.pricing-table-primary .pricing-price {
  background-color: #F49501;
}

.pricing-table.pricing-table-primary:after {
  border-top: 6px solid #F49501;
  border-left: 6px solid #F49501;
}

.pricing-table.pricing-table-secondary .pricing-price, .pricing-table.pricing-table-info .pricing-price {
  background-color: #00BCD4;
}

.pricing-table.pricing-table-secondary:after, .pricing-table.pricing-table-info:after {
  border-top: 6px solid #00BCD4;
  border-left: 6px solid #00BCD4;
}

.pricing-table.pricing-table-success .pricing-price {
  background-color: #4e6e29;
}

.pricing-table.pricing-table-success:after {
  border-top: 6px solid #4e6e29;
  border-left: 6px solid #4e6e29;
}

.pricing-table.pricing-table-warning .pricing-price {
  background-color: #FFCA28;
}

.pricing-table.pricing-table-warning:after {
  border-top: 6px solid #FFCA28;
  border-left: 6px solid #FFCA28;
}

.pricing-table.pricing-table-danger .pricing-price {
  background-color: #F44336;
}

.pricing-table.pricing-table-danger:after {
  border-top: 6px solid #F44336;
  border-left: 6px solid #F44336;
}

.ui-ribbon-container {
  position: relative;
}

.ui-ribbon-container .ui-ribbon-wrapper {
  position: absolute;
  overflow: hidden;
  width: 85px;
  height: 88px;
  top: -3px;
  right: -3px;
}

.ui-ribbon-container .ui-ribbon {
  position: relative;
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  line-height: 20px;
  background-color: #555555;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.ui-ribbon-container .ui-ribbon:before, .ui-ribbon-container .ui-ribbon:after {
  position: absolute;
  content: " ";
  line-height: 0;
  border-top: 2px solid #555555;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  bottom: -2px;
}

.ui-ribbon-container .ui-ribbon:before {
  left: 0;
  bottom: -1px;
}

.ui-ribbon-container .ui-ribbon:after {
  right: 0;
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
  background-color: #F49501;
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after {
  border-top: 2px solid #F49501;
}

.ui-ribbon-container.ui-ribbon-success .ui-ribbon {
  background-color: #4e6e29;
}

.ui-ribbon-container.ui-ribbon-success .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-success .ui-ribbon:after {
  border-top: 2px solid #4e6e29;
}

.ui-ribbon-container.ui-ribbon-info .ui-ribbon {
  background-color: #00BCD4;
}

.ui-ribbon-container.ui-ribbon-info .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-info .ui-ribbon:after {
  border-top: 2px solid #00BCD4;
}

.ui-ribbon-container.ui-ribbon-warning .ui-ribbon {
  background-color: #FFCA28;
}

.ui-ribbon-container.ui-ribbon-warning .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-warning .ui-ribbon:after {
  border-top: 2px solid #FFCA28;
}

.ui-ribbon-container.ui-ribbon-danger .ui-ribbon {
  background-color: #F44336;
}

.ui-ribbon-container.ui-ribbon-danger .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-danger .ui-ribbon:after {
  border-top: 2px solid #F44336;
}

.flags-sprite,
.flags-english,
.flags-chinese,
.flags-french,
.flags-german,
.flags-italian,
.flags-japanese,
.flags-korea,
.flags-portuguese,
.flags-russian,
.flags-spanish {
  background-image: url("ui/images/flags.png");
  background-repeat: no-repeat;
}

.flags-english {
  background-position: 0 0;
  height: 32px;
  width: 32px;
}

.flags-chinese {
  background-position: 0 -32px;
  height: 32px;
  width: 32px;
}

.flags-french {
  background-position: 0 -64px;
  height: 32px;
  width: 32px;
}

.flags-german {
  background-position: 0 -96px;
  height: 32px;
  width: 32px;
}

.flags-italian {
  background-position: 0 -128px;
  height: 32px;
  width: 32px;
}

.flags-japanese {
  background-position: 0 -160px;
  height: 32px;
  width: 32px;
}

.flags-korea {
  background-position: 0 -192px;
  height: 32px;
  width: 32px;
}

.flags-portuguese {
  background-position: 0 -224px;
  height: 32px;
  width: 32px;
}

.flags-russian {
  background-position: 0 -256px;
  height: 32px;
  width: 32px;
}

.flags-spanish {
  background-position: 0 -288px;
  height: 32px;
  width: 32px;
}

.ui-timline-container {
  padding: 15px;
}

.ui-timline-left .ui-timeline:before {
  left: 0;
}

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-caption {
    margin-left: -55px;
  }
}

@media (min-width: 768px) {
  .ui-timline-left .ui-timeline .tl-item .tl-body .tl-time {
    left: auto;
    right: 15px;
    color: #777777;
  }
}

.ui-timeline {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.ui-timeline:before {
  background-color: #d5d5d5;
  bottom: 0px;
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  width: 1px;
  z-index: 0;
}

@media (min-width: 768px) {
  .ui-timeline:before {
    left: 50%;
  }
}

.ui-timeline .tl-item {
  display: table-row;
  margin-bottom: 5px;
}

.ui-timeline .tl-item:before {
  display: none;
  content: "";
}

@media (min-width: 768px) {
  .ui-timeline .tl-item:before {
    display: block;
    width: 50%;
  }
}

.ui-timeline .tl-item .tl-caption {
  width: 150px;
  margin-left: -55px;
}

@media (min-width: 768px) {
  .ui-timeline .tl-item .tl-caption {
    margin-left: -110px;
  }
}

@media (min-width: 768px) {
  .ui-timeline .tl-item.alt {
    text-align: right;
  }
  .ui-timeline .tl-item.alt:before {
    display: none;
  }
  .ui-timeline .tl-item.alt:after {
    content: "";
    display: block;
    width: 50%;
  }
  .ui-timeline .tl-item.alt .tl-body .tl-entry {
    margin: 0 35px 15px 0;
  }
  .ui-timeline .tl-item.alt .tl-body .tl-time {
    right: -220px;
    left: auto;
    text-align: left;
  }
  .ui-timeline .tl-item.alt .tl-body .tl-icon {
    right: -53px;
    left: auto;
  }
  .ui-timeline .tl-item.alt .tl-body .tl-content:after {
    right: -16px;
    left: auto;
    border: 8px solid transparent;
    border-left: 8px solid rgba(255, 255, 255, 0.9);
    border-top: 8px solid rgba(255, 255, 255, 0.9);
  }
}

.ui-timeline .tl-item .tl-body {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.ui-timeline .tl-item .tl-body .tl-entry {
  position: relative;
  margin: 0 0 15px 36px;
}

.ui-timeline .tl-item .tl-body .tl-time {
  z-index: 1;
  position: absolute;
  left: auto;
  right: 15px;
  top: 0;
  width: 150px;
  color: #777777;
  line-height: 35px;
  text-align: right;
}

@media (min-width: 768px) {
  .ui-timeline .tl-item .tl-body .tl-time {
    left: -220px;
    right: auto;
    color: #3D4051;
  }
}

.ui-timeline .tl-item .tl-body .tl-icon {
  position: absolute;
  left: -53px;
  top: 0;
}

.ui-timeline .tl-item .tl-body .tl-content {
  position: relative;
  padding: 15px;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.9);
}

.ui-timeline .tl-item .tl-body .tl-content:after {
  content: " ";
  line-height: 0;
  position: absolute;
  left: -16px;
  top: 0;
  border: 8px solid transparent;
  border-right: 8px solid rgba(255, 255, 255, 0.9);
  border-top: 8px solid rgba(255, 255, 255, 0.9);
}

.tooltip-inner {
  padding: .85em;
}

.mdl-shadow--2dp, .card-panel, .card {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}

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

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

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
}

.md-button {
  margin: 0;
  line-height: 1.42857;
}

.md-button.md-fab {
  font-size: 20px;
  padding: 0;
}

.md-button.md-fab.md-fab-square {
  border-radius: 2px;
}

.md-button.md-fab.md-fab-xs {
  font-size: 14px;
  padding: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.md-button.md-fab.md-fab-sm {
  font-size: 14px;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.md-button.md-fab.md-fab-lg {
  font-size: 28px;
  width: 65px;
  height: 65px;
  line-height: 65px;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 2px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px;
}

.card-panel {
  padding: 20px;
  margin: 10px 0 20px 0;
  border-radius: 2px;
}

.card {
  position: relative;
  overflow: hidden;
  margin: 10px 0 20px 0;
  border-radius: 2px;
}

.card .card-title {
  font-size: 24px;
}

.card .card-title.activator {
  cursor: pointer;
}

.card .card-action > a {
  margin-right: 20px;
  text-transform: uppercase;
}

.card .card-image {
  position: relative;
}

.card .card-image img {
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.card .card-image .card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.card .card-content {
  padding: 20px;
  border-radius: 0 0 2px 2px;
}

.card .card-content p {
  margin: 0;
  color: inherit;
}

.card .card-content .card-title {
  line-height: 48px;
}

.card .card-content .card-profile-img {
  position: relative;
  z-index: 1;
  margin-top: -70px;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  padding: 5px;
  background-color: #fff;
}

.card .card-content .card-profile-img img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.card .card-content .card-profile-img.profile-img-sm {
  margin-top: -50px;
  width: 60px;
  height: 60px;
  padding: 2px;
}

.card .card-content .card-profile-img.profile-img-sm img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}

.card .card-content .card-button .btn-icon {
  position: relative;
  z-index: 1;
  margin-top: -65px;
}

.card .card-action {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 20px;
}

.card .card-action.no-border {
  border: 0;
}

.card .card-reveal {
  padding: 20px;
  position: absolute;
  background-color: #FFF;
  width: 100%;
  overflow-y: auto;
  top: 100%;
  height: 100%;
  z-index: 1;
}

.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

.ui-input-group {
  position: relative;
  margin: 18px 0 12px;
}

.ui-input-group .form-control:focus {
  border-color: #F49501;
}

.ui-input-group > input,
.ui-input-group > textarea {
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-bottom: 1px solid #CBD5DD;
}

.ui-input-group > input:focus,
.ui-input-group > textarea:focus {
  outline: none;
}

.ui-input-group > input:focus ~ label,
.ui-input-group > input:valid ~ label,
.ui-input-group > textarea:focus ~ label,
.ui-input-group > textarea:valid ~ label {
  top: -20px;
  left: 0;
  font-size: 12px;
}

.ui-input-group > input:valid ~ label,
.ui-input-group > textarea:valid ~ label {
  color: #999;
}

.ui-input-group > input:focus ~ label,
.ui-input-group > textarea:focus ~ label {
  color: #F49501;
}

.ui-input-group > input:focus ~ .input-bar:before,
.ui-input-group > input:focus ~ .input-bar:after,
.ui-input-group > textarea:focus ~ .input-bar:before,
.ui-input-group > textarea:focus ~ .input-bar:after {
  width: 50%;
}

.ui-input-group > label {
  color: #999;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 10px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-input-group .input-bar {
  position: relative;
  display: block;
  width: 100%;
}

.ui-input-group .input-bar:before,
.ui-input-group .input-bar:after {
  content: '';
  height: 1px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #F49501;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-input-group .input-bar:before {
  left: 50%;
}

.ui-input-group .input-bar:after {
  right: 50%;
}

.ui-accordion .panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #e2edeb;
}

.ui-accordion .panel {
  border: 1px solid #e2edeb;
}

.ui-accordion .panel-heading {
  padding: 0;
  background-color: #F2F7F7;
}

.ui-accordion .panel-heading .panel-title > a {
  display: block;
  padding: 15px;
  font-size: 14px;
}

.ui-accordion .panel-heading .panel-title > a:hover, .ui-accordion .panel-heading .panel-title > a:active, .ui-accordion .panel-heading .panel-title > a:focus {
  cursor: pointer;
  text-decoration: none;
}

.ui-accordion-success .panel {
  border: 1px solid #4e6e29;
}

.ui-accordion-success .panel-heading {
  background-color: #4e6e29;
  color: #ffffff;
}

.ui-accordion-info .panel {
  border: 1px solid #00BCD4;
}

.ui-accordion-info .panel-heading {
  background-color: #00BCD4;
  color: #ffffff;
}

.ui-accordion-warning .panel {
  border: 1px solid #FFCA28;
}

.ui-accordion-warning .panel-heading {
  background-color: #FFCA28;
  color: #ffffff;
}

.ui-accordion-danger .panel {
  border: 1px solid #F44336;
}

.ui-accordion-danger .panel-heading {
  background-color: #F44336;
  color: #ffffff;
}

.ui-accordion-dark .panel {
  border: 1px solid #262B33;
}

.ui-accordion-dark .panel-heading {
  background-color: #262B33;
  color: #ffffff;
}

.ui-map {
  display: block;
  height: 400px;
}

.pagination-lg > li > a,
.pagination-lg > li span {
  line-height: 26px;
  padding: 10px 18px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 2px;
}

.pagination > li > a {
  color: #3D4051;
  border-radius: 2px;
  cursor: pointer;
}

.pagination > li > a,
.pagination > li > span {
  padding: 5px 10px;
  margin-left: 10px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 20px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.ui-tab .nav-tabs {
  margin-bottom: 15px;
}

.ui-tab .nav-tabs.nav-justified > li.active > a {
  border-bottom-color: transparent;
}

.ui-tab .nav-tabs > li.active > a {
  background-color: #ffffff;
}

.ui-tab .nav-tabs a {
  color: #3D4051;
}

.ui-tab .nav-tabs a:hover {
  cursor: pointer;
}

.ui-tab-container .nav-tabs {
  margin-bottom: 0;
}

.ui-tab-container .nav-tabs.nav-justified > li:last-child {
  border-right: 0;
}

.ui-tab-container .nav-tabs.nav-justified > li:hover > a, .ui-tab-container .nav-tabs.nav-justified > li:active > a, .ui-tab-container .nav-tabs.nav-justified > li:focus > a {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ddd;
}

.ui-tab-container .nav-tabs.nav-justified > li > a {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ddd;
}

.ui-tab-container .nav-tabs > li.active > a {
  color: #F49501;
}

.ui-tab-container .nav-tabs > li:hover > a, .ui-tab-container .nav-tabs > li:active > a, .ui-tab-container .nav-tabs > li:focus > a {
  border: 0;
  background-color: transparent;
}

.ui-tab-container .nav-tabs > li > a {
  margin: 0;
  border: 0;
  padding: 15px 15px;
  font-weight: bold;
  border-radius: 0;
}

.ui-tab-container .tab-content {
  padding: 15px 15px;
}

.ui-tab-horizontal {
  border: 1px solid #ddd;
  border-radius: 2px;
}

.ui-tab-horizontal .nav-tabs {
  background-color: #F2F7F7;
}

.ui-tab-horizontal .nav-tabs > li {
  border-right: 1px solid #ddd;
}

.ui-tab-horizontal .nav-tabs > li.active:hover > a, .ui-tab-horizontal .nav-tabs > li.active:active > a, .ui-tab-horizontal .nav-tabs > li.active:focus > a {
  border: 0;
  background-color: #fff;
}

.ui-tab-horizontal .nav-tabs > li.active > a:focus, .ui-tab-horizontal .nav-tabs > li.active > a:hover, .ui-tab-horizontal .nav-tabs > li.active > a:active {
  border: 0;
}

.ui-tab-vertical {
  position: relative;
  padding: 0 0 0 30%;
}

.ui-tab-vertical .nav-tabs {
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  background-color: #F2F7F7;
  border-width: 1px 0 1px 1px;
  border-radius: 2px 0 0 2px;
  border-color: #ddd;
  border-style: solid;
}

.ui-tab-vertical .nav-tabs > li {
  width: 100%;
  float: none;
  border-bottom: 1px solid #ddd;
  margin: 0;
}

.ui-tab-vertical .nav-tabs > li:last-child {
  border-bottom: 0;
}

.ui-tab-vertical .nav-tabs > li.active:hover > a, .ui-tab-vertical .nav-tabs > li.active:active > a, .ui-tab-vertical .nav-tabs > li.active:focus > a {
  border: 0;
  background-color: #fff;
}

.ui-tab-vertical .nav-tabs > li.active > a {
  margin-right: -1px;
}

.ui-tab-vertical .nav-tabs > li.active > a:focus, .ui-tab-vertical .nav-tabs > li.active > a:hover, .ui-tab-vertical .nav-tabs > li.active > a:active {
  border: 0;
}

.ui-tab-vertical .nav-tabs > li > a {
  display: block;
}

.ui-tab-vertical .tab-content {
  border: 1px solid #ddd;
  border-radius: 0 2px 2px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJ1aS9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImdsb2JhbC9fdmFyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwidWkvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidWkvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwidWkvY29tcG9uZW50cy9fdGFibGVzLXJlc3BvbnNpdmUuc2NzcyIsInVpLmNzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tZWRpdG9yLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLXNlbGVjdC5zY3NzIiwidWkvY29tcG9uZW50cy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fd2F2ZS5zY3NzIiwidWkvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInVpL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2hvdmVyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tZC1mb3JtLXZhbGlkYXRpb24uc2NzcyIsInVpL2NvbXBvbmVudHMvX2ltYWdlLXNpemUuc2NzcyIsInVpL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwidWkvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwidWkvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsInVpL2NvbXBvbmVudHMvX25hdnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fcmliYm9ucy5zY3NzIiwidWkvY29tcG9uZW50cy9fc3ByaXRlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsInVpL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX21hdGVyaWFsLXNoYWRvdy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtYnV0dG9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXRlcmlhbC1jYXJkcy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtZm9ybS5zY3NzIiwidWkvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL190YWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7OztFQUNJLDhFQUE2RTtDQUNoRjs7QUFDRDs7O0VBQ0ksK0VBQThFO0NBQ2pGOztBQUNEO0VBQ0ksOEVBQTZFO0NBQ2hGOztBQUNEO0VBQ0ksaUZBQWdGO0NBQ25GOztBQUNEO0VBQ0ksaUZBQWdGO0NBQ25GOztBQUNEO0VBQ0ksZ0ZBQStFO0NBQ2xGOztBQ3hDRDtFQWhCSSxlQUFjO0VBQ2QsVUFBUztFQUNULGtDQUFpQztFQWdCakMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFqQkc7RUFDSSxvQkFBbUI7RUFDbkIsc0JDNkJzRTtDRDVCekU7O0FBQ0Q7RUFDSSxxQkFBb0I7RUFDcEIsc0JDeUJzRTtDRHhCekU7O0FBQ0Q7RUFDSSxxQkFBb0I7RUFDcEIsc0JDcUJzRTtDRHBCekU7O0FBT0w7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtDQUNyQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ3JCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3RCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFHRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWTtDQUNmOztBQUNEO0VBQVksY0FBYTtDQUFJOztBQUM3QjtFQUFZLGNBQWE7Q0FBSTs7QUFHN0I7RUFDSSxlQUFjO0NBQ2pCOztBQUNEO0VBQ0kscUJBQW9CO0NBQ3ZCOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLDJCQUEwQjtDQUM3Qjs7QUFDRDtFQUNJLHlCQUF3QjtDQUMzQjs7QUFDRDtFQUNJLDRCQUEyQjtDQUM5Qjs7QUFDRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFDRDtFQUNJLHNCQUFxQjtDQUN4Qjs7QUFDRDtFQUNJLDJCQUEwQjtFQUMxQiw0QkFBMkI7Q0FDOUI7O0FBQ0Q7RUFDSSxjQUFhO0NBQ2hCOztBQUNEO0VBQ0ksWUFBVztDQUNkOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUN0Qjs7QUFJRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUVqRkQ7RUFDSSw4Q0FBNkM7RUFDN0MsK0NBQThDO0VBQzlDLDhDQUE2QztDQUNoRDs7QUFHRDs7RUFFSSxxQkRrRGlDO0NDakRwQzs7QUFFRDtFQUNJLG9CRGxCMkI7RUNtQjNCLGVERDJCO0NDRTlCOztBQUhEO0VBQ0ksb0JEbEIyQjtFQ21CM0IsZUREMkI7Q0NFOUI7O0FBQ0Q7RUFDSSxvQkR0QjJCO0VDdUIzQixlREwyQjtDQ005Qjs7QUFFRDtFQUNJLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxzQkFBcUI7Q0FNeEI7O0FBUEQ7RUFJUSxzQkFBcUI7RUFDckIsY0FBYTtDQUNoQjs7QUFPTDtFQS9DSSwwQkRJMkI7RUNIM0IsZURxQjJCO0NDeUI0Qjs7QUE3Q3ZEO0VBQ0ksMEJEQ3VCO0VDQXZCLGVEa0J1QjtDQ2pCMUI7O0FBMkNMO0VBaERJLDBCREtvQztFQ0pwQyxlRHFCMkI7Q0MwQjRCOztBQTlDdkQ7RUFDSSwwQkRFZ0M7RUNEaEMsZURrQnVCO0NDakIxQjs7QUE0Q0w7RUFqREksMEJETTJCO0VDTDNCLGVEcUIyQjtDQzJCc0I7O0FBL0NqRDtFQUNJLDBCREd1QjtFQ0Z2QixlRGtCdUI7Q0NqQjFCOztBQTZDTDtFQWxESSwwQkRRMkI7RUNQM0IsZURxQjJCO0NDNEI0Qjs7QUFoRHZEO0VBQ0ksMEJES3VCO0VDSnZCLGVEa0J1QjtDQ2pCMUI7O0FBOENMO0VBbkRJLDBCRFMyQjtFQ1IzQixlRHFCMkI7Q0M2QjBCOztBQWpEckQ7RUFDSSwwQkRNdUI7RUNMdkIsZURrQnVCO0NDakIxQjs7QUFpREw7RUFqRUksdUJIU3dCO0VHUnhCLGVENkIyQjtDQ21DdUI7O0FBL0RsRDtFQUNJLGVEMkJ1QjtDQ3ZCMUI7O0FBSEc7RUFDSSxlRHlCbUI7Q0N4QnRCOztBQTREVDtFQWxFSSx1QkFrRThCO0VBakU5QixlRDZCMkI7Q0NvQ3FCOztBQWhFaEQ7RUFDSSxlRDJCdUI7Q0N2QjFCOztBQUhHO0VBQ0ksZUR5Qm1CO0NDeEJ0Qjs7QUE4RFQ7RUFwRUksMEJENkMyQjtFQzVDM0IsZUQ2QjJCO0NDc0N3Qjs7QUFsRW5EO0VBQ0ksZUQyQnVCO0NDdkIxQjs7QUFIRztFQUNJLGVEeUJtQjtDQ3hCdEI7O0FBK0RUO0VBckVJLDBCRDZCMkI7RUM1QjNCLGVEZ0MyQjtDQ29Da0I7O0FBbkU3QztFQUNJLGVEOEJ1QjtDQzFCMUI7O0FBSEc7RUFDSSxlRDRCbUI7Q0MzQnRCOztBQWdFVDtFQXRFSSwwQkQ4QjJCO0VDN0IzQixlRGdDMkI7Q0NxQzhCOztBQXBFekQ7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUFpRVQ7RUF2RUksdUJBdUU4QjtFQXRFOUIsZURnQzJCO0NDc0NrQjs7QUFyRTdDO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBa0VUO0VBeEVJLDBCRGUyQjtFQ2QzQixlRGdDMkI7Q0N1QzhCOztBQXRFekQ7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUFtRVQ7RUF6RUksMEJEdUIyQjtFQ3RCM0IsZURnQzJCO0NDd0NpQzs7QUF2RTVEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBb0VUO0VBMUVJLDBCRGdCb0M7RUNmcEMsZURnQzJCO0NDeUM4Qjs7QUF4RXpEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBcUVUO0VBM0VJLDBCRGlCMkI7RUNoQjNCLGVEZ0MyQjtDQzBDd0I7O0FBekVuRDtFQUNJLGVEOEJ1QjtDQzFCMUI7O0FBSEc7RUFDSSxlRDRCbUI7Q0MzQnRCOztBQXNFVDtFQTVFSSwwQkRrQjJCO0VDakIzQixlRGdDMkI7Q0MyQ2dDOztBQTFFM0Q7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUF1RVQ7RUE3RUksMEJEbUIyQjtFQ2xCM0IsZURnQzJCO0NDNEM4Qjs7QUEzRXpEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBeUVUO0VBL0VJLDBCRG9CMkI7RUNuQjNCLGVE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a0I7Q0FpRHJCOztBQW5ERDtFQUlRLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFdBQVU7RUFDViwwQi9DOUYrQjtFK0MrRi9CLDRCQUEyQjtFQUMzQiwyQi9DTnVCO0UrQ092QixtQi9Da1V3QztFK0NqVXhDLG9CQUFtQjtDQWdDdEI7O0FBNUNMO0VBY1ksWUFBVztFQUNYLFlBQVc7RUFDWCw4Qi9DNlRvQztFK0M1VHBDLFVBQVM7Q0EwQlo7O0FBM0NUO0VBbUJnQixpQkFBZ0I7Q0FDbkI7O0FBcEJiO0VBMEJ3QixVQUFTO0VBQ1QsdUJBQXNCO0NBQ3pCOztBQTVCckI7RUFnQ29CLG1CQUFrQjtDQU1yQjs7QUF0Q2pCO0VBb0N3QixVQUFTO0NBQ1o7O0FBckNyQjtFQXlDZ0IsZUFBYztDQUNqQjs7QUExQ2I7RUErQ1EsdUIvQzhSd0M7RStDN1J4QywyQkFBMEQ7Q0FDN0QiLCJmaWxlIjoidWkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmdiYSgjMDAwLCAuMDM1KSAvLyAjZWVlXG5cbiRpbWFnZV9wYXRoOiAgICAgICAgICAgIFwiLi4vYXNzZXRzL2ltYWdlc1wiICFkZWZhdWx0O1xuJGltYWdlX3BhdGhkZW1vOiAgICAgICAgXCIuLi9hc3NldHMvaW1hZ2VzLWRlbW8vXCIgIWRlZmF1bHQ7XG5cblxuJHNraW46ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kc2tpbi1saWdodDogICAgICAgICAgICAjNDJBNUY1ICFkZWZhdWx0OyAvLyBCbHVlIDQwMFxuJGRhcms6ICAgICAgICAgICAgICAgICAgIzMzM0M0NCAhZGVmYXVsdDsgLy8gZGFya2VuIEJsdWUgMTAwID4gIzM0M0U0NlxuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNSUpICFkZWZhdWx0O1xuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDI6ICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kcGFnZS1iZzogICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBiYWNrZ3JvdW5kIGNvbG9yIG9mIC5hcHAtcGFnZS1jb250YWluZXJcblxuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgIHJnYmEoMCwwLDAsIC4xKSAhZGVmYXVsdDsgLy8gYWxzbzogcGFnaW5hdGlvbiBiZ1xuJHN0YXRlLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGVmYXVsdC1iZywgLTEwKSwgNSUpICFkZWZhdWx0OyBcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDogICAgI2YzZjNmMyAhZGVmYXVsdDsgXG5cbi8vPT0gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXRoaW46ICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHRcblxuXG4vLyBVSVxuJGNvbnRhaW5lcl9mbHVpZF9tYXh3aWR0aDogICAgICAxNDAwcHg7XG5cblxuLy8gQ2FyZHMgXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtY2FyZDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIFZhcmlhYmxlc1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgvMykgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAgICAgKCRncmlkLWd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbiR0aGVtZS1kYXJrLWRhdGEtdGFibGUtaGVhZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuNTQpO1xuXG5cbi8vIGJveCBzaGFkb3dcbi56LWRlcHRoLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uei1kZXB0aC0yIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi56LWRlcHRoLTMge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtNCB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG4uei1kZXB0aC01IHtcbiAgICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vLyBBbmltYXRpb25cbiRtYXRlcmlhbF9hbmltYXRpb246ICAgICAgICBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcblxuIiwiXG5cbi8vIFxuQG1peGluIGRpdmlkZXIoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmLmRpdmlkZXItc29saWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gICAgJi5kaXZpZGVyLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG4gICAgJi5kaXZpZGVyLWRvdHRlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG59XG4uZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZGl2aWRlcigpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kaXZpZGVyLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDNweDsgXG59XG4uZGl2aWRlci1zbSB7IFxuICAgIG1hcmdpbi10b3A6IDVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcbn1cbi5kaXZpZGVyLW1kIHsgXG4gICAgbWFyZ2luLXRvcDogMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG59XG4uZGl2aWRlci1sZyB7IFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kaXZpZGVyLXhsIHsgXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmRpdmlkZXIteHhsIHsgXG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vLyBcbi5zcGFjZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cbi5zcGFjZS1tZCB7IHBhZGRpbmc6IDE1cHg7IH1cbi5zcGFjZS1sZyB7IHBhZGRpbmc6IDI1cHg7IH1cblxuLy8gXG5zcGFuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1oIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWgge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDA7XG59XG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHVsbC1pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cblxuLy8gXG4ubWFyZ2luLWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0Q0FGNTAgIWRlZmF1bHQ7IC8vIFRlYWwgNTAwXG4kYnJhbmQtc3VjY2VzczogICAgICAgICByZ2IoNzgsIDExMCwgNDEpICFkZWZhdWx0OyAvLyBMaWdodCBHcmVlbiA1MDBcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMEJDRDQgIWRlZmF1bHQ7IC8vIEN5YW4gNTAwXG4kYnJhbmQtaW5mby1hbHQ6ICAgICAgICAjN0U1N0MyICFkZWZhdWx0OyAvLyBEZWVwIFB1cnBsZSA0MDBcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNGRkNBMjggIWRlZmF1bHQ7IC8vIEFtYmVyIDQwMFxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI0Y0NDMzNiAhZGVmYXVsdDsgLy8gUmVkIDUwMFxuXG4kc2tpbjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRza2luLWxpZ2h0OiAgICAgICAgICAgICM1QzZCQzA7XG4kc2tpbi1hY2NlbnQ6ICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRza2luLXdhcm46ICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kc2tpbi1ncmF5LWRhcms6ICAgICAgICAjQTVBRUIxO1xuJHNraW4tZ3JheTogICAgICAgICAgICAgI0VERjBGMTtcblxuJGRhcms6ICAgICAgICAgICAgICAgICAgIzI2MkIzMztcbiRkYXJrLWxpZ2h0OiAgICAgICAgICAgICMzRDQwNTE7XG4kZGFyay1saWdodGVyOiAgICAgICAgICAjQTBBMkFBOyBcbiRicmlnaHQ6ICAgICAgICAgICAgICAgICNmYWZhZmE7IFxuJHJldmVyc2U6ICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJHN0YXRlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAjRjJGN0Y3OyAvLyBhbHNvOiBmbGF0IGJ1dHRvbiBiZywgcGFnaW5hdGlvbiBiZ1xuJHN0YXRlLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGVmYXVsdC1iZywgLTEwKSwgNSUpOyBcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDogICAgI2YzZjNmMzsgXG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGRhcmstbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9hc3NldHMvZm9udHMvYm9vdHN0cmFwXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRicmlnaHQgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWFsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYmc6ICAgICAgICAgICAgICAgICRicmFuZC1pbmZvLWFsdCAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYm9yZGVyOiAgICAgICAgICAgICRidG4taW5mby1hbHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidG4tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4tZGFyay1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI0NCRDVERCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2UwZTAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNhYWEgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzY4N0Y0MiAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNGMEZCRTMgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjM0I3OTlBICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI0U2RjVGRCAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM5QTdFMjYgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjRkZGQUVEICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ExNTEzQyAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNGQkU5RTYgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2VmZjJmNyAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBlbGVtZW50cyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiXG5AbWl4aW4gYmctc3R5bGUgKCRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiZy12YXJpYW50LWFsdCAoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuXG4vLyBcbmJvZHkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcnJpZGVzIEFuZ3VsYXItTWF0ZXJpYWxcbmJvZHkgcCxcbmh0bWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3Vze1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIGJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvdmVycmlkZXMgQm9vdHN0cmFwXG5hLmJnLXByaW1hcnkgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXByaW1hcnkpOyB9XG5hLmJnLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXN1Y2Nlc3MpOyB9XG5hLmJnLWluZm8geyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLWluZm8pOyB9XG5hLmJnLXdhcm5pbmcgeyBAaW5jbHVkZSBiZy12YXJpYW50LWFsdCAoJGJyYW5kLXdhcm5pbmcpOyB9XG5hLmJnLWRhbmdlciB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtZGFuZ2VyKTsgfVxuXG4vLyBub3JtYWxcbi5iZy1saWdodCB7IEBpbmNsdWRlIGJnLXN0eWxlKCR3aGl0ZSwgJHRleHQtY29sb3IpOyB9XG4uYmctd2hpdGUgeyBAaW5jbHVkZSBiZy1zdHlsZSgjZmZmLCAkdGV4dC1jb2xvcik7IH1cblxuLmJnLWJvZHkgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYm9keS1iZywgJHRleHQtY29sb3IpOyB9XG4uYmctZGFyayB7IEBpbmNsdWRlIGJnLXN0eWxlKCRkYXJrLCAkcmV2ZXJzZSk7IH1cbi5iZy1kYXJrLWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGRhcmstbGlnaHQsICRyZXZlcnNlKTsgfVxuLmJnLWJsYWNrIHsgQGluY2x1ZGUgYmctc3R5bGUoIzAwMCwgJHJldmVyc2UpOyB9XG4uYmctcHJpbWFyeSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1wcmltYXJ5LCAkcmV2ZXJzZSk7IH1cbi5iZy1wcmltYXJ5LWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJHNraW4tbGlnaHQsICRyZXZlcnNlKTsgfVxuLmJnLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtc3VjY2VzcywgJHJldmVyc2UpOyB9XG4uYmctaW5mbyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1pbmZvLCAkcmV2ZXJzZSk7IH1cbi5iZy1pbmZvLWFsdCB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1pbmZvLWFsdCwgJHJldmVyc2UpOyB9XG4uYmctd2FybmluZyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC13YXJuaW5nLCAkcmV2ZXJzZSk7IH1cblxuLmJnLWRhbmdlciB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1kYW5nZXIsICRyZXZlcnNlKTsgfVxuLmJnLWRhcmsgeyBAaW5jbHVkZSBiZy1zdHlsZSgkZGFyaywgJHJldmVyc2UpOyB9XG4uYmctYnJpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyaWdodCwgJHRleHQtY29sb3IpOyB9XG4uYmctd2hpdGUgeyBAaW5jbHVkZSBiZy1zdHlsZSgkcmV2ZXJzZSwgJHRleHQtY29sb3IpOyB9XG5cbi5iZy1mYWNlYm9vayB7IEBpbmNsdWRlIGJnLXN0eWxlKCMzMzUzOTcsICRyZXZlcnNlKTsgfVxuLmJnLXR3aXR0ZXIgeyBAaW5jbHVkZSBiZy1zdHlsZSgjMDBjN2Y3LCAkcmV2ZXJzZSk7IH1cbi5iZy1nb29nbGUtcGx1cyB7IEBpbmNsdWRlIGJnLXN0eWxlKCNkZjRhMzIsICRyZXZlcnNlKTsgfVxuXG5cblxuLnVpLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4vLyAuc2VjdGlvbi1oZWFkZXIge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zaXplOiAzNHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICBtYXJnaW46IDMwcHggMDtcbi8vIH1cblxuLy8gXG4uc2VjdGlvbi1oZWFkZXIsXG4uYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAuNmVtIDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICYuY29sb3ItZGFyayB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIFxuLmNoYXB0ZXIge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFydGljbGUtYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZGRpbmctbGctdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDQ4cHggMCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlcm8ge1xuICAgIHBhZGRpbmc6IDcwcHggMCA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvLXRpdGxle1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGVyby10YWdsaW5lIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbiIsIi5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG4gICAgbWFyZ2luOiBhdXRvO1xufSIsIlxuLy8gSW5jbHVkaW5nOiBHcmFkaWVudCB0ZXh0LCBCbG9ja3F1b3RlLCBEcm9wY2FwLCBIaWdobGlnaHQsIExpc3QsIGRpdmlkZXIvc3BhY2UsIGJhY2tncm91bmRcblxuXG4uYmxvY2txdW90ZS1jb2xvcmVkIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIEdyYWRpZW50IHRleHRcbi5ncmFkaWVudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvLyBmYWxsYmFja1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjZmI4M2ZhLCAjMDBhY2VkKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHsgZm9udC1zaXplOiAxMnB4OyB9XG4udGV4dC1ub3JtYWwgeyBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgfVxuLnRleHQtaHVnZSB7IGZvbnQtc2l6ZTogNzJweDsgfVxuLnRleHQtbGFyZ2UgeyBmb250LXNpemU6IDUwcHg7IH1cbi5zaXplLWgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG4uc2l6ZS1oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuLnNpemUtaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbi5zaXplLWg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG4udGV4dC10aGluIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnRleHQtdWx0cmFsaWdodCB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmNvbG9yLXByaW1hcnksXG5hLmNvbG9yLXByaW1hcnkgeyBcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxufVxuLmNvbG9yLXN1Y2Nlc3MsXG5hLmNvbG9yLXN1Y2Nlc3MgeyBcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgfVxufVxuLmNvbG9yLWluZm8sXG5hLmNvbG9yLWluZm8geyBcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtaW5mbzsgfVxufVxuLmNvbG9yLWluZm8tYWx0LFxuYS5jb2xvci1pbmZvLWFsdCB7IFxuICAgIGNvbG9yOiAkYnJhbmQtaW5mby1hbHQ7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtaW5mby1hbHQ7IH1cbn1cbi5jb2xvci13YXJuaW5nLFxuYS5jb2xvci13YXJuaW5nIHsgXG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kLXdhcm5pbmc7IH1cbn1cbi5jb2xvci1kYW5nZXIsXG5hLmNvbG9yLWRhbmdlciB7IFxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kLWRhbmdlcjsgfVxufVxuLmNvbG9yLWRhcmssXG5hLmNvbG9yLWRhcmsgeyBcbiAgICBjb2xvcjogJGRhcms7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZGFyazsgfVxufVxuLmNvbG9yLXJldmVyc2UsXG5hLmNvbG9yLWRhcmsgeyBcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkcmV2ZXJzZTsgfVxufVxuLmNvbG9yLWdyYXktZGFya2VyLFxuYS5jb2xvci1ncmF5LWRhcmtlciB7IFxuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1kYXJrZXI7IH1cbn1cbi5jb2xvci1ncmF5LWRhcmssXG5hLmNvbG9yLWdyYXktZGFyayB7IFxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGdyYXktZGFyazsgfVxufVxuLmNvbG9yLWdyYXksXG5hLmNvbG9yLWdyYXkgeyBcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheTsgfVxufVxuLmNvbG9yLWdyYXktbGlnaHQsXG5hLmNvbG9yLWdyYXktbGlnaHQgeyBcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1saWdodDsgfVxufVxuLmNvbG9yLWdyYXktbGlnaHRlcixcbmEuY29sb3ItZ3JheS1saWdodGVyIHsgXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1saWdodGVyOyB9XG59XG5cblxuLy8gRHJvcGNhcFxuLmRyb3BjYXAsXG4uZHJvcGNhcC1zcXVhcmUsXG4uZHJvcGNhcC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7ICAgICAgICBcbn1cblxuLmRyb3BjYXAge1xuICAgIGZvbnQtc2l6ZTogMy4xZW07XG59XG5cbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGNhcC1zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7ICAgICAgICBcbiAgICBmb250LXNpemU6IDIuM2VtO1xufVxuXG4uZHJvcGNhcC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogMS43OGVtO1xufVxuXG4uZHJvcGNhcC5jb2xvcmVkIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5kcm9wY2FwLXNxdWFyZS5jb2xvcmVkLFxuLmRyb3BjYXAtY2lyY2xlLmNvbG9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbn1cblxuXG4vLyBIaWdodGxpZ2h0XG4udWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgICAgICAgIFxuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgJi5jb2xvcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uaHItY29sb3JlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4iLCJcblxuLy8gZmxpcCBzY3JvbGwgKFB1cmUgQ1NTKSwgdGhhbmtzIHRvIGh0dHA6Ly9lbHZlcnkubmV0L2RlbW8vcmVzcG9uc2l2ZS10YWJsZXMvI2ZsaXAtc2Nyb2xsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnRhYmxlLWZsaXAtc2Nyb2xsIHtcbiAgICAgICAgLmNmOmFmdGVyIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwOyBjb250ZW50OiBcIiBcIjsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgfVxuICAgICAgICAqIGh0bWwgLmNmIHsgem9vbTogMTsgfVxuICAgICAgICAqOmZpcnN0LWNoaWxkK2h0bWwgLmNmIHsgem9vbTogMTsgfVxuICAgICAgICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgdGFibGUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuICAgICAgICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdy14OiBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIHRoZWFkIHRyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHsgLy8gYWRkIHRvIEJvb3RzdHJhcCBzdHlsZVxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgdGggeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgdGJvZHkgdHIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgdGQgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMS4yNWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuICAgICAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG5cbiAgICAgICAgdGggeyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICB0ZCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgdGJvZHkgdHIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYWJjYmY7IH1cbiAgICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiY2JmOyB9XG4gICAgfVxufVxuIiwiLnotZGVwdGgtMSwgLmJ0bi5idG4tcmFpc2VkLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLCAuYnRuLmJ0bi1mbG9hdGluZyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi56LWRlcHRoLTEtaGFsZiwgLmJ0bi5idG4tcmFpc2VkOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkOmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZzpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nOmhvdmVyLCAucHJpY2luZy10YWJsZS5mZWF0dXJlZCwgLnByaWNpbmctdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zb2xpZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZWRlYjtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlZGViO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItY29sb3I6ICNlMmVkZWI7XG59XG5cbi5kaXZpZGVyLXhzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5kaXZpZGVyLXNtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kaXZpZGVyLW1kIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpdmlkZXItbGcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGl2aWRlci14bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kaXZpZGVyLXh4bCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zcGFjZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc3BhY2UtbWQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc3BhY2UtbGcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5zcGFuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1oIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1oIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdWxsLWluIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubWFyZ2luLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgcCxcbmh0bWwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTZlMjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctbGlnaHQgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLXdoaXRlIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLXdoaXRlIGE6aG92ZXIge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLWJvZHkgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDQwNTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyay1saWdodCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrLWxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1ibGFjayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1ibGFjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXByaW1hcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzZCQzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctcHJpbWFyeS1saWdodCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1pbmZvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctaW5mby1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U1N0MyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWluZm8tYWx0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWluZm8tYWx0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctd2FybmluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYW5nZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctYnJpZ2h0IGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLWJyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctd2hpdGUgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctd2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1Mzk3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWZhY2Vib29rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWZhY2Vib29rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjN2Y3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXR3aXR0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctdHdpdHRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjRhMzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZ29vZ2xlLXBsdXMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZ29vZ2xlLXBsdXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlcixcbi5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAuNmVtIDA7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIuY29sb3ItZGFyayxcbi5hcnRpY2xlLXRpdGxlLmNvbG9yLWRhcmsge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmNoYXB0ZXIgLmFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNoYXB0ZXIgLmFydGljbGU6bnRoLW9mLXR5cGUoMSkgLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZS5hcnRpY2xlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KTtcbn1cblxuLmNoYXB0ZXIgLmFydGljbGUuYXJ0aWNsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZS5hcnRpY2xlLWJvcmRlcmVkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZS5wYWRkaW5nLWxnLXYge1xuICBwYWRkaW5nOiA3NXB4IDA7XG59XG5cbi5jaGFwdGVyIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogNDhweCAwIDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KTtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogNzBweCAwIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tdGl0bGUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzNENDA1MTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhlcm8tdGFnbGluZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvY2txdW90ZS1jb2xvcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNENBRjUwO1xufVxuXG4uYmxvY2txdW90ZS1jb2xvcmVkLnB1bGwtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNENBRjUwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmdyYWRpZW50LXRleHQge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTJkZWcsICNmYjgzZmEsICMwMGFjZWQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGV4dC1odWdlIHtcbiAgZm9udC1zaXplOiA3MnB4O1xufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnNpemUtaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zaXplLWgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2l6ZS1oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNpemUtaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LXRoaW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGV4dC11bHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmNvbG9yLXByaW1hcnksXG5hLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLmNvbG9yLXByaW1hcnk6aG92ZXIsXG5hLmNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MsXG5hLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRlNmUyOTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3M6aG92ZXIsXG5hLmNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzRlNmUyOTtcbn1cblxuLmNvbG9yLWluZm8sXG5hLmNvbG9yLWluZm8ge1xuICBjb2xvcjogIzAwQkNENDtcbn1cblxuLmNvbG9yLWluZm86aG92ZXIsXG5hLmNvbG9yLWluZm86aG92ZXIge1xuICBjb2xvcjogIzAwQkNENDtcbn1cblxuLmNvbG9yLWluZm8tYWx0LFxuYS5jb2xvci1pbmZvLWFsdCB7XG4gIGNvbG9yOiAjN0U1N0MyO1xufVxuXG4uY29sb3ItaW5mby1hbHQ6aG92ZXIsXG5hLmNvbG9yLWluZm8tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICM3RTU3QzI7XG59XG5cbi5jb2xvci13YXJuaW5nLFxuYS5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkNBMjg7XG59XG5cbi5jb2xvci13YXJuaW5nOmhvdmVyLFxuYS5jb2xvci13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNGRkNBMjg7XG59XG5cbi5jb2xvci1kYW5nZXIsXG5hLmNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uY29sb3ItZGFuZ2VyOmhvdmVyLFxuYS5jb2xvci1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLmNvbG9yLWRhcmssXG5hLmNvbG9yLWRhcmsge1xuICBjb2xvcjogIzI2MkIzMztcbn1cblxuLmNvbG9yLWRhcms6aG92ZXIsXG5hLmNvbG9yLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI2MkIzMztcbn1cblxuLmNvbG9yLXJldmVyc2UsXG5hLmNvbG9yLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLXJldmVyc2U6aG92ZXIsXG5hLmNvbG9yLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLWdyYXktZGFya2VyLFxuYS5jb2xvci1ncmF5LWRhcmtlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY29sb3ItZ3JheS1kYXJrZXI6aG92ZXIsXG5hLmNvbG9yLWdyYXktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jb2xvci1ncmF5LWRhcmssXG5hLmNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29sb3ItZ3JheS1kYXJrOmhvdmVyLFxuYS5jb2xvci1ncmF5LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNvbG9yLWdyYXksXG5hLmNvbG9yLWdyYXkge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbG9yLWdyYXk6aG92ZXIsXG5hLmNvbG9yLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHQsXG5hLmNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmNvbG9yLWdyYXktbGlnaHQ6aG92ZXIsXG5hLmNvbG9yLWdyYXktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlcixcbmEuY29sb3ItZ3JheS1saWdodGVyIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXI6aG92ZXIsXG5hLmNvbG9yLWdyYXktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uZHJvcGNhcCxcbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmRyb3BjYXAge1xuICBmb250LXNpemU6IDMuMWVtO1xufVxuXG4uZHJvcGNhcC1zcXVhcmUsXG4uZHJvcGNhcC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzNENDA1MTtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3BjYXAtc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDIuM2VtO1xufVxuXG4uZHJvcGNhcC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS43OGVtO1xufVxuXG4uZHJvcGNhcC5jb2xvcmVkIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5kcm9wY2FwLXNxdWFyZS5jb2xvcmVkLFxuLmRyb3BjYXAtY2lyY2xlLmNvbG9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi51aS1oaWdobGlnaHQuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5oci1jb2xvcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB7XG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCAuY2Y6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCAqIGh0bWwgLmNmIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCAqOmZpcnN0LWNoaWxkICsgaHRtbCAuY2Yge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCxcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGJvZHkgdHIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmNiZjtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiY2JmO1xuICB9XG59XG5cbi51aS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xuICBjdXJzb3I6IG5vLWRyb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi51aS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IC42NTtcbiAgY3Vyc29yOiBuby1kcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKlxuQGxpY2Vuc2UgdGV4dEFuZ3VsYXJcbkF1dGhvciA6IEF1c3RpbiBBbmRlcnNvblxuTGljZW5zZSA6IDIwMTMgTUlUXG5WZXJzaW9uIDEuMy4wXG5cblNlZSBSRUFETUUubWQgb3IgaHR0cHM6Ly9naXRodWIuY29tL2ZyYXl3aW5nL3RleHRBbmd1bGFyL3dpa2kgZm9yIHJlcXVpcmVtZW50cyBhbmQgdXNlLlxuKi9cbmJvZHkgPiBpbnB1dC50YS1oaWRkZW4taW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBhZGQgZ2VuZXJpYyBzdHlsaW5nIGZvciB0aGUgZWRpdG9yICovXG4udWktZWRpdG9yIHtcbiAgLyogYWRkIHRoZSBzdHlsaW5nIGZvciB0aGUgYXdlc29tbmVzcyBvZiB0aGUgcmVzaXplciAqL1xuICAvKiBjb3B5IHRoZSBwb3BvdmVyIGNvZGUgZnJvbSBib290c3RyYXAgc28gdGhpcyB3aWxsIHdvcmsgZXZlbiB3aXRob3V0IGl0ICovXG59XG5cbi51aS1lZGl0b3IgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVpLWVkaXRvciAudGEtdG9vbGJhciB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi51aS1lZGl0b3IudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLnVpLWVkaXRvciAudGEtZWRpdG9yLnRhLWh0bWwsIC51aS1lZGl0b3IgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi51aS1lZGl0b3IgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktZWRpdG9yIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLnVpLWVkaXRvciAudGEtZWRpdG9yOmZvY3VzIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi51aS1lZGl0b3IgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1lZGl0b3IgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi51aS1lZGl0b3IgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYmwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYnIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnVpLWVkaXRvciAucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnVpLWVkaXRvciAucG9wb3ZlciA+IC5hcnJvdyxcbi51aS1lZGl0b3IgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4udWktd2l6YXJkLWZvcm0gLnN0ZXBzIC5kb25lID4gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1ncm91cCAuY29sLXNtLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ncm91cCAuY29sLXNtLTEwIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uaW5wdXQtcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5pbnB1dC5pbnB1dC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG5pbnB1dC5pbnB1dC1wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG5pbnB1dC5pbnB1dC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG5pbnB1dC5pbnB1dC1pbmZvOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG5pbnB1dC5pbnB1dC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGU2ZTI5O1xufVxuXG5pbnB1dC5pbnB1dC1zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGU2ZTI5O1xufVxuXG5pbnB1dC5pbnB1dC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4O1xufVxuXG5pbnB1dC5pbnB1dC13YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4O1xufVxuXG5pbnB1dC5pbnB1dC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG5cbmlucHV0LmlucHV0LWRhbmdlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLnVpLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAycHggMS4yJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NCRDVERDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udWktc2VsZWN0ID4gc2VsZWN0IHtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMjAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktc2VsZWN0OmFmdGVyIHtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOCU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogI0NCRDVERDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFNob3cgb25seSB0aGUgbmF0aXZlIGFycm93ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudWktc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC51aS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBlbSk7XG4gIH1cbn1cblxuLyogRmlyZWZveCBmb2N1cyBoYXMgb2RkIGFydGlmYWN0cyBhcm91bmQgdGhlIHRleHQsIHRoaXMga2lsbHMgdGhhdC4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei1mb2N1c3JpbmcgKi9cbi51aS1zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiAubmctdmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6ICM0ZTZlMjk7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24gLm5nLWludmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24gbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSA+IG1kLWljb24ge1xuICBjb2xvcjogIzRlNmUyOTtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCA+IG1kLWljb24ge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJ0bi1pbmZvLWFsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U1N0MyO1xuICBib3JkZXItY29sb3I6ICM3RTU3QzI7XG59XG5cbi5idG4taW5mby1hbHQ6Zm9jdXMsIC5idG4taW5mby1hbHQuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0M2RhOTtcbiAgYm9yZGVyLWNvbG9yOiAjNDMyOTcxO1xufVxuXG4uYnRuLWluZm8tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDNkYTk7XG4gIGJvcmRlci1jb2xvcjogIzYwM2JhMTtcbn1cblxuLmJ0bi1pbmZvLWFsdDphY3RpdmUsIC5idG4taW5mby1hbHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8tYWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzZGE5O1xuICBib3JkZXItY29sb3I6ICM2MDNiYTE7XG59XG5cbi5idG4taW5mby1hbHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8tYWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLWFsdDphY3RpdmUuZm9jdXMsIC5idG4taW5mby1hbHQuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8tYWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLWFsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby1hbHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWluZm8tYWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLWFsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1MzQ4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDMyOTcxO1xufVxuXG4uYnRuLWluZm8tYWx0OmFjdGl2ZSwgLmJ0bi1pbmZvLWFsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby1hbHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLWFsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLWFsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLWFsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvLWFsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mby1hbHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm8tYWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8tYWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby1hbHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLWFsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzI7XG4gIGJvcmRlci1jb2xvcjogIzdFNTdDMjtcbn1cblxuLmJ0bi1pbmZvLWFsdCAuYmFkZ2Uge1xuICBjb2xvcjogIzdFNTdDMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG4gIGJvcmRlci1jb2xvcjogIzI2MkIzMztcbn1cblxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxNjtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTY7XG4gIGJvcmRlci1jb2xvcjogIzBjMGQxMDtcbn1cblxuLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjE2O1xuICBib3JkZXItY29sb3I6ICMwYzBkMTA7XG59XG5cbi5idG4tZGFyazphY3RpdmU6aG92ZXIsIC5idG4tZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazphY3RpdmUuZm9jdXMsIC5idG4tZGFyay5hY3RpdmU6aG92ZXIsIC5idG4tZGFyay5hY3RpdmU6Zm9jdXMsIC5idG4tZGFyay5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFyay5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYXJrLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhcmsuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFya1tkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFya1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFya1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyazpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmsuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xuICBib3JkZXItY29sb3I6ICMyNjJCMzM7XG59XG5cbi5idG4tZGFyayAuYmFkZ2Uge1xuICBjb2xvcjogIzI2MkIzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5lLWRlZmF1bHQge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmJ0bi1saW5lLWRlZmF1bHQ6aG92ZXIsIC5idG4tbGluZS1kZWZhdWx0OmZvY3VzLCAuYnRuLWxpbmUtZGVmYXVsdDphY3RpdmUsIC5idG4tbGluZS1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmJ0bi1saW5lLXByaW1hcnkge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJ0bi1saW5lLXByaW1hcnk6aG92ZXIsIC5idG4tbGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tbGluZS1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLmJ0bi1saW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRlNmUyOTtcbn1cblxuLmJ0bi1saW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tbGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLWxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tbGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNmUyOTtcbn1cblxuLmJ0bi1saW5lLWluZm8ge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJ0bi1saW5lLWluZm86aG92ZXIsIC5idG4tbGluZS1pbmZvOmZvY3VzLCAuYnRuLWxpbmUtaW5mbzphY3RpdmUsIC5idG4tbGluZS1pbmZvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJ0bi1saW5lLXdhcm5pbmcge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0EyODtcbn1cblxuLmJ0bi1saW5lLXdhcm5pbmc6aG92ZXIsIC5idG4tbGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLWxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tbGluZS13YXJuaW5nLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbn1cblxuLmJ0bi1saW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYnRuLWxpbmUtZGFuZ2VyOmhvdmVyLCAuYnRuLWxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLWxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1saW5lLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLm9wZW4gLmJ0bi1saW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJ0bi1saW5lLWRhcmsge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI2MkIzMztcbn1cblxuLmJ0bi1saW5lLWRhcms6aG92ZXIsIC5idG4tbGluZS1kYXJrOmZvY3VzLCAuYnRuLWxpbmUtZGFyazphY3RpdmUsIC5idG4tbGluZS1kYXJrLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbn1cblxuLmJ0bi13LXhzIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4uYnRuLXctc20ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uYnRuLXctbWQge1xuICBtaW4td2lkdGg6IDEzNXB4O1xufVxuXG4uYnRuLXctbGcge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uYnRuLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xufVxuXG4uYnRuLWdhcCB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uYnRuLWdhcC1oIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmJ0bi1nYXAtdiB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmJ0bi5idG4tcmFpc2VkLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQ6aG92ZXIsIC5idG4uYnRuLXJhaXNlZDpmb2N1cywgLmJ0bi5idG4tcmFpc2VkOmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZDpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZDpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQ6ZGlzYWJsZWQsIC5idG4uYnRuLXJhaXNlZC5kaXNhYmxlZCxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZDpkaXNhYmxlZCxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5idG4uYnRuLWZsb2F0aW5nOmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZzpmb2N1cywgLmJ0bi5idG4tZmxvYXRpbmc6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmc6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZzpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLCAuYnRuLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0ODtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ5ZDQ4O1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm86aG92ZXIsIC5idG4uYnRuLXJhaXNlZC5idG4taW5mbzpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm86YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4taW5mbzpob3ZlciwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWluZm86Zm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4taW5mbzphY3RpdmUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWluZm86aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4taW5mbzpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNWJiO1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZzpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzpob3ZlciwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDBmO1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4tZGFuZ2VyLmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4uYnRuLXJhaXNlZC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyLmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMmMxZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjMyYzFlO1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uYnRuLWZsYXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzNENDA1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmJ0bi1mbGF0OmhvdmVyLCAuYnRuLWZsYXQ6Zm9jdXMsIC5idG4tZmxhdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG59XG5cbi5idG4tZmxhdC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4uYnRuLWZsYXQuYnRuLWluZm8ge1xuICBjb2xvcjogIzAwQkNENDtcbn1cblxuLmJ0bi1mbGF0LmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkNBMjg7XG59XG5cbi5idG4tZmxhdC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG5cbi5idG4taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYnRuLWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYnRuLWljb24uYnRuLWljb24tbGluZWQge1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmJ0bi1pY29uLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmJ0bi1pY29uLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmJ0bi1pY29uLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uYnRuLWljb24tbGluZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM0Q0MDUxO1xuICBjb2xvcjogIzNENDA1MTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5idG4taWNvbi1saW5lZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taWNvbi1saW5lZCB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4uYnRuLWljb24tbGluZWQuYnRuLWljb24tbGluZWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4uYnRuLWljb24tbGluZWQuYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uYnRuLWljb24tbGluZWQuYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5idG4taWNvbi1saW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWljb24tbGluZWQuYnRuLWRlZmF1bHQtbGlnaHQge1xuICBjb2xvcjogI2JiYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1kZWZhdWx0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGU2ZTI5O1xuICBib3JkZXItY29sb3I6ICM0ZTZlMjk7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taW5mbyB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjRkZDQTI4O1xuICBib3JkZXItY29sb3I6ICNGRkNBMjg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJ0bi1pY29uLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWljb24tc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJ0bi1pY29uLXNtIGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJ0bi1pY29uLXNtLmJ0bi1pY29uLWxpbmVkIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5idG4taWNvbi1zbS5idG4taWNvbi1saW5lZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5idG4taWNvbi1zbS5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5idG4taWNvbi1zbS5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIGkge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJ0bi1pY29uLW1kIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi1pY29uLW1kIGkge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmJ0bi1pY29uLW1kLmJ0bi1pY29uLWxpbmVkIHtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbi5idG4taWNvbi1tZC5idG4taWNvbi1saW5lZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbi5idG4taWNvbi1tZC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5cbi5idG4taWNvbi1tZC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIGkge1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLmJ0bi1pY29uLWxnIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmJ0bi1pY29uLWxnIGkge1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuLmJ0bi1pY29uLWxnLmJ0bi1pY29uLWxpbmVkIHtcbiAgbGluZS1oZWlnaHQ6IDYxcHg7XG59XG5cbi5idG4taWNvbi1sZy5idG4taWNvbi1saW5lZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDYxcHg7XG59XG5cbi5idG4taWNvbi1sZy5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG59XG5cbi5idG4taWNvbi1sZy5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIGkge1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLmJ0bi1pY29uLWxnLWFsdCB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uYnRuLWljb24tbGctYWx0IGkge1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmJ0bi1pY29uLWxnLWFsdC5idG4taWNvbi1saW5lZCB7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG4uYnRuLWljb24tbGctYWx0LmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cblxuLmJ0bi1pY29uLWxnLWFsdC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG5cbi5idG4taWNvbi1sZy1hbHQuYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG5cbi5idG4taWNvbi14bCB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uYnRuLWljb24teGwgaSB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uYnRuLWljb24teGwuYnRuLWljb24tbGluZWQge1xuICBsaW5lLWhlaWdodDogNzZweDtcbn1cblxuLmJ0bi1pY29uLXhsLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogNzZweDtcbn1cblxuLmJ0bi1pY29uLXhsLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogNzhweDtcbn1cblxuLmJ0bi1pY29uLXhsLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4gaSB7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xufVxuXG4uYnRuLXR3aXR0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzdmNztcbiAgYm9yZGVyLWNvbG9yOiAjMDBjN2Y3O1xufVxuXG4uYnRuLXR3aXR0ZXI6aG92ZXIsIC5idG4tdHdpdHRlcjpmb2N1cywgLmJ0bi10d2l0dGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2Y2U7XG4gIGJvcmRlci1jb2xvcjogIzAwOTZiYTtcbn1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1Mzk3O1xuICBib3JkZXItY29sb3I6ICMzMzUzOTc7XG59XG5cbi5idG4tZmFjZWJvb2s6aG92ZXIsIC5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2s6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI3OTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQzYTY5O1xufVxuXG4uYnRuLWdwbHVzLFxuLmJ0bi1nb29nbGUtcGx1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YTM4O1xuICBib3JkZXItY29sb3I6ICNkZDRhMzg7XG59XG5cbi5idG4tZ3BsdXM6aG92ZXIsIC5idG4tZ3BsdXM6Zm9jdXMsIC5idG4tZ3BsdXM6YWN0aXZlLFxuLmJ0bi1nb29nbGUtcGx1czpob3Zlcixcbi5idG4tZ29vZ2xlLXBsdXM6Zm9jdXMsXG4uYnRuLWdvb2dsZS1wbHVzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM1MjI7XG4gIGJvcmRlci1jb2xvcjogI2I4MzAxZjtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNjg1QTtcbiAgYm9yZGVyLWNvbG9yOiAjODI2ODVBO1xufVxuXG4uYnRuLWluc3RhZ3JhbTpob3ZlciwgLmJ0bi1pbnN0YWdyYW06Zm9jdXMsIC5idG4taW5zdGFncmFtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTU1NDk7XG4gIGJvcmRlci1jb2xvcjogIzVlNGI0MTtcbn1cblxuLmJ0bi12aW1lbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM4NzlDO1xuICBib3JkZXItY29sb3I6ICM2Mzg3OUM7XG59XG5cbi5idG4tdmltZW86aG92ZXIsIC5idG4tdmltZW86Zm9jdXMsIC5idG4tdmltZW86YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzE4MztcbiAgYm9yZGVyLWNvbG9yOiAjNGI2Nzc3O1xufVxuXG4uYnRuLWZsaWNrciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MURCO1xuICBib3JkZXItY29sb3I6ICMwMDYxREI7XG59XG5cbi5idG4tZmxpY2tyOmhvdmVyLCAuYnRuLWZsaWNrcjpmb2N1cywgLmJ0bi1mbGlja3I6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGZiMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjllO1xufVxuXG4uYnRuLWdpdGh1YiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IzQjNCO1xuICBib3JkZXItY29sb3I6ICMzQjNCM0I7XG59XG5cbi5idG4tZ2l0aHViOmhvdmVyLCAuYnRuLWdpdGh1Yjpmb2N1cywgLmJ0bi1naXRodWI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgYm9yZGVyLWNvbG9yOiAjMWMxYzFjO1xufVxuXG4uYnRuLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDczNTMyO1xuICBib3JkZXItY29sb3I6ICNENzM1MzI7XG59XG5cbi5idG4tcGludGVyZXN0OmhvdmVyLCAuYnRuLXBpbnRlcmVzdDpmb2N1cywgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMjcyNTtcbiAgYm9yZGVyLWNvbG9yOiAjYWIyNDIxO1xufVxuXG4uYnRuLXR1bWJsciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2OTgwO1xuICBib3JkZXItY29sb3I6ICM1ODY5ODA7XG59XG5cbi5idG4tdHVtYmxyOmhvdmVyLCAuYnRuLXR1bWJscjpmb2N1cywgLmJ0bi10dW1ibHI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTU2ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y0YjVjO1xufVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMThGQUY7XG4gIGJvcmRlci1jb2xvcjogIzAxOEZBRjtcbn1cblxuLmJ0bi1saW5rZWRpbjpob3ZlciwgLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi1saW5rZWRpbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2ZTg2O1xuICBib3JkZXItY29sb3I6ICMwMTVkNzI7XG59XG5cbi5idG4tZHJpYmJibGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNzNBMDtcbiAgYm9yZGVyLWNvbG9yOiAjRUE3M0EwO1xufVxuXG4uYnRuLWRyaWJiYmxlOmhvdmVyLCAuYnRuLWRyaWJiYmxlOmZvY3VzLCAuYnRuLWRyaWJiYmxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTUwODg7XG4gIGJvcmRlci1jb2xvcjogI2UyM2U3Yztcbn1cblxuLmJ0bi1zdHVtYmxldXBvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0QjI0O1xuICBib3JkZXItY29sb3I6ICNFQTRCMjQ7XG59XG5cbi5idG4tc3R1bWJsZXVwb246aG92ZXIsIC5idG4tc3R1bWJsZXVwb246Zm9jdXMsIC5idG4tc3R1bWJsZXVwb246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMzkxNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmYzNDEyO1xufVxuXG4uYnRuLWxhc3RmbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgwNjM4O1xuICBib3JkZXItY29sb3I6ICNCODA2Mzg7XG59XG5cbi5idG4tbGFzdGZtOmhvdmVyLCAuYnRuLWxhc3RmbTpmb2N1cywgLmJ0bi1sYXN0Zm06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDUyYztcbiAgYm9yZGVyLWNvbG9yOiAjN2QwNDI2O1xufVxuXG4uYnRuLWV2ZXJub3RlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQkFCMjc7XG4gIGJvcmRlci1jb2xvcjogIzNCQUIyNztcbn1cblxuLmJ0bi1ldmVybm90ZTpob3ZlciwgLmJ0bi1ldmVybm90ZTpmb2N1cywgLmJ0bi1ldmVybm90ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA4YTFmO1xuICBib3JkZXItY29sb3I6ICMyYTc5MWM7XG59XG5cbi5idG4tc2t5cGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBGNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCMEY2O1xufVxuXG4uYnRuLXNreXBlOmhvdmVyLCAuYnRuLXNreXBlOmZvY3VzLCAuYnRuLXNreXBlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzY2Q7XG4gIGJvcmRlci1jb2xvcjogIzAwODRiOTtcbn1cblxuLmJ0bi1zb3VuZGNsb3VkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2RkY7XG4gIGJvcmRlci1jb2xvcjogIzAwNjZGRjtcbn1cblxuLmJ0bi1zb3VuZGNsb3VkOmhvdmVyLCAuYnRuLXNvdW5kY2xvdWQ6Zm9jdXMsIC5idG4tc291bmRjbG91ZDphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQ2O1xuICBib3JkZXItY29sb3I6ICMwMDRlYzI7XG59XG5cbi5idG4tYmVoYW5jZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgwNjM4O1xuICBib3JkZXItY29sb3I6ICNCODA2Mzg7XG59XG5cbi5idG4tYmVoYW5jZTpob3ZlciwgLmJ0bi1iZWhhbmNlOmZvY3VzLCAuYnRuLWJlaGFuY2U6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDUyYztcbiAgYm9yZGVyLWNvbG9yOiAjN2QwNDI2O1xufVxuXG4uYnRuLXJzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc5NjM4O1xuICBib3JkZXItY29sb3I6ICNGNzk2Mzg7XG59XG5cbi5idG4tcnNzOmhvdmVyLCAuYnRuLXJzczpmb2N1cywgLmJ0bi1yc3M6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODExMTtcbiAgYm9yZGVyLWNvbG9yOiAjZTg3NzA5O1xufVxuXG4uYnRuLXlvdXR1YmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMTgxRTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0MxODFFO1xufVxuXG4uYnRuLXlvdXR1YmU6aG92ZXIsIC5idG4teW91dHViZTpmb2N1cywgLmJ0bi15b3V0dWJlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzE0MTk7XG4gIGJvcmRlci1jb2xvcjogIzk1MTIxNjtcbn1cblxuLnVpLXdhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS13YXZlLnVpLXdhdmUtb3ZlcmZsb3dlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktd2F2ZSAuaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4udWktd2F2ZS5idG4tZmxhdCAuaW5rLCAudWktd2F2ZS5idG4tZGVmYXVsdCAuaW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2F2ZS1hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMC42NXMgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICB9XG59XG5cbi5uYXYtY29udGFpbmVyIC51aS13YXZlIC5pbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWNvbnRhaW5lciAudWktd2F2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmF2LWhvcml6b250YWwubmF2LWNvbnRhaW5lciAudWktd2F2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13aGl0ZSAudWktd2F2ZSAuaW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY29udGVudC1jb250YWluZXIubmctbGVhdmUge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY29udGVudC1jb250YWluZXIubmctZW50ZXIge1xuICB6LWluZGV4OiA4ODg4O1xufVxuXG4vKj09PT09PT09PT0gIGFuaW1hdGlvbnMgID09PT09PT09PT0qL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmFuaW1hdGUtc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS11cC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtdXAtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5hbmltYXRlLWZhZGUtdXAubmctZW50ZXIge1xuICBhbmltYXRpb246IDAuMzVzIGZhZGUtdXAtZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1mbGlwLXktZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmxpcC15LWxlYXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5hbmltYXRlLWZsaXAteS5uZy1lbnRlciB7XG4gIGFuaW1hdGlvbjogMC4zNXMgYW5pbWF0ZS1mbGlwLXktZW50ZXIgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmFuaW1hdGUtdmVydGljYWwtc2xpZGUubmctaGlkZS1hZGQge1xuICBhbmltYXRpb246IC4zNXMgc2xpZGVPdXRVcCBlYXNlLWluLW91dDtcbn1cblxuLmFuaW1hdGUtdmVydGljYWwtc2xpZGUubmctaGlkZS1yZW1vdmUge1xuICBhbmltYXRpb246IC4zNXMgLjM1cyBzbGlkZUluRG93biBlYXNlLWluLW91dDtcbn1cblxuLyo9PT09PT09PT09ICBzaW1wbGUgb25lcyAgPT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYWlubWF0ZS1zY2FsZS11cC5uZy1lbnRlciB7XG4gIGFuaW1hdGlvbjogMC4zNXMgc2xpZGVPdXRVcCBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmFpbm1hdGUtc2xpZGUtaW4tcmlnaHQubmctZW50ZXIge1xuICBhbmltYXRpb246IDAuMzVzIHNsaWRlSW5SaWdodCBlYXNlLWluLW91dDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2NhbGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNjYWxlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5cbi5kcm9wZG93bi1tZW51LXNjYWxlSW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudS1zY2FsZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTZlMjk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJveC5ib3gtdHJhbnNwYXJlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm94IC5ib3gtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5ib3gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAxcHggMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm94LXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5ib3gtdG9vbGJhciBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5ib3gtdG9vbGJhciBhIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJveC1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYm94LWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYm94LWJvZHk6YmVmb3JlLCAuYm94LWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ib3gtYm9keTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYm94LWJvZHkucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLmJveC1ib2R5LnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG59XG5cbi5ib3gtYm9keS5wYWRkaW5nLWxnLWgge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5ib3gtYm9keS5wYWRkaW5nLWxnLXYge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItYWx0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iLWFsdCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMzRDQwNTE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xZW07XG4gIG1hcmdpbi10b3A6IC0xLjZlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2VlZWVlZSByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEuNWVtIDAgMS43ZW0gMWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYnJlYWRjcnVtYi1hbHQgPiBsaSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxLjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItbGVmdDogMWVtIHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5icmVhZGNydW1iLWFsdCA+IGxpID4gYTpob3ZlciwgLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1iLWFsdCA+IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5icmVhZGNydW1iLWFsdCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwICM0Q0FGNTAgIzRDQUY1MCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uYnJlYWRjcnVtYi1hbHQgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5icmVhZGNydW1iLWFsdCA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMWVtIHNvbGlkICM0Q0FGNTA7XG59XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VlZTtcbn1cblxuLmNhbGxvdXQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWYzO1xuICBib3JkZXItY29sb3I6ICM0ZTZlMjk7XG59XG5cbi5jYWxsb3V0LXN1Y2Nlc3MgaDQge1xuICBjb2xvcjogIzRlNmUyOTtcbn1cblxuLmNhbGxvdXQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmE7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cblxuLmNhbGxvdXQtaW5mbyBoNCB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uY2FsbG91dC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4uY2FsbG91dC13YXJuaW5nIGg0IHtcbiAgY29sb3I6ICNGRkNBMjg7XG59XG5cbi5jYWxsb3V0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmNhbGxvdXQtZGFuZ2VyIGg0IHtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrLndpdGgtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzI2MkIzMztcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IC0xNnB4O1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IC0xNHB4O1xuICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmY7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTJweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEzcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtZGVmYXVsdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2UyZWRlYjtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1kZWZhdWx0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNGMkY3Rjc7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtZGFyazpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzI2MkIzMztcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyNjJCMzM7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzRDQUY1MDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1wcmltYXJ5OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM0Q0FGNTA7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtc3VjY2VzczpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2ViZjhjZDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1zdWNjZXNzOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNGMEZCRTM7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtaW5mbzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2M1ZjFmYTtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1pbmZvOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNFNkY1RkQ7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtd2FybmluZzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2ZmZWNkNDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC13YXJuaW5nOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNGRkZBRUQ7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtZGFuZ2VyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZjdkMGQxO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLWRhbmdlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjRkJFOUU2O1xufVxuXG4uaWgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5paC1pdGVtIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmloLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmloLWl0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tbWFzayB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIgaDMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuaW5mby1jb250ZW50IC5pbmZvLWlubmVyIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5iZy13aGl0ZSArIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIgaDMsXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuYmctd2FybmluZyArIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIgaDMge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmJnLXdoaXRlICsgLmluZm8tY29udGVudCAuaW5mby1pbm5lciBwLFxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmJnLXdhcm5pbmcgKyAuaW5mby1jb250ZW50IC5pbmZvLWlubmVyIHAge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgYTpob3ZlciAuaW5mby1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgYTpob3ZlciAuaW5mby1tYXNrIHtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yMSk7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24gbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS12YWxpZGF0aW9uIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSA+IG1kLWljb24ge1xuICBjb2xvcjogIzRlNmUyOTtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCA+IG1kLWljb24ge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG5cbmltZy5pbWczMF8zMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmltZy5pbWc0MF80MCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmltZy5pbWc2NF82NCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbmltZy5pbWc4MF84MCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5sYWJlbCB7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmxhYmVsLWluZm8tYWx0IHtcbiAgYmFja2dyb3VuZDogIzdFNTdDMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5saXN0LWluZm8gbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmxpc3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxpc3QtaW5mbyBsaSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5saXN0LWluZm8gbGkgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5tZWRpYS1saXN0Lm1lZGlhLWRpdmlkZXItZnVsbCAubWVkaWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZWRlYjtcbn1cblxuLm1lZGlhLWxpc3QubWVkaWEtZGl2aWRlci1pbnNldCAubWVkaWEtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlZGViO1xufVxuXG4ubmF2LWJveGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm5hdi1ib3hlZC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2LWJveGVkIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLm5hdi1ib3hlZCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1ib3hlZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIH1cbn1cblxuLm5hdi1ib3hlZCA+IGxpID4gYSA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubmF2LWJveGVkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWJveGVkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYW5lbCAucGFuZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWwucGFuZWwtbGFiZWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmVsLnBhbmVsLWxhYmVsZWQgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAzNXB4IDE1cHg7XG59XG5cbi5wYW5lbC5wYW5lbC1taW5pbWFsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgLnBhbmVsLWxhYmVsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogNjBweCAxNXB4O1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkucGFkZGluZy1sZy1oIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4ucGFuZWwtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI2MkIzMztcbn1cblxuLnBhbmVsLWRhcmsgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xuICBib3JkZXItY29sb3I6ICMyNjJCMzM7XG59XG5cbi5wYW5lbC1kYXJrID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNjJCMzM7XG59XG5cbi5wYW5lbC1kYXJrID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMyNjJCMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1kYXJrID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2MkIzMztcbn1cblxuLnBhbmVsLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5wYW5lbC1ib3guaW5mby1ib3ggaSB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC10b3AsXG4ucGFuZWwtYm94IC5wYW5lbC1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtdG9wIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5wYW5lbC1ib3ggLnBhbmVsLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtYm90dG9tIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lbC1ib3ggLmxpc3QtanVzdGlmaWVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnBhbmVsLWJveCB1bC5saXN0LWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLWJveCB1bC5saXN0LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnBhbmVsLWJveCB1bC5saXN0LWp1c3RpZmllZCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYW5lbC1ib3ggdWwubGlzdC1qdXN0aWZpZWQgPiBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1pY29uLFxuLnBhbmVsLWJveCAucGFuZWwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTc1cHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgdGV4dC1zaGFkb3c6IC02cHggOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wYW5lbC1ib3ggLnBhbmVsLWljb24ge1xuICBwYWRkaW5nOiAyOHB4IDM1cHggMzVweDtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ubWluaS1ib3ggLmJveC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1pbmktYm94IC5ib3gtaWNvbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWluaS1ib3ggLmJ0bi1pY29uLFxuLm1pbmktYm94IC5idG4taWNvbi1saW5lZCB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ubWluaS1ib3ggLmJveC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWluaS1ib3ggLmJveC1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lbC1wcm9maWxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFuZWwtcHJvZmlsZSAucHJvZmlsZSB7XG4gIG1hcmdpbjogNXB4IDE1cHggNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBhbmVsLXByb2ZpbGUgLnByb2ZpbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFuZWwtcHJvZmlsZSAubGlzdC1ncm91cCA+IGxpID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnBhbmVsLXByb2ZpbGUgLmxpc3QtanVzdGlmaWVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnBhbmVsLXByb2ZpbGUgdWwubGlzdC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYW5lbC1wcm9maWxlIHVsLmxpc3QtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDElO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ucGFuZWwtcHJvZmlsZSB1bC5saXN0LWp1c3RpZmllZCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYW5lbC1wcm9maWxlIHVsLmxpc3QtanVzdGlmaWVkID4gbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweCAwO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnByaWNpbmctdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbn1cblxuLnByaWNpbmctdGFibGUgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIGhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1wcmljZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlZGY2O1xuICBwYWRkaW5nOiA0NXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEEyQUE7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1wcmljZSAucHJpY2luZy1zaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctcHJpY2UgLnByaWNpbmctc3ViIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWxlYWQ6YWZ0ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNlZmYwZjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLWRldGFpbHMge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4tZGV0YWlscyA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5wcmljaW5nLXRhYmxlID4gZm9vdGVyIHtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlID4gZm9vdGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtcHJpbWFyeSAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtcHJpbWFyeTphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNENBRjUwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM0Q0FGNTA7XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc2Vjb25kYXJ5IC5wcmljaW5nLXByaWNlLCAucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLWluZm8gLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXNlY29uZGFyeTphZnRlciwgLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1pbmZvOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMEJDRDQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwQkNENDtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdWNjZXNzIC5wcmljaW5nLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNmUyOTtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdWNjZXNzOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0ZTZlMjk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzRlNmUyOTtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS13YXJuaW5nIC5wcmljaW5nLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS13YXJuaW5nOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRkNBMjg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZGQ0EyODtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1kYW5nZXIgLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLWRhbmdlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRjQ0MzM2O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNGNDQzMzY7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSwgLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzU1NTU1NTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1wcmltYXJ5IC51aS1yaWJib246YmVmb3JlLCAudWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tcHJpbWFyeSAudWktcmliYm9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0Q0FGNTA7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1zdWNjZXNzIC51aS1yaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tc3VjY2VzcyAudWktcmliYm9uOmJlZm9yZSwgLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXN1Y2Nlc3MgLnVpLXJpYmJvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGU2ZTI5O1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24taW5mbyAudWktcmliYm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLWluZm8gLnVpLXJpYmJvbjpiZWZvcmUsIC51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1pbmZvIC51aS1yaWJib246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQkNENDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXdhcm5pbmcgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi13YXJuaW5nIC51aS1yaWJib246YmVmb3JlLCAudWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24td2FybmluZyAudWktcmliYm9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkNBMjg7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1kYW5nZXIgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1kYW5nZXIgLnVpLXJpYmJvbjpiZWZvcmUsIC51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1kYW5nZXIgLnVpLXJpYmJvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjQ0MzM2O1xufVxuXG4uZmxhZ3Mtc3ByaXRlLFxuLmZsYWdzLWVuZ2xpc2gsXG4uZmxhZ3MtY2hpbmVzZSxcbi5mbGFncy1mcmVuY2gsXG4uZmxhZ3MtZ2VybWFuLFxuLmZsYWdzLWl0YWxpYW4sXG4uZmxhZ3MtamFwYW5lc2UsXG4uZmxhZ3Mta29yZWEsXG4uZmxhZ3MtcG9ydHVndWVzZSxcbi5mbGFncy1ydXNzaWFuLFxuLmZsYWdzLXNwYW5pc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ1aS9pbWFnZXMvZmxhZ3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZ3MtZW5nbGlzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLWNoaW5lc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3MtZnJlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLWdlcm1hbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5mbGFncy1pdGFsaWFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5mbGFncy1qYXBhbmVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3Mta29yZWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLXBvcnR1Z3Vlc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLXJ1c3NpYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLXNwYW5pc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLnVpLXRpbWxpbmUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnVpLXRpbWxpbmUtbGVmdCAudWktdGltZWxpbmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS10aW1saW5lLWxlZnQgLnVpLXRpbWVsaW5lIC50bC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWxpbmUtbGVmdCAudWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWxpbmUtbGVmdCAudWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkgLnRsLXRpbWUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbn1cblxuLnVpLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktdGltZWxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi51aS10aW1lbGluZSAudGwtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS10aW1lbGluZSAudGwtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1jYXB0aW9uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWktdGltZWxpbmUgLnRsLWl0ZW0uYWx0IC50bC1ib2R5IC50bC1lbnRyeSB7XG4gICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQgLnRsLWJvZHkgLnRsLXRpbWUge1xuICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQgLnRsLWJvZHkgLnRsLWljb24ge1xuICAgIHJpZ2h0OiAtNTNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQgLnRsLWJvZHkgLnRsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IC50bC1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAzNnB4O1xufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkgLnRsLXRpbWUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS10aW1lbGluZSAudGwtaXRlbSAudGwtYm9keSAudGwtdGltZSB7XG4gICAgbGVmdDogLTIyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjM0Q0MDUxO1xuICB9XG59XG5cbi51aS10aW1lbGluZSAudGwtaXRlbSAudGwtYm9keSAudGwtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUzcHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IC50bC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IC50bC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNnB4O1xuICB0b3A6IDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogLjg1ZW07XG59XG5cbi5tZGwtc2hhZG93LS0yZHAsIC5jYXJkLXBhbmVsLCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kbC1zaGFkb3ctLTNkcCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kbC1zaGFkb3ctLTRkcCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tZGwtc2hhZG93LS02ZHAge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1kbC1zaGFkb3ctLThkcCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1kbC1zaGFkb3ctLTE2ZHAge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1kbC1zaGFkb3ctLTI0ZHAge1xuICBib3gtc2hhZG93OiAwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLXhzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLWxnIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jYXJkLXBhbmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jYXJkIC5jYXJkLXRpdGxlLmFjdGl2YXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQgLmNhcmQtYWN0aW9uID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlIC5jYXJkLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXByb2ZpbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1wcm9maWxlLWltZyBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtcHJvZmlsZS1pbWcucHJvZmlsZS1pbWctc20ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXByb2ZpbGUtaW1nLnByb2ZpbGUtaW1nLXNtIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1idXR0b24gLmJ0bi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbn1cblxuLmNhcmQgLmNhcmQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXJkIC5jYXJkLWFjdGlvbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJkIC5jYXJkLXJldmVhbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMThweCAwIDEycHg7XG59XG5cbi51aS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dCxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JENUREO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbi51aS1pbnB1dC1ncm91cCA+IGlucHV0OnZhbGlkIH4gbGFiZWwsXG4udWktaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWE6dmFsaWQgfiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6dmFsaWQgfiBsYWJlbCxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOnZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtYmFyOmJlZm9yZSxcbi51aS1pbnB1dC1ncm91cCA+IGlucHV0OmZvY3VzIH4gLmlucHV0LWJhcjphZnRlcixcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzIH4gLmlucHV0LWJhcjpiZWZvcmUsXG4udWktaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpmb2N1cyB+IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1pbnB1dC1ncm91cCAuaW5wdXQtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1pbnB1dC1ncm91cCAuaW5wdXQtYmFyOmJlZm9yZSxcbi51aS1pbnB1dC1ncm91cCAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1pbnB1dC1ncm91cCAuaW5wdXQtYmFyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnVpLWlucHV0LWdyb3VwIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuXG4udWktYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlZGViO1xufVxuXG4udWktYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmVkZWI7XG59XG5cbi51aS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGN0Y3O1xufVxuXG4udWktYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udWktYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsIC51aS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTphY3RpdmUsIC51aS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYWNjb3JkaW9uLXN1Y2Nlc3MgLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRlNmUyOTtcbn1cblxuLnVpLWFjY29yZGlvbi1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNmUyOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1hY2NvcmRpb24taW5mbyAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBCQ0Q0O1xufVxuXG4udWktYWNjb3JkaW9uLWluZm8gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWFjY29yZGlvbi13YXJuaW5nIC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkNBMjg7XG59XG5cbi51aS1hY2NvcmRpb24td2FybmluZyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktYWNjb3JkaW9uLWRhbmdlciAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjQ0MzM2O1xufVxuXG4udWktYWNjb3JkaW9uLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktYWNjb3JkaW9uLWRhcmsgLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MkIzMztcbn1cblxuLnVpLWFjY29yZGlvbi1kYXJrIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogIzNENDA1MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnVpLXRhYiAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udWktdGFiIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktdGFiIC5uYXYtdGFicyBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi51aS10YWIgLm5hdi10YWJzIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWItY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS10YWItY29udGFpbmVyIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaTpob3ZlciA+IGEsIC51aS10YWItY29udGFpbmVyIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGk6YWN0aXZlID4gYSwgLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaTpmb2N1cyA+IGEge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4udWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi51aS10YWItY29udGFpbmVyIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzID4gbGk6aG92ZXIgPiBhLCAudWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTphY3RpdmUgPiBhLCAudWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpmb2N1cyA+IGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuXG4udWktdGFiLWhvcml6b250YWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGN0Y3O1xufVxuXG4udWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmhvdmVyID4gYSwgLnVpLXRhYi1ob3Jpem9udGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTphY3RpdmUgPiBhLCAudWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmZvY3VzID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXRhYi1ob3Jpem9udGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAudWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphY3RpdmUge1xuICBib3JkZXI6IDA7XG59XG5cbi51aS10YWItdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwJTtcbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGNztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpob3ZlciA+IGEsIC51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmFjdGl2ZSA+IGEsIC51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmZvY3VzID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbiIsIlxuXG4vLyBSYWRpb1xuLnVpLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG59XG5cbi8vIENoZWNrYm94XG4udWktY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7ICAgICAgIFxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7ICAgICAgICAgXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cbn0iLCIvKlxuQGxpY2Vuc2UgdGV4dEFuZ3VsYXJcbkF1dGhvciA6IEF1c3RpbiBBbmRlcnNvblxuTGljZW5zZSA6IDIwMTMgTUlUXG5WZXJzaW9uIDEuMy4wXG5cblNlZSBSRUFETUUubWQgb3IgaHR0cHM6Ly9naXRodWIuY29tL2ZyYXl3aW5nL3RleHRBbmd1bGFyL3dpa2kgZm9yIHJlcXVpcmVtZW50cyBhbmQgdXNlLlxuKi9cblxuYm9keSA+IGlucHV0LnRhLWhpZGRlbi1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYWRkIGdlbmVyaWMgc3R5bGluZyBmb3IgdGhlIGVkaXRvciAqL1xuLnVpLWVkaXRvciB7XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50YS10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgfVxuXG4gICAgLnRhLWVkaXRvci50YS1odG1sLCAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIH1cblxuICAgIC50YS1lZGl0b3I6Zm9jdXMge1xuICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICB9XG5cbiAgICAvKiBhZGQgdGhlIHN0eWxpbmcgZm9yIHRoZSBhd2Vzb21uZXNzIG9mIHRoZSByZXNpemVyICovXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRse1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdHJ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJse1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYnJ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLyogY29weSB0aGUgcG9wb3ZlciBjb2RlIGZyb20gYm9vdHN0cmFwIHNvIHRoaXMgd2lsbCB3b3JrIGV2ZW4gd2l0aG91dCBpdCAqL1xuICAgIC5wb3BvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cbiAgICAucG9wb3Zlci50b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gICAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnBvcG92ZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdyxcbiAgICAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIC5wb3BvdmVyID4gLmFycm93IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi8vIFxuLnVpLXdpemFyZC1mb3JtIHtcbiAgICAuc3RlcHMge1xuICAgICAgICAuZG9uZSA+IGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cbi8vIEdlbmVyYWxcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHNraW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIC5jb2wtc20tMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pbnB1dC1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuaW5wdXQuaW5wdXQtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2tpbjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2tpbjtcbiAgICB9XG59XG5pbnB1dC5pbnB1dC1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbn1cbmlucHV0LmlucHV0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG59XG5pbnB1dC5pbnB1dC1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuXG5cblxuIiwiLnVpLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDJweCAxLjIlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICA+IHNlbGVjdCB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBoaWRlIHNlbGVjdCBhcnJvdyBvbiB3ZWJraXRcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8vIGhpZGUgc2VsZWN0IGFycm93IG9uIElFIDEwK1xuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cbn1cblxuLy8gSGlkZSBzZWxlY3QgYXJyb3cgaW4gRmlyZWZveCAzMCssIHRoYW5rcyBodHRwOi8vanNiaW4uY29tL3lhcnVoXG4vKiBTaG93IG9ubHkgdGhlIG5hdGl2ZSBhcnJvdyAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG4gICAgLnVpLXNlbGVjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC51aS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSArIDNlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBlbSk7XG4gICAgfVxufVxuLyogRmlyZWZveCBmb2N1cyBoYXMgb2RkIGFydGlmYWN0cyBhcm91bmQgdGhlIHRleHQsIHRoaXMga2lsbHMgdGhhdC4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei1mb2N1c3JpbmcgKi9cbi51aS1zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG4iLCJcbi8vIGZvcm0gdmFsaWRhdGlvblxuLmZvcm0tdmFsaWRhdGlvbntcbiAgICAubmctcHJpc3RpbmUge30gLy8gV2hlbiBpdCBpcyBmaXJzdCBpbml0aWFsaXplZFxuICAgIC5uZy1kaXJ0eSB7fSAvLyBXaGVuIHRoZSB2aWV3IGNoYW5nZXNcbiAgICAubmctdmFsaWQubmctZGlydHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG5cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciA+IG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1oYXMtdmFsdWUgPiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzOyBcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWludmFsaWQgPiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7IFxuICAgIH1cbn1cblxuIiwiXG4vLyBtaXhpblxuQG1peGluIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICAgIC5vcGVuICYge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24taWNvbi12YXJpYW50KCRzaXplKSB7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIGkgeyBsaW5lLWhlaWdodDogJHNpemU7IH1cbiAgICAmLmJ0bi1pY29uLWxpbmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkc2l6ZSAtIDRweCk7XG4gICAgICAgIGkgeyBsaW5lLWhlaWdodDogKCRzaXplIC0gNHB4KTsgfVxuXG4gICAgICAgICYuYnRuLWljb24tdGhpbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKCRzaXplIC0gMnB4KTtcbiAgICAgICAgICAgIGkgeyBsaW5lLWhlaWdodDogKCRzaXplIC0gMnB4KTsgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuQG1peGluIHNvY2lhbC1idXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpICAgICAgICBcbiAgICB9ICAgIFxufVxuQG1peGluIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYmFja2dyb3VuZCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxufVxuXG5cblxuXG5cbi8vIGFkZCB0byBkZWZhdWx0IGJ1dHRvblxuLmJ0bi1pbmZvLWFsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWFsdC1jb2xvciwgJGJ0bi1pbmZvLWFsdC1iZywgJGJ0bi1pbmZvLWFsdC1ib3JkZXIpO1xufVxuLmJ0bi1kYXJrIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhcmstY29sb3IsICRidG4tZGFyay1iZywgJGJ0bi1kYXJrLWJvcmRlcik7XG59XG5cbi8vIGxpbmVkIHZlcnNpb25cbi5idG4tbGluZS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tbGluZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tbGluZS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4tbGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tbGluZS13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZS12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tbGluZS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1kYXJrLWNvbG9yLCAkYnRuLWRhcmstYmcsICRidG4tZGFyay1ib3JkZXIpO1xufVxuXG4vL1xuLmJ0bi13LXhzIHsgbWluLXdpZHRoOiA4MHB4OyB9XG4uYnRuLXctc20geyBtaW4td2lkdGg6IDEwMHB4OyB9XG4uYnRuLXctbWQgeyBtaW4td2lkdGg6IDEzNXB4OyB9XG4uYnRuLXctbGcgeyBtaW4td2lkdGg6IDE2MHB4OyB9XG5cbi8vIFxuLmJ0bi1yb3VuZCB7IGJvcmRlci1yYWRpdXM6IDJlbTsgfVxuLmJ0bi1nYXAgeyBtYXJnaW46IDVweDsgfVxuLmJ0bi1nYXAtaCB7IG1hcmdpbjogMCA1cHg7IH1cbi5idG4tZ2FwLXYgeyBtYXJnaW46IDAgMCA1cHg7IH1cblxuLy8gXG4uYnRuLFxuLmJ0bi1ncm91cCB7XG4gICAgJi5idG4tcmFpc2VkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMgZWFzZS1vdXQpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLmJ0bi1yYWlzZWQsXG4gICAgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICAmLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRicmFuZC1wcmltYXJ5KTsgfVxuICAgICAgICAmLmJ0bi1pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRicmFuZC1pbmZvKTsgfVxuICAgICAgICAmLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRicmFuZC13YXJuaW5nKTsgfVxuICAgICAgICAmLmJ0bi1kYW5nZXIgeyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJyYW5kLWRhbmdlcik7IH1cbiAgICAgICAgJi5idG4tZGVmYXVsdCB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnRuLWRlZmF1bHQtYmcpOyB9XG4gICAgfVxufVxuLmJ0bi1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMgZWFzZS1vdXQpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodDtcbiAgICB9XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuXG5cbi8vIFxuLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDM1cHgpO1xufVxuLmJ0bi1pY29uLWxpbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDM1cHgpO1xuICAgICYuYnRuLWljb24tdGhpbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAvLyBcbiAgICAmLmJ0bi1kZWZhdWx0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG4gICAgJi5idG4td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9ICBcbn1cbi5idG4taWNvbi1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi1pY29uLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDMwcHgpO1xufVxuLmJ0bi1pY29uLW1kIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDQ1cHgpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5idG4taWNvbi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tdmFyaWFudCg2NXB4KTtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4uYnRuLWljb24tbGctYWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDcwcHgpO1xufVxuLmJ0bi1pY29uLXhsIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDgwcHgpO1xufVxuXG5cbi8vIHNvY2lhbCBidXR0b25zXG4uYnRuLXR3aXR0ZXIgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzAwYzdmNywgIzAwYzdmNyk7IH1cbi5idG4tZmFjZWJvb2sgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzMzNTM5NywgIzMzNTM5Nyk7IH1cbi5idG4tZ3BsdXMsXG4uYnRuLWdvb2dsZS1wbHVzIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNkZDRhMzgsICNkZDRhMzgpOyB9XG4uYnRuLWluc3RhZ3JhbSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjODI2ODVBLCAjODI2ODVBKTsgfVxuLmJ0bi12aW1lbyB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjNjM4NzlDLCAjNjM4NzlDKTsgfVxuLmJ0bi1mbGlja3IgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzAwNjFEQiwgIzAwNjFEQik7IH1cbi5idG4tZ2l0aHViIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMzQjNCM0IsICMzQjNCM0IpOyB9XG4uYnRuLXBpbnRlcmVzdCB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjRDczNTMyLCAjRDczNTMyKTsgfVxuLmJ0bi10dW1ibHIgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzU4Njk4MCwgIzU4Njk4MCk7IH1cbi5idG4tbGlua2VkaW4geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzAxOEZBRiwgIzAxOEZBRik7IH1cbi5idG4tZHJpYmJibGUgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0VBNzNBMCwgI0VBNzNBMCk7IH1cbi5idG4tc3R1bWJsZXVwb24geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0VBNEIyNCwgI0VBNEIyNCk7IH1cbi5idG4tbGFzdGZtIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNCODA2MzgsICNCODA2MzgpOyB9XG4uYnRuLWV2ZXJub3RlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMzQkFCMjcsICMzQkFCMjcpOyB9XG4uYnRuLXNreXBlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCMwMEIwRjYsICMwMEIwRjYpOyB9XG4uYnRuLXNvdW5kY2xvdWQgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzAwNjZGRiwgIzAwNjZGRik7IH1cbi5idG4tYmVoYW5jZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjQjgwNjM4LCAjQjgwNjM4KTsgfVxuLmJ0bi1yc3MgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0Y3OTYzOCwgI0Y3OTYzOCk7IH1cbi5idG4teW91dHViZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjQ0MxODFFLCAjQ0MxODFFKTsgfVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiXG4udWktd2F2ZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgICYudWktd2F2ZS1vdmVyZmxvd2VkIHtcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG4gICAgLmluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAvLyBcbiAgICAmLmJ0bi1mbGF0LFxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAuaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53YXZlLWFuaW1hdGUge1xuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuNjVzIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIH1cbn1cblxuLy8gc2lkZWJhclxuLm5hdi1jb250YWluZXIgeyAvLyBib3RoIGZvciBkYXJrIGFuZCBsaWdodFxuICAgIC51aS13YXZlIHtcbiAgICAgICAgLmluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi5uYXYtY29sbGFwc2VkLW1pbiB7XG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAudWktd2F2ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtaG9yaXpvbnRhbCB7XG4gICAgJi5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgLnVpLXdhdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuLy8gdG9wLWhlYWRlclxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUge1xuICAgIC51aS13YXZlIHtcbiAgICAgICAgLmluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cblxuXG4iLCIuY29udGVudC1jb250YWluZXIubmctbGVhdmUgIHsgei1pbmRleDo5OTk5OyB9XG4uY29udGVudC1jb250YWluZXIubmctZW50ZXIgIHsgei1pbmRleDo4ODg4OyB9XG5cbi8qPT09PT09PT09PSAgYW5pbWF0aW9ucyAgPT09PT09PT09PSovXG4vLyBUaGFua3MsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5lZGVuL2FuaW1hdGUuY3NzXG5cbi8vIGh0bWwgeyAvLyBmaXggd2Via2l0IHRyYW5zbGF0ZSBjYXVzaW5nIHNjb2xsYmFyIGlzc3VlLCBzaWRlIGVmZmVjdDogcGFnZSBmYWlsIHRvIHNjcm9sbFxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmFuaW1hdGUtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG4vLyBhbmltYXRlLWZhZGUtdXAsIGEgY29tYmluYXRpb24gb2YgXCJmYWRlT3V0VXBcIiBhbmQgXCJmYWRlSW5VcFwiXG5Aa2V5ZnJhbWVzIGZhZGUtdXAtZW50ZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS11cC1sZWF2ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbn1cbi5hbmltYXRlLWZhZGUtdXAubmctZW50ZXIsXG4uYW5pbWF0ZS1mYWRlLXVwLm5nLWxlYXZlIHtcbn1cbi5hbmltYXRlLWZhZGUtdXAubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogMC4zNXMgZmFkZS11cC1lbnRlcjtcbn1cbi8vIC5hbmltYXRlLWZhZGUtdXAubmctbGVhdmUge1xuLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbjogMC4zNXMgZmFkZS11cC1sZWF2ZSk7XG4vLyB9XG5cblxuXG4vLyBhbmltYXRlLWZsaXAteSwgYSBjb21iaW5hdGlvbiBvZiBcImZsaXBJbllcIiBhbmQgXCJmbGlwT3V0WVwiXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmxpcC15LWVudGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZsaXAteS1sZWF2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLmFuaW1hdGUtZmxpcC15Lm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IDAuMzVzIGFuaW1hdGUtZmxpcC15LWVudGVyIGVhc2UtaW4tb3V0O1xufVxuLy8gLmFuaW1hdGUtZmxpcC15Lm5nLWxlYXZlIHtcbi8vICAgICBhbmltYXRpb246IDAuNXMgYW5pbWF0ZS1mbGlwLXktbGVhdmU7XG4vLyB9XG5cblxuLy8gdmVydGljYWwgc2xpZGVcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbn1cbi5hbmltYXRlLXZlcnRpY2FsLXNsaWRlLm5nLWhpZGUtYWRkIHtcbiAgICBhbmltYXRpb246IC4zNXMgc2xpZGVPdXRVcCBlYXNlLWluLW91dDtcbn1cbi5hbmltYXRlLXZlcnRpY2FsLXNsaWRlLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICBhbmltYXRpb246IC4zNXMgLjM1cyBzbGlkZUluRG93biBlYXNlLWluLW91dDtcbn1cblxuXG4vKj09PT09PT09PT0gIHNpbXBsZSBvbmVzICA9PT09PT09PT09Ki9cblxuLy8gc2NhbGVVcFxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLmFpbm1hdGUtc2NhbGUtdXAubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogMC4zNXMgc2xpZGVPdXRVcCBlYXNlLWluLW91dDtcbn1cblxuLy8gXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuLmFpbm1hdGUtc2xpZGUtaW4tcmlnaHQubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogMC4zNXMgc2xpZGVJblJpZ2h0IGVhc2UtaW4tb3V0O1xufVxuXG5cbi8vIFxuLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4uc2xpZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5cblxuQGtleWZyYW1lcyBzY2FsZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnNjYWxlSW5MZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnNjYWxlSW5SaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5SaWdodDtcbn1cblxuXG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnJvdGF0ZUluVXBSaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuLy8gRHJvcGRvd25cbi5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAvLyBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cbn1cbi5kcm9wZG93bi1tZW51LXNjYWxlSW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LXNjYWxlSW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuIiwiLy8gLmJhZGdlIHtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgICBcbn1cblxuLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvOyAgIFxufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7ICAgXG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7ICAgXG59IiwiLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgICAmLmJveC10cmFuc3BhcmVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDMpO1xuICAgIH1cbn1cblxuLy8gcHV0IGNvbG9yIGluIC5ib3gtZGVmYXVsdCwgc28gLmJnLXh4eCBjYW4gb3ZlcnJpZGVzIGJveCBjb2xvciBlYXNpbHlcbi5ib3gtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xufVxuXG4uYm94LWhlYWRlciB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkgKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJveC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBtYXJnaW46IDAgJHBhbmVsLWJvZHktcGFkZGluZztcbn1cblxuLmJveC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5wYWRkaW5nLWxnIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAmLnBhZGRpbmcteGwge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgfVxuICAgICYucGFkZGluZy1sZy1oIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbiAgICAmLnBhZGRpbmctbGctdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG59XG5cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1hbHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGNsZWFyZml4XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICRncmF5LWxpZ2h0ZXIgJGdyYXktbGlnaHRlciByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVlbSAwIDEuN2VtIDFlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVlbSBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAkYnJhbmQtcHJpbWFyeSAkYnJhbmQtcHJpbWFyeSByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jYWxsb3V0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VlZTtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FsbG91dC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWYzO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9ICAgXG59XG5cbi5jYWxsb3V0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxufVxuXG4uY2FsbG91dC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cblxuIiwiJGFycm93X3NpemU6ICAgICAgICA3cHg7XG4kYXJyb3dfb3V0ZXI6ICAgICAgIDhweDsgLy8gb3V0ZXIgYm9yZGVyIGZvciBhcnJvdywgJGFycm93X3NpemUgKyAxXG4kYXJyb3dfbWFyZ2luX3RvcDogIDA7XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAmLmRyb3Bkb3duLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgJi53aXRoLWFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRkYXJrOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRhcnJvd19tYXJnaW5fdG9wO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6ICgtJGFycm93X291dGVyICogMik7XG4gICAgICAgICAgICBib3JkZXI6ICRhcnJvd19vdXRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkZHJvcGRvd24tYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAoLSRhcnJvd19zaXplICogMik7XG4gICAgICAgICAgICBib3JkZXI6ICRhcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJGRyb3Bkb3duLWJnOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhcnJvd19tYXJnaW5fdG9wO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAvLyBQYW5lbFxuICAgICAgICAmLnBhbmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtZGVmYXVsdC1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtZGFyayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRkYXJrOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJGRhcms7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLXByaW1hcnktYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtaW5mbyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1pbmZvLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1pbmZvLWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC13YXJuaW5nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLXdhcm5pbmctYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLWRhbmdlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1kYW5nZXItYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vZ3VkaC9paG92ZXJcblxuLmloLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTsgXG5cbiAgICAuaW5mby1tYXNrIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbiAgICB9XG5cbiAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXdoaXRlICsgLmluZm8tY29udGVudCxcbiAgICAuYmctd2FybmluZyArIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAuaW5mby1pbm5lciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1tYXNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIxKTsgLy8gZm9yIDIwMCozMDAgaW1hZ2VzXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS12YWxpZGF0aW9ue1xuICAgIG1kLWlucHV0LWNvbnRhaW5lciA+IG1kLWljb24ge1xuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0MjtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgXG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyBcbiAgICB9XG59XG5cbi8vIHVzZSB3aXRoIG5nTWVzYWdlc1xuLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4iLCJpbWcge1xuICAgICYuaW1nMzBfMzAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLmltZzQwXzQwIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9ICAgIFxuICAgICYuaW1nNjRfNjQge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAmLmltZzgwXzgwIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgICAgICAgIFxuICAgIH1cbn1cbiIsIi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4ubGFiZWwtaW5mby1hbHQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvLWFsdDtcbn0iLCIubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbn1cblxuXG4ubGlzdC1pbmZvIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24geyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgfVxufSIsIi5tZWRpYS1saXN0IHtcblxuICAgICYubWVkaWEtZGl2aWRlci1mdWxsIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGlhLWRpdmlkZXItaW5zZXQge1xuICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubmF2LWJveGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcFxuICAgICYubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcFxuLnBhbmVsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgIC8vIGZvciBwYW5lbHMgaW4gcGFuZWxcbiAgICAucGFuZWwgeyBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG5cbiAgICAmLnBhbmVsLWxhYmVsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhbmVsLW1pbmltYWwge1xuICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgJi5wYWRkaW5nLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRpbmcteGwge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFkZGluZy1sZy1oIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLWRhcmsge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGRhcmssICNmZmYsICRkYXJrLCAkZGFyayk7XG59XG5cbi8vIHBhbmVsIGJveFxuLnBhbmVsLWJveCB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIGVuc3VyZSBhbHdheXMgdGhlIHNhbWUgaGVpZ2h0IGZvciBwYW5lbCBsZWZ0IGFuZCByaWdodFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IC8vIGVuc3VyZSBzYW1lIHdpZHRoXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAucGFuZWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBhbmVsLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAucGFuZWwtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzICgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG5cbiAgICAmLmluZm8tYm94IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC10b3AsXG4gICAgLnBhbmVsLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGFuZWwtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICAgIC5wYW5lbC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyAoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1qdXN0aWZpZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIHVsLmxpc3QtanVzdGlmaWVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWljb24sXG4gICAgLnBhbmVsLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC03NXB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTZweCA4cHggNXB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAgIH1cbiAgICAucGFuZWwtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMzVweCAzNXB4O1xuICAgIH1cbiAgICAucGFuZWwtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIG1pbmkgYm94XG4ubWluaS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgLmJveC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgJi5yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taWNvbixcbiAgICAuYnRuLWljb24tbGluZWQge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuYm94LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBcbi5wYW5lbC1wcm9maWxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggbGlnaHRlbigkc2tpbiwgMTAlKSwgMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAgPiBsaSA+IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5saXN0LWp1c3RpZmllZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgdWwubGlzdC1qdXN0aWZpZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyAucG9wb3ZlciB7fVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogOHB4IDE0cHggMDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgICBjb2xvcjogJGJyaWdodDtcbn0iLCIucHJpY2luZy10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi5mZWF0dXJlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLWxpZ2h0ZXIsIDUlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjZjJmNWZhLCAzJSk7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICAgICAgLnByaWNpbmctc2lnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZWZmMGYzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1wbGFuLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbG9yXG4gICAgJi5wcmljaW5nLXRhYmxlLXByaW1hcnkge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnByaWNpbmctdGFibGUtc2Vjb25kYXJ5LFxuICAgICYucHJpY2luZy10YWJsZS1pbmZvIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaWNpbmctdGFibGUtc3VjY2VzcyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmljaW5nLXRhYmxlLXdhcm5pbmcge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpY2luZy10YWJsZS1kYW5nZXIge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1kYW5nZXIsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi51aS1yaWJib24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVpLXJpYmJvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgIC51aS1yaWJib24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIGNvbG9yXG4gICAgJi51aS1yaWJib24tcHJpbWFyeSB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi1zdWNjZXNzIHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktcmliYm9uLWluZm8ge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWluZm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1yaWJib24td2FybmluZyB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi1kYW5nZXIge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZsYWdzLXNwcml0ZSxcbi5mbGFncy1lbmdsaXNoLFxuLmZsYWdzLWNoaW5lc2UsXG4uZmxhZ3MtZnJlbmNoLFxuLmZsYWdzLWdlcm1hbixcbi5mbGFncy1pdGFsaWFuLFxuLmZsYWdzLWphcGFuZXNlLFxuLmZsYWdzLWtvcmVhLFxuLmZsYWdzLXBvcnR1Z3Vlc2UsXG4uZmxhZ3MtcnVzc2lhbixcbi5mbGFncy1zcGFuaXNoe2JhY2tncm91bmQtaW1hZ2U6dXJsKCd1aS9pbWFnZXMvZmxhZ3MucG5nJyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fVxuLmZsYWdzLWVuZ2xpc2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1jaGluZXNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWZyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1nZXJtYW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtaXRhbGlhbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtamFwYW5lc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWtvcmVhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1wb3J0dWd1ZXNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1ydXNzaWFue2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU2cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1zcGFuaXNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg4cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH0iLCIkVExfY29udGVudF9iZzogICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC45KTtcblxuLnVpLXRpbWxpbmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG5cbn1cblxuLnVpLXRpbWxpbmUtbGVmdCB7XG4gICAgLnVpLXRpbWVsaW5lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnRsLWJvZHkge1xuICAgICAgICAgICAgICAgIC50bC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gZW5zdXJlIHNhbWUgd2lkdGhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgMTAlKTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50bC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLnRsLWVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGwtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkVExfY29udGVudF9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgLnRsLWVudHJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLXRpbWUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLXRpdGxlIHt9XG4gICAgICAgICAgICAudGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVExfY29udGVudF9iZztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkVExfY29udGVudF9iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IC44NWVtO1xufSIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWxpdGUvXG5cbiRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6IDAuMiAhZGVmYXVsdDtcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHk6IDAuMTIgIWRlZmF1bHQ7XG5cbi8vIEZvY3VzIHNoYWRvdyBtaXhpbi5cbkBtaXhpbiBmb2N1cy1zaGFkb3coKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC4xOCksMCA4cHggMTZweCByZ2JhKDAsMCwwLC4zNik7XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTNkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy00ZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTZkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LThkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTE2ZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMjRkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAyNHB4IDM4cHggIDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG4ubWRsLXNoYWRvdy0tMmRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS0zZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0zZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTRkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tNmRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctNmRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS04ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTE2ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS0yNGRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctMjRkcCgpO1xufSIsIi8vIEFuZ3VsYXIgTWF0ZXJpYWwsIG1kLWZhYlxuLm1kLWJ1dHRvbiB7XG4gICAgLy8gb3ZlcnJpZGVzXG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgIC8vIEZBQlxuICAgICYubWQtZmFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubWQtZmFiLXNxdWFyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgICAgICYubWQtZmFiLXhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICYubWQtZmFiLXNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1mYWItbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNpemluZywgbmVlZCB0byBvdmVycmlkZXMgYWdhaW4gZm9yIG1kLWJ1dHRvblxuLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufSIsIlxuLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNhcmQ7XG4gICAgQGV4dGVuZCAubWRsLXNoYWRvdy0tMmRwO1xufVxuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNhcmQ7XG4gICAgQGV4dGVuZCAubWRsLXNoYWRvdy0tMmRwO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICYuYWN0aXZhdG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbiA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNhcmQgJGJvcmRlci1yYWRpdXMtY2FyZCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1jYXJkICRib3JkZXItcmFkaXVzLWNhcmQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1wcm9maWxlLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZmlsZS1pbWctc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7IFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYnV0dG9uIC5idG4taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJcbi8vIE1hdGVyaWFsIGlucHV0XG4udWktaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luOiAxOHB4IDAgMTJweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0LFxuICAgID4gdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAmOnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjp2YWxpZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhY3RpdmUgc3RhdGVcbiAgICAgICAgJjpmb2N1cyB+IC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOyBcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuXG4gICAgLmlucHV0LWJhciB7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4OyBcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvdHRvbTogMXB4OyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTsgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuICAgIC5pbnB1dC1iYXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgXG4gICAgfVxufSIsIi51aS1hY2NvcmRpb24ge1xuXG4gICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJnO1xuICAgICAgICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1hY2NvcmRpb24tc3VjY2VzcyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG4udWktYWNjb3JkaW9uLWluZm8ge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuLnVpLWFjY29yZGlvbi13YXJuaW5nIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24tZGFuZ2VyIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG4udWktYWNjb3JkaW9uLWRhcmsge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufSIsIi51aS1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDAwcHg7XG59IiwiLnBhZ2luYXRpb24tbGcgPiBsaSB7XG4gICAgPiBhLCBcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICB9XG59IFxuXG4ucGFnaW5hdGlvbiB7XG4gICAgPiBsaSB7XG4gICAgICAgIC8vIG92ZXJyaWRlcyBCb290c3RyYXBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9ICAgXG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKDRweCwgOHB4LCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtY29tcHV0ZWQsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn0iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZXBlbmRlbmN5OiBBbmd1bGFyIFVJIEJvb3RzdHJhcFxuXG4udWktdGFiIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgLy8gJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGFiLWNvbnRhaW5lciB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIH1cbn1cblxuLnVpLXRhYi1ob3Jpem9udGFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYmc7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi51aS10YWItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMCU7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kZWZhdWx0LWJnO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgfVxuXG59XG5cbiJdfQ== */
