.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: #2196F3;
  color: #ffffff;
}

::selection {
  background: #2196F3;
  color: #ffffff;
}

::-moz-selection {
  background: #2196F3;
  color: #ffffff;
}

:focus {
  outline: none;
}

a {
  text-decoration: none;
}

a:active, a:focus {
  text-decoration: none;
  outline: none;
}

a.bg-primary {
  background-color: #2196F3;
  color: #ffffff;
}

a.bg-primary:hover {
  background-color: #2196F3;
  color: #ffffff;
}

a.bg-success {
  background-color: #8BC34A;
  color: #ffffff;
}

a.bg-success:hover {
  background-color: #8BC34A;
  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: #2196F3;
  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: #8BC34A;
  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: #2196F3;
}

.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: #2196F3;
}

.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 #2196F3;
}

.blockquote-colored.pull-right {
  border-right: 5px solid #2196F3;
  border-left: 0;
}

.gradient-text {
  font-size: 150px;
  font-weight: 300;
  color: #2196F3;
  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: #2196F3;
}

.color-primary:hover,
a.color-primary:hover {
  color: #2196F3;
}

.color-success,
a.color-success {
  color: #8BC34A;
}

.color-success:hover,
a.color-success:hover {
  color: #8BC34A;
}

.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: #2196F3;
}

.dropcap-square.colored,
.dropcap-circle.colored {
  background-color: #2196F3;
  color: #ffffff;
}

.ui-highlight {
  background-color: #262B33;
  color: #ffffff;
  border-radius: 2px;
  padding: 2px 5px;
}

.ui-highlight.colored {
  background-color: #2196F3;
}

.hr-colored {
  border-color: #2196F3;
}

@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: #2196F3;
}

.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: #2196F3;
  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: #2196F3;
}

.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: #2196F3;
}

.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: #2196F3;
}

.ui-checkbox input[type="checkbox"] + span:after {
  visibility: hidden;
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: -15px;
  background-color: #2196F3;
  -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: #2196F3;
  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: #2196F3;
}

input.input-primary:focus {
  border-color: #2196F3;
}

input.input-info {
  border-color: #00BCD4;
}

input.input-info:focus {
  border-color: #00BCD4;
}

input.input-success {
  border-color: #8BC34A;
}

input.input-success:focus {
  border-color: #8BC34A;
}

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: #8BC34A;
}

.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: #8BC34A;
}

.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: #2196F3;
}

.btn-line-primary:hover, .btn-line-primary:focus, .btn-line-primary:active, .btn-line-primary.active {
  color: #fff;
  background-color: #2196F3;
}

.open .btn-line-primary.dropdown-toggle {
  color: #fff;
  background-color: #2196F3;
}

.btn-line-success {
  color: #3D4051;
  background-color: transparent;
  border-color: #8BC34A;
}

.btn-line-success:hover, .btn-line-success:focus, .btn-line-success:active, .btn-line-success.active {
  color: #fff;
  background-color: #8BC34A;
}

.open .btn-line-success.dropdown-toggle {
  color: #fff;
  background-color: #8BC34A;
}

.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: #0d8aee;
  border-color: #0d8aee;
}

.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: #2196F3;
}

.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: #2196F3;
  border-color: #2196F3;
}

.btn-icon-lined.btn-success {
  color: #8BC34A;
  border-color: #8BC34A;
}

.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: #2196F3;
}

.badge-success {
  background-color: #8BC34A;
}

.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: #2196F3;
  color: #fff;
}

.breadcrumb-alt > li > a:hover:before, .breadcrumb-alt > li > a.active:before {
  border-color: #2196F3 #2196F3 #2196F3 rgba(0, 0, 0, 0);
}

.breadcrumb-alt > li > a:hover:after, .breadcrumb-alt > li > a.active:after {
  border-left: 1em solid #2196F3;
}

.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: #8BC34A;
}

.callout-success h4 {
  color: #8BC34A;
}

.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 #2196F3;
}

.dropdown-menu.with-arrow.panel-primary:after {
  border-bottom: 7px solid #2196F3;
}

.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: #8BC34A;
}

.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: #2196F3;
}

.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: #2196F3;
}

.pricing-table.pricing-table-primary:after {
  border-top: 6px solid #2196F3;
  border-left: 6px solid #2196F3;
}

.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: #8BC34A;
}

.pricing-table.pricing-table-success:after {
  border-top: 6px solid #8BC34A;
  border-left: 6px solid #8BC34A;
}

.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: #2196F3;
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after {
  border-top: 2px solid #2196F3;
}

.ui-ribbon-container.ui-ribbon-success .ui-ribbon {
  background-color: #8BC34A;
}

.ui-ribbon-container.ui-ribbon-success .ui-ribbon:before, .ui-ribbon-container.ui-ribbon-success .ui-ribbon:after {
  border-top: 2px solid #8BC34A;
}

.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: #2196F3;
}

.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: #2196F3;
}

.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: #2196F3;
  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 #8BC34A;
}

.ui-accordion-success .panel-heading {
  background-color: #8BC34A;
  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: #2196F3;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJ1aS9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImdsb2JhbC9fdmFyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwidWkvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidWkvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwidWkvY29tcG9uZW50cy9fdGFibGVzLXJlc3BvbnNpdmUuc2NzcyIsInVpLmNzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsInVpL2NvbXBvbmVudHMvX2Zvcm0tZWRpdG9yLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19mb3JtLXNlbGVjdC5zY3NzIiwidWkvY29tcG9uZW50cy9fZm9ybS12YWxpZGF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fd2F2ZS5zY3NzIiwidWkvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInVpL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJ1aS9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX2hvdmVyLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tZC1mb3JtLXZhbGlkYXRpb24uc2NzcyIsInVpL2NvbXBvbmVudHMvX2ltYWdlLXNpemUuc2NzcyIsInVpL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwidWkvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwidWkvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsInVpL2NvbXBvbmVudHMvX25hdnMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ1aS9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fcmliYm9ucy5zY3NzIiwidWkvY29tcG9uZW50cy9fc3ByaXRlcy5zY3NzIiwidWkvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsInVpL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX21hdGVyaWFsLXNoYWRvdy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtYnV0dG9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXRlcmlhbC1jYXJkcy5zY3NzIiwidWkvY29tcG9uZW50cy9fbWF0ZXJpYWwtZm9ybS5zY3NzIiwidWkvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL19tYXAuc2NzcyIsInVpL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ1aS9jb21wb25lbnRzL190YWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7OztFQUNJLDhFQUE2RTtDQUNoRjs7QUFDRDs7O0VBQ0ksK0VBQThFO0NBQ2pGOztBQUNEO0VBQ0ksOEVBQTZFO0NBQ2hGOztBQUNEO0VBQ0ksaUZBQWdGO0NBQ25GOztBQUNEO0VBQ0ksaUZBQWdGO0NBQ25GOztBQUNEO0VBQ0ksZ0ZBQStFO0NBQ2xGOztBQ3hDRDtFQWhCSSxlQUFjO0VBQ2QsVUFBUztFQUNULGtDQUFpQztFQWdCakMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFqQkc7RUFDSSxvQkFBbUI7RUFDbkIsc0JDNkJzRTtDRDVCekU7O0FBQ0Q7RUFDSSxxQkFBb0I7RUFDcEIsc0JDeUJzRTtDRHhCekU7O0FBQ0Q7RUFDSSxxQkFBb0I7RUFDcEIsc0JDcUJzRTtDRHBCekU7O0FBT0w7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtDQUNyQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ3JCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3RCOztBQUNEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUN0Qjs7QUFHRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWTtDQUNmOztBQUNEO0VBQVksY0FBYTtDQUFJOztBQUM3QjtFQUFZLGNBQWE7Q0FBSTs7QUFHN0I7RUFDSSxlQUFjO0NBQ2pCOztBQUNEO0VBQ0kscUJBQW9CO0NBQ3ZCOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLDJCQUEwQjtDQUM3Qjs7QUFDRDtFQUNJLHlCQUF3QjtDQUMzQjs7QUFDRDtFQUNJLDRCQUEyQjtDQUM5Qjs7QUFDRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFDRDtFQUNJLHNCQUFxQjtDQUN4Qjs7QUFDRDtFQUNJLDJCQUEwQjtFQUMxQiw0QkFBMkI7Q0FDOUI7O0FBQ0Q7RUFDSSxjQUFhO0NBQ2hCOztBQUNEO0VBQ0ksWUFBVztDQUNkOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUN0Qjs7QUFJRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUVqRkQ7RUFDSSw4Q0FBNkM7RUFDN0MsK0NBQThDO0VBQzlDLDhDQUE2QztDQUNoRDs7QUFHRDs7RUFFSSxxQkRrRGlDO0NDakRwQzs7QUFFRDtFQUNJLG9CRGxCMkI7RUNtQjNCLGVERDJCO0NDRTlCOztBQUhEO0VBQ0ksb0JEbEIyQjtFQ21CM0IsZUREMkI7Q0NFOUI7O0FBQ0Q7RUFDSSxvQkR0QjJCO0VDdUIzQixlREwyQjtDQ005Qjs7QUFFRDtFQUNJLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxzQkFBcUI7Q0FNeEI7O0FBUEQ7RUFJUSxzQkFBcUI7RUFDckIsY0FBYTtDQUNoQjs7QUFPTDtFQS9DSSwwQkRJMkI7RUNIM0IsZURxQjJCO0NDeUI0Qjs7QUE3Q3ZEO0VBQ0ksMEJEQ3VCO0VDQXZCLGVEa0J1QjtDQ2pCMUI7O0FBMkNMO0VBaERJLDBCREsyQjtFQ0ozQixlRHFCMkI7Q0MwQjRCOztBQTlDdkQ7RUFDSSwwQkRFdUI7RUNEdkIsZURrQnVCO0NDakIxQjs7QUE0Q0w7RUFqREksMEJETTJCO0VDTDNCLGVEcUIyQjtDQzJCc0I7O0FBL0NqRDtFQUNJLDBCREd1QjtFQ0Z2QixlRGtCdUI7Q0NqQjFCOztBQTZDTDtFQWxESSwwQkRRMkI7RUNQM0IsZURxQjJCO0NDNEI0Qjs7QUFoRHZEO0VBQ0ksMEJES3VCO0VDSnZCLGVEa0J1QjtDQ2pCMUI7O0FBOENMO0VBbkRJLDBCRFMyQjtFQ1IzQixlRHFCMkI7Q0M2QjBCOztBQWpEckQ7RUFDSSwwQkRNdUI7RUNMdkIsZURrQnVCO0NDakIxQjs7QUFpREw7RUFqRUksdUJIU3dCO0VHUnhCLGVENkIyQjtDQ21DdUI7O0FBL0RsRDtFQUNJLGVEMkJ1QjtDQ3ZCMUI7O0FBSEc7RUFDSSxlRHlCbUI7Q0N4QnRCOztBQTREVDtFQWxFSSx1QkFrRThCO0VBakU5QixlRDZCMkI7Q0NvQ3FCOztBQWhFaEQ7RUFDSSxlRDJCdUI7Q0N2QjFCOztBQUhHO0VBQ0ksZUR5Qm1CO0NDeEJ0Qjs7QUE4RFQ7RUFwRUksMEJENkMyQjtFQzVDM0IsZUQ2QjJCO0NDc0N3Qjs7QUFsRW5EO0VBQ0ksZUQyQnVCO0NDdkIxQjs7QUFIRztFQUNJLGVEeUJtQjtDQ3hCdEI7O0FBK0RUO0VBckVJLDBCRDZCMkI7RUM1QjNCLGVEZ0MyQjtDQ29Da0I7O0FBbkU3QztFQUNJLGVEOEJ1QjtDQzFCMUI7O0FBSEc7RUFDSSxlRDRCbUI7Q0MzQnRCOztBQWdFVDtFQXRFSSwwQkQ4QjJCO0VDN0IzQixlRGdDMkI7Q0NxQzhCOztBQXBFekQ7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUFpRVQ7RUF2RUksdUJBdUU4QjtFQXRFOUIsZURnQzJCO0NDc0NrQjs7QUFyRTdDO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBa0VUO0VBeEVJLDBCRGUyQjtFQ2QzQixlRGdDMkI7Q0N1QzhCOztBQXRFekQ7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUFtRVQ7RUF6RUksMEJEdUIyQjtFQ3RCM0IsZURnQzJCO0NDd0NpQzs7QUF2RTVEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBb0VUO0VBMUVJLDBCRGdCMkI7RUNmM0IsZURnQzJCO0NDeUM4Qjs7QUF4RXpEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBcUVUO0VBM0VJLDBCRGlCMkI7RUNoQjNCLGVEZ0MyQjtDQzBDd0I7O0FBekVuRDtFQUNJLGVEOEJ1QjtDQzFCMUI7O0FBSEc7RUFDSSxlRDRCbUI7Q0MzQnRCOztBQXNFVDtFQTVFSSwwQkRrQjJCO0VDakIzQixlRGdDMkI7Q0MyQ2dDOztBQTFFM0Q7RUFDSSxlRDhCdUI7Q0MxQjFCOztBQUhHO0VBQ0ksZUQ0Qm1CO0NDM0J0Qjs7QUF1RVQ7RUE3RUksMEJEbUIyQjtFQ2xCM0IsZURnQzJCO0NDNEM4Qjs7QUEzRXpEO0VBQ0ksZUQ4QnVCO0NDMUIxQjs7QUFIRztFQUNJLGVENEJtQjtDQzNCdEI7O0FBeUVUO0VBL0VJLDBCRG9CMkI7RUNuQjNCLGVE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QjtDQWlEckI7O0FBbkREO0VBSVEsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sV0FBVTtFQUNWLDBCL0M5RitCO0UrQytGL0IsNEJBQTJCO0VBQzNCLDJCL0NOdUI7RStDT3ZCLG1CL0NrVXdDO0UrQ2pVeEMsb0JBQW1CO0NBZ0N0Qjs7QUE1Q0w7RUFjWSxZQUFXO0VBQ1gsWUFBVztFQUNYLDhCL0M2VG9DO0UrQzVUcEMsVUFBUztDQTBCWjs7QUEzQ1Q7RUFtQmdCLGlCQUFnQjtDQUNuQjs7QUFwQmI7RUEwQndCLFVBQVM7RUFDVCx1QkFBc0I7Q0FDekI7O0FBNUJyQjtFQWdDb0IsbUJBQWtCO0NBTXJCOztBQXRDakI7RUFvQ3dCLFVBQVM7Q0FDWjs7QUFyQ3JCO0VBeUNnQixlQUFjO0NBQ2pCOztBQTFDYjtFQStDUSx1Qi9DOFJ3QztFK0M3UnhDLDJCQUEwRDtDQUM3RCIsImZpbGUiOiJ1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZ2JhKCMwMDAsIC4wMzUpIC8vICNlZWVcblxuJGltYWdlX3BhdGg6ICAgICAgICAgICAgXCIuLi9hc3NldHMvaW1hZ2VzXCIgIWRlZmF1bHQ7XG4kaW1hZ2VfcGF0aGRlbW86ICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXMtZGVtby9cIiAhZGVmYXVsdDtcblxuXG4kc2tpbjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRza2luLWxpZ2h0OiAgICAgICAgICAgICM0MkE1RjUgIWRlZmF1bHQ7IC8vIEJsdWUgNDAwXG4kZGFyazogICAgICAgICAgICAgICAgICAjMzMzQzQ0ICFkZWZhdWx0OyAvLyBkYXJrZW4gQmx1ZSAxMDAgPiAjMzQzRTQ2XG4kZGFyay1saWdodDogICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA1JSkgIWRlZmF1bHQ7XG4kYnJpZ2h0OiAgICAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRwYWdlLWJnOiAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgLmFwcC1wYWdlLWNvbnRhaW5lclxuXG5cbiRzdGF0ZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgLjEpICFkZWZhdWx0OyAvLyBhbHNvOiBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzICFkZWZhdWx0OyBcblxuLy89PSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdFxuXG5cbi8vIFVJXG4kY29udGFpbmVyX2ZsdWlkX21heHdpZHRoOiAgICAgIDE0MDBweDtcblxuXG4vLyBDYXJkcyBcbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jYXJkOiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kZWxlbWVudC10b3AtbWFyZ2luOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC8zKSAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuJHRoZW1lLWRhcmstZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC41NCk7XG5cblxuLy8gYm94IHNoYWRvd1xuLnotZGVwdGgtMSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi56LWRlcHRoLTIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uei1kZXB0aC00IHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cbi56LWRlcHRoLTUge1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8vIEFuaW1hdGlvblxuJG1hdGVyaWFsX2FuaW1hdGlvbjogICAgICAgIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuXG4iLCJcblxuLy8gXG5AbWl4aW4gZGl2aWRlcigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICYuZGl2aWRlci1zb2xpZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbiAgICAmLmRpdmlkZXItZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbiAgICAmLmRpdmlkZXItZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbn1cbi5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyKCk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRpdmlkZXIteHMge1xuICAgIG1hcmdpbi10b3A6IDNweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyBcbn1cbi5kaXZpZGVyLXNtIHsgXG4gICAgbWFyZ2luLXRvcDogNXB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxufVxuLmRpdmlkZXItbWQgeyBcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbn1cbi5kaXZpZGVyLWxnIHsgXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRpdmlkZXIteGwgeyBcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZGl2aWRlci14eGwgeyBcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIFxuLnNwYWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuLnNwYWNlLW1kIHsgcGFkZGluZzogMTVweDsgfVxuLnNwYWNlLWxnIHsgcGFkZGluZzogMjVweDsgfVxuXG4vLyBcbnNwYW4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMDtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wdWxsLWluIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuXG4vLyBcbi5tYXJnaW4tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzIxOTZGMyAhZGVmYXVsdDsgLy8gVGVhbCA1MDBcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM4QkMzNEEgIWRlZmF1bHQ7IC8vIExpZ2h0IEdyZWVuIDUwMFxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICM3RTU3QzIgIWRlZmF1bHQ7IC8vIERlZXAgUHVycGxlIDQwMFxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI0ZGQ0EyOCAhZGVmYXVsdDsgLy8gQW1iZXIgNDAwXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjRjQ0MzM2ICFkZWZhdWx0OyAvLyBSZWQgNTAwXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzVDNkJDMDtcbiRza2luLWFjY2VudDogICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHNraW4td2FybjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRza2luLWdyYXktZGFyazogICAgICAgICNBNUFFQjE7XG4kc2tpbi1ncmF5OiAgICAgICAgICAgICAjRURGMEYxO1xuXG4kZGFyazogICAgICAgICAgICAgICAgICAjMjYyQjMzO1xuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgIzNENDA1MTtcbiRkYXJrLWxpZ2h0ZXI6ICAgICAgICAgICNBMEEyQUE7IFxuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYTsgXG4kcmV2ZXJzZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgICNGMkY3Rjc7IC8vIGFsc286IGZsYXQgYnV0dG9uIGJnLCBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSk7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzOyBcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YzZjNmMyAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZGFyay1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2Fzc2V0cy9mb250cy9ib290c3RyYXBcIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAycHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGJyaWdodCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tYWx0LWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1iZzogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8tYWx0ICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1ib3JkZXI6ICAgICAgICAgICAgJGJ0bi1pbmZvLWFsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ0bi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1kYXJrLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjQ0JENUREICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgJGRyb3Bkb3duLWNhcmV0LWNvbG9yIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZTBlMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjNjg3RjQyICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI0YwRkJFMyAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzQjc5OUEgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjRTZGNUZEICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzlBN0UyNiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkZBRUQgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjQTE1MTNDICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI0ZCRTlFNiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZWZmMmY3ICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCJcbkBtaXhpbiBiZy1zdHlsZSAoJGJhY2tncm91bmQsICRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJnLXZhcmlhbnQtYWx0ICgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG5cbi8vIFxuYm9keSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVycmlkZXMgQW5ndWxhci1NYXRlcmlhbFxuYm9keSBwLFxuaHRtbCBwIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHJldmVyc2U7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gYmFja2dyb3VuZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG92ZXJyaWRlcyBCb290c3RyYXBcbmEuYmctcHJpbWFyeSB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtcHJpbWFyeSk7IH1cbmEuYmctc3VjY2VzcyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtc3VjY2Vzcyk7IH1cbmEuYmctaW5mbyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtaW5mbyk7IH1cbmEuYmctd2FybmluZyB7IEBpbmNsdWRlIGJnLXZhcmlhbnQtYWx0ICgkYnJhbmQtd2FybmluZyk7IH1cbmEuYmctZGFuZ2VyIHsgQGluY2x1ZGUgYmctdmFyaWFudC1hbHQgKCRicmFuZC1kYW5nZXIpOyB9XG5cbi8vIG5vcm1hbFxuLmJnLWxpZ2h0IHsgQGluY2x1ZGUgYmctc3R5bGUoJHdoaXRlLCAkdGV4dC1jb2xvcik7IH1cbi5iZy13aGl0ZSB7IEBpbmNsdWRlIGJnLXN0eWxlKCNmZmYsICR0ZXh0LWNvbG9yKTsgfVxuXG4uYmctYm9keSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRib2R5LWJnLCAkdGV4dC1jb2xvcik7IH1cbi5iZy1kYXJrIHsgQGluY2x1ZGUgYmctc3R5bGUoJGRhcmssICRyZXZlcnNlKTsgfVxuLmJnLWRhcmstbGlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkZGFyay1saWdodCwgJHJldmVyc2UpOyB9XG4uYmctYmxhY2sgeyBAaW5jbHVkZSBiZy1zdHlsZSgjMDAwLCAkcmV2ZXJzZSk7IH1cbi5iZy1wcmltYXJ5IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLXByaW1hcnksICRyZXZlcnNlKTsgfVxuLmJnLXByaW1hcnktbGlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkc2tpbi1saWdodCwgJHJldmVyc2UpOyB9XG4uYmctc3VjY2VzcyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1zdWNjZXNzLCAkcmV2ZXJzZSk7IH1cbi5iZy1pbmZvIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWluZm8sICRyZXZlcnNlKTsgfVxuLmJnLWluZm8tYWx0IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWluZm8tYWx0LCAkcmV2ZXJzZSk7IH1cbi5iZy13YXJuaW5nIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLXdhcm5pbmcsICRyZXZlcnNlKTsgfVxuXG4uYmctZGFuZ2VyIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWRhbmdlciwgJHJldmVyc2UpOyB9XG4uYmctZGFyayB7IEBpbmNsdWRlIGJnLXN0eWxlKCRkYXJrLCAkcmV2ZXJzZSk7IH1cbi5iZy1icmlnaHQgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJpZ2h0LCAkdGV4dC1jb2xvcik7IH1cbi5iZy13aGl0ZSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRyZXZlcnNlLCAkdGV4dC1jb2xvcik7IH1cblxuLmJnLWZhY2Vib29rIHsgQGluY2x1ZGUgYmctc3R5bGUoIzMzNTM5NywgJHJldmVyc2UpOyB9XG4uYmctdHdpdHRlciB7IEBpbmNsdWRlIGJnLXN0eWxlKCMwMGM3ZjcsICRyZXZlcnNlKTsgfVxuLmJnLWdvb2dsZS1wbHVzIHsgQGluY2x1ZGUgYmctc3R5bGUoI2RmNGEzMiwgJHJldmVyc2UpOyB9XG5cblxuXG4udWktc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi8vIC5zZWN0aW9uLWhlYWRlciB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXNpemU6IDM0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4vLyAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuLy8gICAgIG1hcmdpbjogMzBweCAwO1xuLy8gfVxuXG4vLyBcbi5zZWN0aW9uLWhlYWRlcixcbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IC42ZW0gMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLy8gXG4uY2hhcHRlciB7XG4gICAgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnRpY2xlLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy1sZy12IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gSGVyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVybyB7XG4gICAgcGFkZGluZzogNzBweCAwIDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8tdGl0bGV7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oZXJvLXRhZ2xpbmUge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuIiwiLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiXG4vLyBJbmNsdWRpbmc6IEdyYWRpZW50IHRleHQsIEJsb2NrcXVvdGUsIERyb3BjYXAsIEhpZ2hsaWdodCwgTGlzdCwgZGl2aWRlci9zcGFjZSwgYmFja2dyb3VuZFxuXG5cbi5ibG9ja3F1b3RlLWNvbG9yZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gR3JhZGllbnQgdGV4dFxuLmdyYWRpZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIGZhbGxiYWNrXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTJkZWcsICNmYjgzZmEsICMwMGFjZWQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtc21hbGwgeyBmb250LXNpemU6IDEycHg7IH1cbi50ZXh0LW5vcm1hbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG4udGV4dC1odWdlIHsgZm9udC1zaXplOiA3MnB4OyB9XG4udGV4dC1sYXJnZSB7IGZvbnQtc2l6ZTogNTBweDsgfVxuLnNpemUtaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbi5zaXplLWgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG4uc2l6ZS1oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuLnNpemUtaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbi50ZXh0LXRoaW4geyBmb250LXdlaWdodDogMzAwOyB9XG4udGV4dC11bHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uY29sb3ItcHJpbWFyeSxcbmEuY29sb3ItcHJpbWFyeSB7IFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG59XG4uY29sb3Itc3VjY2VzcyxcbmEuY29sb3Itc3VjY2VzcyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1zdWNjZXNzOyB9XG59XG4uY29sb3ItaW5mbyxcbmEuY29sb3ItaW5mbyB7IFxuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvOyB9XG59XG4uY29sb3ItaW5mby1hbHQsXG5hLmNvbG9yLWluZm8tYWx0IHsgXG4gICAgY29sb3I6ICRicmFuZC1pbmZvLWFsdDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZC1pbmZvLWFsdDsgfVxufVxuLmNvbG9yLXdhcm5pbmcsXG5hLmNvbG9yLXdhcm5pbmcgeyBcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtd2FybmluZzsgfVxufVxuLmNvbG9yLWRhbmdlcixcbmEuY29sb3ItZGFuZ2VyIHsgXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9XG59XG4uY29sb3ItZGFyayxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkZGFyaztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRkYXJrOyB9XG59XG4uY29sb3ItcmV2ZXJzZSxcbmEuY29sb3ItZGFyayB7IFxuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRyZXZlcnNlOyB9XG59XG4uY29sb3ItZ3JheS1kYXJrZXIsXG5hLmNvbG9yLWdyYXktZGFya2VyIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWRhcmtlcjsgfVxufVxuLmNvbG9yLWdyYXktZGFyayxcbmEuY29sb3ItZ3JheS1kYXJrIHsgXG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheS1kYXJrOyB9XG59XG4uY29sb3ItZ3JheSxcbmEuY29sb3ItZ3JheSB7IFxuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG59XG4uY29sb3ItZ3JheS1saWdodCxcbmEuY29sb3ItZ3JheS1saWdodCB7IFxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0OyB9XG59XG4uY29sb3ItZ3JheS1saWdodGVyLFxuYS5jb2xvci1ncmF5LWxpZ2h0ZXIgeyBcbiAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cbn1cblxuXG4vLyBEcm9wY2FwXG4uZHJvcGNhcCxcbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgICAgICAgIFxufVxuXG4uZHJvcGNhcCB7XG4gICAgZm9udC1zaXplOiAzLjFlbTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLFxuLmRyb3BjYXAtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wY2FwLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTsgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbi5kcm9wY2FwLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgXG4gICAgZm9udC1zaXplOiAxLjc4ZW07XG59XG5cbi5kcm9wY2FwLmNvbG9yZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmRyb3BjYXAtc3F1YXJlLmNvbG9yZWQsXG4uZHJvcGNhcC1jaXJjbGUuY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xufVxuXG5cbi8vIEhpZ2h0bGlnaHRcbi51aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlOyAgICAgICAgXG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAmLmNvbG9yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5oci1jb2xvcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbiIsIlxuXG4vLyBmbGlwIHNjcm9sbCAoUHVyZSBDU1MpLCB0aGFua3MgdG8gaHR0cDovL2VsdmVyeS5uZXQvZGVtby9yZXNwb25zaXZlLXRhYmxlcy8jZmxpcC1zY3JvbGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFibGUtZmxpcC1zY3JvbGwge1xuICAgICAgICAuY2Y6YWZ0ZXIgeyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGNvbnRlbnQ6IFwiIFwiOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB9XG4gICAgICAgICogaHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgICo6Zmlyc3QtY2hpbGQraHRtbCAuY2YgeyB6b29tOiAxOyB9XG4gICAgICAgIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICB0YWJsZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXg6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgdGhlYWQgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgeyAvLyBhZGQgdG8gQm9vdHN0cmFwIHN0eWxlXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICB0ZCB7IGRpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxLjI1ZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXG4gICAgICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cblxuICAgICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICB0Ym9keSB0ciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmNiZjsgfVxuICAgICAgICB0aDpsYXN0LWNoaWxkLFxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJjYmY7IH1cbiAgICB9XG59XG4iLCIuei1kZXB0aC0xLCAuYnRuLmJ0bi1yYWlzZWQsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQsIC5idG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnotZGVwdGgtMS1oYWxmLCAuYnRuLmJ0bi1yYWlzZWQ6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQ6aG92ZXIsIC5idG4uYnRuLWZsb2F0aW5nOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmc6aG92ZXIsIC5wcmljaW5nLXRhYmxlLmZlYXR1cmVkLCAucHJpY2luZy10YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlZGViO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICNlMmVkZWI7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZWRlYjtcbn1cblxuLmRpdmlkZXIteHMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmRpdmlkZXItc20ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRpdmlkZXItbWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZGl2aWRlci1sZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXZpZGVyLXhsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRpdmlkZXIteHhsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNwYWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zcGFjZS1tZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zcGFjZS1sZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbnNwYW4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB1bGwtaW4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5tYXJnaW4tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuYm9keSBwLFxuaHRtbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmEuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1saWdodCBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1saWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctd2hpdGUgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctd2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctYm9keSBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNENDA1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrLWxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhcmstbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJsYWNrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJsYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctcHJpbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDNkJDMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1pbmZvLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctaW5mby1hbHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctaW5mby1hbHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctd2FybmluZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy13YXJuaW5nIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFuZ2VyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1icmlnaHQgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYmctYnJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy13aGl0ZSBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5iZy1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzUzOTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZmFjZWJvb2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZmFjZWJvb2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM3Zjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctdHdpdHRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy10d2l0dGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNGEzMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1nb29nbGUtcGx1cyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1nb29nbGUtcGx1cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLFxuLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IC42ZW0gMDtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5zZWN0aW9uLWhlYWRlci5jb2xvci1kYXJrLFxuLmFydGljbGUtdGl0bGUuY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZTpudGgtb2YtdHlwZSgxKSAuYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jaGFwdGVyIC5hcnRpY2xlLmFydGljbGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xufVxuXG4uY2hhcHRlciAuYXJ0aWNsZS5hcnRpY2xlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExNzY0Nyk7XG59XG5cbi5jaGFwdGVyIC5hcnRpY2xlLmFydGljbGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jaGFwdGVyIC5hcnRpY2xlLnBhZGRpbmctbGctdiB7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cblxuLmNoYXB0ZXIgLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiA0OHB4IDAgMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpO1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA3MHB4IDAgNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGVyby10YWdsaW5lIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgY29sb3I6ICMzRDQwNTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9ja3F1b3RlLWNvbG9yZWQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMyMTk2RjM7XG59XG5cbi5ibG9ja3F1b3RlLWNvbG9yZWQucHVsbC1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMyMTk2RjM7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZ3JhZGllbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MmRlZywgI2ZiODNmYSwgIzAwYWNlZCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0LWh1Z2Uge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uc2l6ZS1oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnNpemUtaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaXplLWgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2l6ZS1oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LXVsdHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29sb3ItcHJpbWFyeSxcbmEuY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4uY29sb3ItcHJpbWFyeTpob3ZlcixcbmEuY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4uY29sb3Itc3VjY2VzcyxcbmEuY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjOEJDMzRBO1xufVxuXG4uY29sb3Itc3VjY2Vzczpob3ZlcixcbmEuY29sb3Itc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjOEJDMzRBO1xufVxuXG4uY29sb3ItaW5mbyxcbmEuY29sb3ItaW5mbyB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uY29sb3ItaW5mbzpob3ZlcixcbmEuY29sb3ItaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uY29sb3ItaW5mby1hbHQsXG5hLmNvbG9yLWluZm8tYWx0IHtcbiAgY29sb3I6ICM3RTU3QzI7XG59XG5cbi5jb2xvci1pbmZvLWFsdDpob3ZlcixcbmEuY29sb3ItaW5mby1hbHQ6aG92ZXIge1xuICBjb2xvcjogIzdFNTdDMjtcbn1cblxuLmNvbG9yLXdhcm5pbmcsXG5hLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGQ0EyODtcbn1cblxuLmNvbG9yLXdhcm5pbmc6aG92ZXIsXG5hLmNvbG9yLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0EyODtcbn1cblxuLmNvbG9yLWRhbmdlcixcbmEuY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6ICNGNDQzMzY7XG59XG5cbi5jb2xvci1kYW5nZXI6aG92ZXIsXG5hLmNvbG9yLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uY29sb3ItZGFyayxcbmEuY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMjYyQjMzO1xufVxuXG4uY29sb3ItZGFyazpob3ZlcixcbmEuY29sb3ItZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMjYyQjMzO1xufVxuXG4uY29sb3ItcmV2ZXJzZSxcbmEuY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItcmV2ZXJzZTpob3ZlcixcbmEuY29sb3ItZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItZ3JheS1kYXJrZXIsXG5hLmNvbG9yLWdyYXktZGFya2VyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jb2xvci1ncmF5LWRhcmtlcjpob3ZlcixcbmEuY29sb3ItZ3JheS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNvbG9yLWdyYXktZGFyayxcbmEuY29sb3ItZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb2xvci1ncmF5LWRhcms6aG92ZXIsXG5hLmNvbG9yLWdyYXktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29sb3ItZ3JheSxcbmEuY29sb3ItZ3JheSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29sb3ItZ3JheTpob3ZlcixcbmEuY29sb3ItZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29sb3ItZ3JheS1saWdodCxcbmEuY29sb3ItZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uY29sb3ItZ3JheS1saWdodDpob3ZlcixcbmEuY29sb3ItZ3JheS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uY29sb3ItZ3JheS1saWdodGVyLFxuYS5jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLmNvbG9yLWdyYXktbGlnaHRlcjpob3ZlcixcbmEuY29sb3ItZ3JheS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5kcm9wY2FwLFxuLmRyb3BjYXAtc3F1YXJlLFxuLmRyb3BjYXAtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZHJvcGNhcCB7XG4gIGZvbnQtc2l6ZTogMy4xZW07XG59XG5cbi5kcm9wY2FwLXNxdWFyZSxcbi5kcm9wY2FwLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGNhcC1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG59XG5cbi5kcm9wY2FwLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjc4ZW07XG59XG5cbi5kcm9wY2FwLmNvbG9yZWQge1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLmRyb3BjYXAtc3F1YXJlLmNvbG9yZWQsXG4uZHJvcGNhcC1jaXJjbGUuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLnVpLWhpZ2hsaWdodC5jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLmhyLWNvbG9yZWQge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHtcbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIC5jZjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsICogaHRtbCAuY2Yge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsICo6Zmlyc3QtY2hpbGQgKyBodG1sIC5jZiB7XG4gICAgem9vbTogMTtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoLFxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmFiY2JmO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJjYmY7XG4gIH1cbn1cblxuLnVpLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4udWktcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnVpLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi51aS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG4gIGN1cnNvcjogbm8tZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnVpLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi51aS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4udWktY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xuICBjdXJzb3I6IG5vLWRyb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qXG5AbGljZW5zZSB0ZXh0QW5ndWxhclxuQXV0aG9yIDogQXVzdGluIEFuZGVyc29uXG5MaWNlbnNlIDogMjAxMyBNSVRcblZlcnNpb24gMS4zLjBcblxuU2VlIFJFQURNRS5tZCBvciBodHRwczovL2dpdGh1Yi5jb20vZnJheXdpbmcvdGV4dEFuZ3VsYXIvd2lraSBmb3IgcmVxdWlyZW1lbnRzIGFuZCB1c2UuXG4qL1xuYm9keSA+IGlucHV0LnRhLWhpZGRlbi1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGFkZCBnZW5lcmljIHN0eWxpbmcgZm9yIHRoZSBlZGl0b3IgKi9cbi51aS1lZGl0b3Ige1xuICAvKiBhZGQgdGhlIHN0eWxpbmcgZm9yIHRoZSBhd2Vzb21uZXNzIG9mIHRoZSByZXNpemVyICovXG4gIC8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbn1cblxuLnVpLWVkaXRvciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udWktZWRpdG9yIC50YS10b29sYmFyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnVpLWVkaXRvci50YS1yb290LmZvY3Vzc2VkID4gLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4udWktZWRpdG9yIC50YS1lZGl0b3IudGEtaHRtbCwgLnVpLWVkaXRvciAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnVpLWVkaXRvciAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1lZGl0b3IgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4udWktZWRpdG9yIC50YS1lZGl0b3I6Zm9jdXMge1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZWRpdG9yIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZWRpdG9yIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udWktZWRpdG9yIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdGwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnVpLWVkaXRvciAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdHIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udWktZWRpdG9yIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1ibCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udWktZWRpdG9yIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1iciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnVpLWVkaXRvciAucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnVpLWVkaXRvciAucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4udWktZWRpdG9yIC5wb3BvdmVyID4gLmFycm93LFxuLnVpLWVkaXRvciAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51aS1lZGl0b3IgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi51aS13aXphcmQtZm9ybSAuc3RlcHMgLmRvbmUgPiBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwIC5jb2wtc20tMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWdyb3VwIC5jb2wtc20tMTAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5pbnB1dC1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbmlucHV0LmlucHV0LXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG5cbmlucHV0LmlucHV0LXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG5cbmlucHV0LmlucHV0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG5cbmlucHV0LmlucHV0LWluZm86Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG5cbmlucHV0LmlucHV0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEE7XG59XG5cbmlucHV0LmlucHV0LXN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEE7XG59XG5cbmlucHV0LmlucHV0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGRkNBMjg7XG59XG5cbmlucHV0LmlucHV0LXdhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRkNBMjg7XG59XG5cbmlucHV0LmlucHV0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuaW5wdXQuaW5wdXQtZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4udWktc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJweCAxLjIlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JENUREO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi51aS1zZWxlY3QgPiBzZWxlY3Qge1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEyMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udWktc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zZWxlY3Q6YWZ0ZXIge1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4JTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjQ0JENUREO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogU2hvdyBvbmx5IHRoZSBuYXRpdmUgYXJyb3cgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC51aS1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnVpLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSArIDNlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIGVtKTtcbiAgfVxufVxuXG4vKiBGaXJlZm94IGZvY3VzIGhhcyBvZGQgYXJ0aWZhY3RzIGFyb3VuZCB0aGUgdGV4dCwgdGhpcyBraWxscyB0aGF0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzotbW96LWZvY3VzcmluZyAqL1xuLnVpLXNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uIC5uZy12YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiAubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24gbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gIGNvbG9yOiAjOEJDMzRBO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYnRuLWluZm8tYWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzI7XG4gIGJvcmRlci1jb2xvcjogIzdFNTdDMjtcbn1cblxuLmJ0bi1pbmZvLWFsdDpmb2N1cywgLmJ0bi1pbmZvLWFsdC5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzZGE5O1xuICBib3JkZXItY29sb3I6ICM0MzI5NzE7XG59XG5cbi5idG4taW5mby1hbHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0M2RhOTtcbiAgYm9yZGVyLWNvbG9yOiAjNjAzYmExO1xufVxuXG4uYnRuLWluZm8tYWx0OmFjdGl2ZSwgLmJ0bi1pbmZvLWFsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby1hbHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDNkYTk7XG4gIGJvcmRlci1jb2xvcjogIzYwM2JhMTtcbn1cblxuLmJ0bi1pbmZvLWFsdDphY3RpdmU6aG92ZXIsIC5idG4taW5mby1hbHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8tYWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLWFsdC5hY3RpdmU6aG92ZXIsIC5idG4taW5mby1hbHQuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8tYWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLWFsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby1hbHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8tYWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUzNDhmO1xuICBib3JkZXItY29sb3I6ICM0MzI5NzE7XG59XG5cbi5idG4taW5mby1hbHQ6YWN0aXZlLCAuYnRuLWluZm8tYWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLWFsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8tYWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8tYWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8tYWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8tYWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvLWFsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mby1hbHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby1hbHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLWFsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8tYWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMjtcbiAgYm9yZGVyLWNvbG9yOiAjN0U1N0MyO1xufVxuXG4uYnRuLWluZm8tYWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjN0U1N0MyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgYm9yZGVyLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjE2O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxNjtcbiAgYm9yZGVyLWNvbG9yOiAjMGMwZDEwO1xufVxuXG4uYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTY7XG4gIGJvcmRlci1jb2xvcjogIzBjMGQxMDtcbn1cblxuLmJ0bi1kYXJrOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYXJrLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYXJrLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhcmsuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFyay5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYXJrW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYXJrW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG4gIGJvcmRlci1jb2xvcjogIzI2MkIzMztcbn1cblxuLmJ0bi1kYXJrIC5iYWRnZSB7XG4gIGNvbG9yOiAjMjYyQjMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uYnRuLWxpbmUtZGVmYXVsdDpob3ZlciwgLmJ0bi1saW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tbGluZS1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1saW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgY29sb3I6ICMzRDQwNTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5vcGVuIC5idG4tbGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uYnRuLWxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4uYnRuLWxpbmUtcHJpbWFyeTpob3ZlciwgLmJ0bi1saW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tbGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1saW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi5vcGVuIC5idG4tbGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4uYnRuLWxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uYnRuLWxpbmUtc3VjY2Vzczpob3ZlciwgLmJ0bi1saW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tbGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1saW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG59XG5cbi5vcGVuIC5idG4tbGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uYnRuLWxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYnRuLWxpbmUtaW5mbzpob3ZlciwgLmJ0bi1saW5lLWluZm86Zm9jdXMsIC5idG4tbGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1saW5lLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5vcGVuIC5idG4tbGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYnRuLWxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4uYnRuLWxpbmUtd2FybmluZzpob3ZlciwgLmJ0bi1saW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tbGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1saW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG59XG5cbi5vcGVuIC5idG4tbGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4uYnRuLWxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG5cbi5idG4tbGluZS1kYW5nZXI6aG92ZXIsIC5idG4tbGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tbGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLWxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4ub3BlbiAuYnRuLWxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYnRuLWxpbmUtZGFyayB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4uYnRuLWxpbmUtZGFyazpob3ZlciwgLmJ0bi1saW5lLWRhcms6Zm9jdXMsIC5idG4tbGluZS1kYXJrOmFjdGl2ZSwgLmJ0bi1saW5lLWRhcmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG59XG5cbi5vcGVuIC5idG4tbGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4uYnRuLXcteHMge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5idG4tdy1zbSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5idG4tdy1tZCB7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG5cbi5idG4tdy1sZyB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG59XG5cbi5idG4tZ2FwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5idG4tZ2FwLWgge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnRuLWdhcC12IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uYnRuLmJ0bi1yYWlzZWQsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5idG4uYnRuLXJhaXNlZDpob3ZlciwgLmJ0bi5idG4tcmFpc2VkOmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQ6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4uYnRuLXJhaXNlZDpkaXNhYmxlZCwgLmJ0bi5idG4tcmFpc2VkLmRpc2FibGVkLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkOmRpc2FibGVkLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5idG4tZmxvYXRpbmcsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmJ0bi5idG4tZmxvYXRpbmc6aG92ZXIsIC5idG4uYnRuLWZsb2F0aW5nOmZvY3VzLCAuYnRuLmJ0bi1mbG9hdGluZzphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZzpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmc6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi5idG4tZmxvYXRpbmc6ZGlzYWJsZWQsIC5idG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmc6ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnkuZm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuZm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWVlO1xuICBib3JkZXItY29sb3I6ICMwZDhhZWU7XG59XG5cbi5idG4uYnRuLXJhaXNlZC5idG4taW5mbzpob3ZlciwgLmJ0bi5idG4tcmFpc2VkLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm8uZm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4taW5mbzphY3RpdmUsIC5idG4uYnRuLXJhaXNlZC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLXJhaXNlZC5idG4taW5mby5kcm9wZG93bi10b2dnbGUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4taW5mbzpmb2N1cywgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWluZm8uZm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1mbG9hdGluZy5idG4taW5mby5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWluZm86aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4taW5mby5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4taW5mbzpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4taW5mbzphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICBib3JkZXItY29sb3I6ICMwMGE1YmI7XG59XG5cbi5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZzpob3ZlciwgLmJ0bi5idG4tcmFpc2VkLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmcuZm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzpmb2N1cywgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuZm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1mbG9hdGluZy5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDBmO1xuICBib3JkZXItY29sb3I6ICNmZmM0MGY7XG59XG5cbi5idG4uYnRuLXJhaXNlZC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuZm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXIuZm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kYW5nZXIuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXIuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPlxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMyYzFlO1xuICBib3JkZXItY29sb3I6ICNmMzJjMWU7XG59XG5cbi5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4uYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1yYWlzZWQuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1ncm91cC5idG4tcmFpc2VkLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID5cbi5idG4tZ3JvdXAuYnRuLXJhaXNlZC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZ3JvdXAuYnRuLWZsb2F0aW5nLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1ncm91cC5idG4tZmxvYXRpbmcuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+XG4uYnRuLWdyb3VwLmJ0bi1mbG9hdGluZy5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5idG4tZmxhdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uYnRuLWZsYXQ6aG92ZXIsIC5idG4tZmxhdDpmb2N1cywgLmJ0bi1mbGF0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmJ0bi1mbGF0LmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5idG4tZmxhdC5idG4taW5mbyB7XG4gIGNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYnRuLWZsYXQuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI0ZGQ0EyODtcbn1cblxuLmJ0bi1mbGF0LmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLmJ0bi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5idG4taWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5idG4taWNvbi5idG4taWNvbi1saW5lZCB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4uYnRuLWljb24uYnRuLWljb24tbGluZWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4uYnRuLWljb24uYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uYnRuLWljb24uYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5idG4taWNvbi1saW5lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzRDQwNTE7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLWxpbmVkIHtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taWNvbi1saW5lZCBpIHtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIGkge1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJ0bi1pY29uLWxpbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4taWNvbi1saW5lZC5idG4tZGVmYXVsdC1saWdodCB7XG4gIGNvbG9yOiAjYmJiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xufVxuXG4uYnRuLWljb24tbGluZWQuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2JiYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3Nztcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3Nztcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICM4QkMzNEE7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkNBMjg7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0EyODtcbn1cblxuLmJ0bi1pY29uLWxpbmVkLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYnRuLWljb24tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4taWNvbi1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLWljb24tc20gaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLWljb24tc20uYnRuLWljb24tbGluZWQge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmJ0bi1pY29uLXNtLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmJ0bi1pY29uLXNtLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJ0bi1pY29uLXNtLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYnRuLWljb24tbWQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLWljb24tbWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYnRuLWljb24tbWQuYnRuLWljb24tbGluZWQge1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuLmJ0bi1pY29uLW1kLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuLmJ0bi1pY29uLW1kLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLmJ0bi1pY29uLW1kLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4gaSB7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG4uYnRuLWljb24tbGcge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uYnRuLWljb24tbGcgaSB7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG4uYnRuLWljb24tbGcuYnRuLWljb24tbGluZWQge1xuICBsaW5lLWhlaWdodDogNjFweDtcbn1cblxuLmJ0bi1pY29uLWxnLmJ0bi1pY29uLWxpbmVkIGkge1xuICBsaW5lLWhlaWdodDogNjFweDtcbn1cblxuLmJ0bi1pY29uLWxnLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLmJ0bi1pY29uLWxnLmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4gaSB7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuXG4uYnRuLWljb24tbGctYWx0IHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5idG4taWNvbi1sZy1hbHQgaSB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uYnRuLWljb24tbGctYWx0LmJ0bi1pY29uLWxpbmVkIHtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5idG4taWNvbi1sZy1hbHQuYnRuLWljb24tbGluZWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG4uYnRuLWljb24tbGctYWx0LmJ0bi1pY29uLWxpbmVkLmJ0bi1pY29uLXRoaW4ge1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuLmJ0bi1pY29uLWxnLWFsdC5idG4taWNvbi1saW5lZC5idG4taWNvbi10aGluIGkge1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuLmJ0bi1pY29uLXhsIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5idG4taWNvbi14bCBpIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5idG4taWNvbi14bC5idG4taWNvbi1saW5lZCB7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xufVxuXG4uYnRuLWljb24teGwuYnRuLWljb24tbGluZWQgaSB7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xufVxuXG4uYnRuLWljb24teGwuYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiB7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xufVxuXG4uYnRuLWljb24teGwuYnRuLWljb24tbGluZWQuYnRuLWljb24tdGhpbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG59XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjN2Y3O1xuICBib3JkZXItY29sb3I6ICMwMGM3Zjc7XG59XG5cbi5idG4tdHdpdHRlcjpob3ZlciwgLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZjZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NmJhO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzUzOTc7XG4gIGJvcmRlci1jb2xvcjogIzMzNTM5Nztcbn1cblxuLmJ0bi1mYWNlYm9vazpob3ZlciwgLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi1mYWNlYm9vazphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0Mjc5O1xuICBib3JkZXItY29sb3I6ICMyNDNhNjk7XG59XG5cbi5idG4tZ3BsdXMsXG4uYnRuLWdvb2dsZS1wbHVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRhMzg7XG4gIGJvcmRlci1jb2xvcjogI2RkNGEzODtcbn1cblxuLmJ0bi1ncGx1czpob3ZlciwgLmJ0bi1ncGx1czpmb2N1cywgLmJ0bi1ncGx1czphY3RpdmUsXG4uYnRuLWdvb2dsZS1wbHVzOmhvdmVyLFxuLmJ0bi1nb29nbGUtcGx1czpmb2N1cyxcbi5idG4tZ29vZ2xlLXBsdXM6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzUyMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjgzMDFmO1xufVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI2ODVBO1xuICBib3JkZXItY29sb3I6ICM4MjY4NUE7XG59XG5cbi5idG4taW5zdGFncmFtOmhvdmVyLCAuYnRuLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1pbnN0YWdyYW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNTU0OTtcbiAgYm9yZGVyLWNvbG9yOiAjNWU0YjQxO1xufVxuXG4uYnRuLXZpbWVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mzg3OUM7XG4gIGJvcmRlci1jb2xvcjogIzYzODc5Qztcbn1cblxuLmJ0bi12aW1lbzpob3ZlciwgLmJ0bi12aW1lbzpmb2N1cywgLmJ0bi12aW1lbzphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3MTgzO1xuICBib3JkZXItY29sb3I6ICM0YjY3Nzc7XG59XG5cbi5idG4tZmxpY2tyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxREI7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFEQjtcbn1cblxuLmJ0bi1mbGlja3I6aG92ZXIsIC5idG4tZmxpY2tyOmZvY3VzLCAuYnRuLWZsaWNrcjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZmIyO1xuICBib3JkZXItY29sb3I6ICMwMDQ2OWU7XG59XG5cbi5idG4tZ2l0aHViIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjNCM0I7XG4gIGJvcmRlci1jb2xvcjogIzNCM0IzQjtcbn1cblxuLmJ0bi1naXRodWI6aG92ZXIsIC5idG4tZ2l0aHViOmZvY3VzLCAuYnRuLWdpdGh1YjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBib3JkZXItY29sb3I6ICMxYzFjMWM7XG59XG5cbi5idG4tcGludGVyZXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENzM1MzI7XG4gIGJvcmRlci1jb2xvcjogI0Q3MzUzMjtcbn1cblxuLmJ0bi1waW50ZXJlc3Q6aG92ZXIsIC5idG4tcGludGVyZXN0OmZvY3VzLCAuYnRuLXBpbnRlcmVzdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMyNzI1O1xuICBib3JkZXItY29sb3I6ICNhYjI0MjE7XG59XG5cbi5idG4tdHVtYmxyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODY5ODA7XG4gIGJvcmRlci1jb2xvcjogIzU4Njk4MDtcbn1cblxuLmJ0bi10dW1ibHI6aG92ZXIsIC5idG4tdHVtYmxyOmZvY3VzLCAuYnRuLXR1bWJscjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1NTY4O1xuICBib3JkZXItY29sb3I6ICMzZjRiNWM7XG59XG5cbi5idG4tbGlua2VkaW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOEZBRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDE4RkFGO1xufVxuXG4uYnRuLWxpbmtlZGluOmhvdmVyLCAuYnRuLWxpbmtlZGluOmZvY3VzLCAuYnRuLWxpbmtlZGluOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTZlODY7XG4gIGJvcmRlci1jb2xvcjogIzAxNWQ3Mjtcbn1cblxuLmJ0bi1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE3M0EwO1xuICBib3JkZXItY29sb3I6ICNFQTczQTA7XG59XG5cbi5idG4tZHJpYmJibGU6aG92ZXIsIC5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4tZHJpYmJibGU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NTA4ODtcbiAgYm9yZGVyLWNvbG9yOiAjZTIzZTdjO1xufVxuXG4uYnRuLXN0dW1ibGV1cG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRCMjQ7XG4gIGJvcmRlci1jb2xvcjogI0VBNEIyNDtcbn1cblxuLmJ0bi1zdHVtYmxldXBvbjpob3ZlciwgLmJ0bi1zdHVtYmxldXBvbjpmb2N1cywgLmJ0bi1zdHVtYmxldXBvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzOTE0O1xuICBib3JkZXItY29sb3I6ICNiZjM0MTI7XG59XG5cbi5idG4tbGFzdGZtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODA2Mzg7XG4gIGJvcmRlci1jb2xvcjogI0I4MDYzODtcbn1cblxuLmJ0bi1sYXN0Zm06aG92ZXIsIC5idG4tbGFzdGZtOmZvY3VzLCAuYnRuLWxhc3RmbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwNTJjO1xuICBib3JkZXItY29sb3I6ICM3ZDA0MjY7XG59XG5cbi5idG4tZXZlcm5vdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCQUIyNztcbiAgYm9yZGVyLWNvbG9yOiAjM0JBQjI3O1xufVxuXG4uYnRuLWV2ZXJub3RlOmhvdmVyLCAuYnRuLWV2ZXJub3RlOmZvY3VzLCAuYnRuLWV2ZXJub3RlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDhhMWY7XG4gIGJvcmRlci1jb2xvcjogIzJhNzkxYztcbn1cblxuLmJ0bi1za3lwZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEY2O1xuICBib3JkZXItY29sb3I6ICMwMEIwRjY7XG59XG5cbi5idG4tc2t5cGU6aG92ZXIsIC5idG4tc2t5cGU6Zm9jdXMsIC5idG4tc2t5cGU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NGI5O1xufVxuXG4uYnRuLXNvdW5kY2xvdWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NkZGO1xufVxuXG4uYnRuLXNvdW5kY2xvdWQ6aG92ZXIsIC5idG4tc291bmRjbG91ZDpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDY7XG4gIGJvcmRlci1jb2xvcjogIzAwNGVjMjtcbn1cblxuLmJ0bi1iZWhhbmNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODA2Mzg7XG4gIGJvcmRlci1jb2xvcjogI0I4MDYzODtcbn1cblxuLmJ0bi1iZWhhbmNlOmhvdmVyLCAuYnRuLWJlaGFuY2U6Zm9jdXMsIC5idG4tYmVoYW5jZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwNTJjO1xuICBib3JkZXItY29sb3I6ICM3ZDA0MjY7XG59XG5cbi5idG4tcnNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk2Mzg7XG4gIGJvcmRlci1jb2xvcjogI0Y3OTYzODtcbn1cblxuLmJ0bi1yc3M6aG92ZXIsIC5idG4tcnNzOmZvY3VzLCAuYnRuLXJzczphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MTExO1xuICBib3JkZXItY29sb3I6ICNlODc3MDk7XG59XG5cbi5idG4teW91dHViZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxODFFO1xuICBib3JkZXItY29sb3I6ICNDQzE4MUU7XG59XG5cbi5idG4teW91dHViZTpob3ZlciwgLmJ0bi15b3V0dWJlOmZvY3VzLCAuYnRuLXlvdXR1YmU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MTQxOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTUxMjE2O1xufVxuXG4udWktd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLXdhdmUudWktd2F2ZS1vdmVyZmxvd2VkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS13YXZlIC5pbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi51aS13YXZlLmJ0bi1mbGF0IC5pbmssIC51aS13YXZlLmJ0bi1kZWZhdWx0IC5pbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53YXZlLWFuaW1hdGUge1xuICBhbmltYXRpb246IHJpcHBsZSAwLjY1cyBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIH1cbn1cblxuLm5hdi1jb250YWluZXIgLnVpLXdhdmUgLmluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm5hdi1jb2xsYXBzZWQtbWluIC5uYXYtY29udGFpbmVyIC51aS13YXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXYtaG9yaXpvbnRhbC5uYXYtY29udGFpbmVyIC51aS13YXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIC51aS13YXZlIC5pbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lci5uZy1sZWF2ZSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lci5uZy1lbnRlciB7XG4gIHotaW5kZXg6IDg4ODg7XG59XG5cbi8qPT09PT09PT09PSAgYW5pbWF0aW9ucyAgPT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLXVwLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS11cC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuLmFuaW1hdGUtZmFkZS11cC5uZy1lbnRlciB7XG4gIGFuaW1hdGlvbjogMC4zNXMgZmFkZS11cC1lbnRlcjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWZsaXAteS1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1mbGlwLXktbGVhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmFuaW1hdGUtZmxpcC15Lm5nLWVudGVyIHtcbiAgYW5pbWF0aW9uOiAwLjM1cyBhbmltYXRlLWZsaXAteS1lbnRlciBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLWFkZCB7XG4gIGFuaW1hdGlvbjogLjM1cyBzbGlkZU91dFVwIGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZS12ZXJ0aWNhbC1zbGlkZS5uZy1oaWRlLXJlbW92ZSB7XG4gIGFuaW1hdGlvbjogLjM1cyAuMzVzIHNsaWRlSW5Eb3duIGVhc2UtaW4tb3V0O1xufVxuXG4vKj09PT09PT09PT0gIHNpbXBsZSBvbmVzICA9PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5haW5tYXRlLXNjYWxlLXVwLm5nLWVudGVyIHtcbiAgYW5pbWF0aW9uOiAwLjM1cyBzbGlkZU91dFVwIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYWlubWF0ZS1zbGlkZS1pbi1yaWdodC5uZy1lbnRlciB7XG4gIGFuaW1hdGlvbjogMC4zNXMgc2xpZGVJblJpZ2h0IGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zY2FsZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2NhbGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc2NhbGVJbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LXNjYWxlSW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYm94LmJveC10cmFuc3BhcmVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib3ggLmJveC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmJveC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJveC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib3gtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmJveC10b29sYmFyIGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmJveC10b29sYmFyIGEgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm94LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5ib3gtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ib3gtYm9keTpiZWZvcmUsIC5ib3gtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJveC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib3gtYm9keS5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4uYm94LWJvZHkucGFkZGluZy14bCB7XG4gIHBhZGRpbmc6IDYwcHggMTVweDtcbn1cblxuLmJveC1ib2R5LnBhZGRpbmctbGctaCB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLmJveC1ib2R5LnBhZGRpbmctbGctdiB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1hbHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItYWx0ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1hbHQgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzNENDA1MTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1hbHQgPiBsaSA+IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTFlbTtcbiAgbWFyZ2luLXRvcDogLTEuNmVtO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS41ZW0gMCAxLjdlbSAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5icmVhZGNydW1iLWFsdCA+IGxpID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDEuNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhOmhvdmVyLCAuYnJlYWRjcnVtYi1hbHQgPiBsaSA+IGEuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjMgIzIxOTZGMyAjMjE5NkYzIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5icmVhZGNydW1iLWFsdCA+IGxpID4gYTpob3ZlcjphZnRlciwgLmJyZWFkY3J1bWItYWx0ID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgIzIxOTZGMztcbn1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWVlO1xufVxuXG4uY2FsbG91dCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZjM7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QTtcbn1cblxuLmNhbGxvdXQtc3VjY2VzcyBoNCB7XG4gIGNvbG9yOiAjOEJDMzRBO1xufVxuXG4uY2FsbG91dC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4uY2FsbG91dC1pbmZvIGg0IHtcbiAgY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5jYWxsb3V0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGYyO1xuICBib3JkZXItY29sb3I6ICNGRkNBMjg7XG59XG5cbi5jYWxsb3V0LXdhcm5pbmcgaDQge1xuICBjb2xvcjogI0ZGQ0EyODtcbn1cblxuLmNhbGxvdXQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uY2FsbG91dC1kYW5nZXIgaDQge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsud2l0aC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMjYyQjMzO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogLTE2cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzcHg7XG4gIHRvcDogLTE0cHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnB1bGwtcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTNweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTJlZGViO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLWRlZmF1bHQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0YyRjdGNztcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMjYyQjMzO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLWRhcms6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzI2MkIzMztcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1wcmltYXJ5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMjE5NkYzO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLXByaW1hcnk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzIxOTZGMztcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1zdWNjZXNzOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZWJmOGNkO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLXN1Y2Nlc3M6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0YwRkJFMztcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYzVmMWZhO1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLWluZm86YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0U2RjVGRDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC13YXJuaW5nOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZlY2Q0O1xufVxuXG4uZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsLXdhcm5pbmc6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0ZGRkFFRDtcbn1cblxuLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbC1kYW5nZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmN2QwZDE7XG59XG5cbi5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwtZGFuZ2VyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNGQkU5RTY7XG59XG5cbi5paC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLmloLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaWgtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWgtaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuaW5mby1tYXNrIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuaW5mby1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tY29udGVudCAuaW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tY29udGVudCAuaW5mby1pbm5lciBoMyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmJnLXdoaXRlICsgLmluZm8tY29udGVudCAuaW5mby1pbm5lciBoMyxcbi5paC1pdGVtLmloLW1hdGVyaWFsIC5iZy13YXJuaW5nICsgLmluZm8tY29udGVudCAuaW5mby1pbm5lciBoMyB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuYmctd2hpdGUgKyAuaW5mby1jb250ZW50IC5pbmZvLWlubmVyIHAsXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuYmctd2FybmluZyArIC5pbmZvLWNvbnRlbnQgLmluZm8taW5uZXIgcCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCBhOmhvdmVyIC5pbmZvLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCBhOmhvdmVyIC5pbmZvLW1hc2sge1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIxKTtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbiBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24gbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtaGFzLXZhbHVlID4gbWQtaWNvbiB7XG4gIGNvbG9yOiAjOEJDMzRBO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkID4gbWQtaWNvbiB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4udmFsaWRhdGlvbi1tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuaW1nLmltZzMwXzMwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuaW1nLmltZzQwXzQwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuaW1nLmltZzY0XzY0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuaW1nLmltZzgwXzgwIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmxhYmVsIHtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4ubGFiZWwtaW5mby1hbHQge1xuICBiYWNrZ3JvdW5kOiAjN0U1N0MyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLmxpc3QtaW5mbyBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubGlzdC1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubGlzdC1pbmZvIGxpIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLmxpc3QtaW5mbyBsaSBsYWJlbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm1lZGlhLWxpc3QubWVkaWEtZGl2aWRlci1mdWxsIC5tZWRpYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlZGViO1xufVxuXG4ubWVkaWEtbGlzdC5tZWRpYS1kaXZpZGVyLWluc2V0IC5tZWRpYS1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmVkZWI7XG59XG5cbi5uYXYtYm94ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubmF2LWJveGVkLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYtYm94ZWQgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4ubmF2LWJveGVkID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWJveGVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgfVxufVxuXG4ubmF2LWJveGVkID4gbGkgPiBhID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5uYXYtYm94ZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtYm94ZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcbiAgfVxufVxuXG4ucGFuZWwge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBhbmVsIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYW5lbCAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYW5lbC5wYW5lbC1sYWJlbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwucGFuZWwtbGFiZWxlZCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDM1cHggMTVweDtcbn1cblxuLnBhbmVsLnBhbmVsLW1pbmltYWwgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbCAucGFuZWwtbGFiZWwge1xuICBjb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiA2MHB4IDE1cHg7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYWRkaW5nLWxnLWgge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5wYW5lbC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4ucGFuZWwtZGFyayA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG4gIGJvcmRlci1jb2xvcjogIzI2MkIzMztcbn1cblxuLnBhbmVsLWRhcmsgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2MkIzMztcbn1cblxuLnBhbmVsLWRhcmsgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzI2MkIzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLWRhcmsgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4ucGFuZWwtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDElO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5wYW5lbC1ib3ggLnBhbmVsLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnBhbmVsLWJveC5pbmZvLWJveCBpIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wYW5lbC1ib3ggLnBhbmVsLXRvcCxcbi5wYW5lbC1ib3ggLnBhbmVsLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC10b3Age1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtYm90dG9tIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1ib3R0b20gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsLWJveCAubGlzdC1qdXN0aWZpZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucGFuZWwtYm94IHVsLmxpc3QtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwtYm94IHVsLmxpc3QtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDElO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ucGFuZWwtYm94IHVsLmxpc3QtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhbmVsLWJveCB1bC5saXN0LWp1c3RpZmllZCA+IGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lbC1ib3ggLnBhbmVsLWljb24sXG4ucGFuZWwtYm94IC5wYW5lbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNzVweCBhdXRvIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1OHB4O1xuICB0ZXh0LXNoYWRvdzogLTZweCA4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBhbmVsLWJveCAucGFuZWwtaWNvbiB7XG4gIHBhZGRpbmc6IDI4cHggMzVweCAzNXB4O1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwtYm94IC5wYW5lbC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1pbmktYm94IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5taW5pLWJveCAuYm94LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWluaS1ib3ggLmJveC1pY29uLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5taW5pLWJveCAuYnRuLWljb24sXG4ubWluaS1ib3ggLmJ0bi1pY29uLWxpbmVkIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5taW5pLWJveCAuYm94LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5taW5pLWJveCAuYm94LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsLXByb2ZpbGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYW5lbC1wcm9maWxlIC5wcm9maWxlIHtcbiAgbWFyZ2luOiA1cHggMTVweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGFuZWwtcHJvZmlsZSAucHJvZmlsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wYW5lbC1wcm9maWxlIC5saXN0LWdyb3VwID4gbGkgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucGFuZWwtcHJvZmlsZSAubGlzdC1qdXN0aWZpZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucGFuZWwtcHJvZmlsZSB1bC5saXN0LWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXByb2ZpbGUgdWwubGlzdC1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5wYW5lbC1wcm9maWxlIHVsLmxpc3QtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhbmVsLXByb2ZpbGUgdWwubGlzdC1qdXN0aWZpZWQgPiBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDA7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xufVxuXG4ucHJpY2luZy10YWJsZSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLnByaWNpbmctdGFibGUgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2VkZjY7XG4gIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTJBQTtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXByaWNlIC5wcmljaW5nLXNpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1wcmljZSAucHJpY2luZy1zdWIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctbGVhZDphZnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAuNmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2VmZjBmMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi1kZXRhaWxzID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnByaWNpbmctdGFibGUgPiBmb290ZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUgPiBmb290ZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1wcmltYXJ5IC5wcmljaW5nLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1wcmltYXJ5OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyMTk2RjM7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzIxOTZGMztcbn1cblxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zZWNvbmRhcnkgLnByaWNpbmctcHJpY2UsIC5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtaW5mbyAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc2Vjb25kYXJ5OmFmdGVyLCAucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLWluZm86YWZ0ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwQkNENDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDBCQ0Q0O1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXN1Y2Nlc3MgLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXN1Y2Nlc3M6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzhCQzM0QTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjOEJDMzRBO1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXdhcm5pbmcgLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXdhcm5pbmc6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGQ0EyODtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZDQTI4O1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLWRhbmdlciAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG5cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtZGFuZ2VyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGNDQzMzY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0Y0NDMzNjtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODhweDtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YmVmb3JlLCAudWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTU1NTU1O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tcHJpbWFyeSAudWktcmliYm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjpiZWZvcmUsIC51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1wcmltYXJ5IC51aS1yaWJib246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxOTZGMztcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXN1Y2Nlc3MgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1zdWNjZXNzIC51aS1yaWJib246YmVmb3JlLCAudWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24tc3VjY2VzcyAudWktcmliYm9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4QkMzNEE7XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1pbmZvIC51aS1yaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24taW5mbyAudWktcmliYm9uOmJlZm9yZSwgLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLWluZm8gLnVpLXJpYmJvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBCQ0Q0O1xufVxuXG4udWktcmliYm9uLWNvbnRhaW5lci51aS1yaWJib24td2FybmluZyAudWktcmliYm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXdhcm5pbmcgLnVpLXJpYmJvbjpiZWZvcmUsIC51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi13YXJuaW5nIC51aS1yaWJib246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGQ0EyODtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLWRhbmdlciAudWktcmliYm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLWRhbmdlciAudWktcmliYm9uOmJlZm9yZSwgLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLWRhbmdlciAudWktcmliYm9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGNDQzMzY7XG59XG5cbi5mbGFncy1zcHJpdGUsXG4uZmxhZ3MtZW5nbGlzaCxcbi5mbGFncy1jaGluZXNlLFxuLmZsYWdzLWZyZW5jaCxcbi5mbGFncy1nZXJtYW4sXG4uZmxhZ3MtaXRhbGlhbixcbi5mbGFncy1qYXBhbmVzZSxcbi5mbGFncy1rb3JlYSxcbi5mbGFncy1wb3J0dWd1ZXNlLFxuLmZsYWdzLXJ1c3NpYW4sXG4uZmxhZ3Mtc3BhbmlzaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInVpL2ltYWdlcy9mbGFncy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFncy1lbmdsaXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3MtY2hpbmVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5mbGFncy1mcmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3MtZ2VybWFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLWl0YWxpYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZsYWdzLWphcGFuZXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5mbGFncy1rb3JlYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3MtcG9ydHVndWVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3MtcnVzc2lhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1NnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uZmxhZ3Mtc3BhbmlzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4udWktdGltbGluZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udWktdGltbGluZS1sZWZ0IC51aS10aW1lbGluZTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWxpbmUtbGVmdCAudWktdGltZWxpbmUgLnRsLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktdGltbGluZS1sZWZ0IC51aS10aW1lbGluZSAudGwtaXRlbSAudGwtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktdGltbGluZS1sZWZ0IC51aS10aW1lbGluZSAudGwtaXRlbSAudGwtYm9keSAudGwtdGltZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxufVxuXG4udWktdGltZWxpbmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS10aW1lbGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBib3R0b206IDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktdGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi51aS10aW1lbGluZSAudGwtaXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWNhcHRpb24ge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS10aW1lbGluZSAudGwtaXRlbSAudGwtY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51aS10aW1lbGluZSAudGwtaXRlbS5hbHQgLnRsLWJvZHkgLnRsLWVudHJ5IHtcbiAgICBtYXJnaW46IDAgMzVweCAxNXB4IDA7XG4gIH1cbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdCAudGwtYm9keSAudGwtdGltZSB7XG4gICAgcmlnaHQ6IC0yMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdCAudGwtYm9keSAudGwtaWNvbiB7XG4gICAgcmlnaHQ6IC01M3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtLmFsdCAudGwtYm9keSAudGwtY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkgLnRsLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxNXB4IDM2cHg7XG59XG5cbi51aS10aW1lbGluZSAudGwtaXRlbSAudGwtYm9keSAudGwtdGltZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IC50bC10aW1lIHtcbiAgICBsZWZ0OiAtMjIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMzRDQwNTE7XG4gIH1cbn1cblxuLnVpLXRpbWVsaW5lIC50bC1pdGVtIC50bC1ib2R5IC50bC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTNweDtcbiAgdG9wOiAwO1xufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkgLnRsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWktdGltZWxpbmUgLnRsLWl0ZW0gLnRsLWJvZHkgLnRsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAuODVlbTtcbn1cblxuLm1kbC1zaGFkb3ctLTJkcCwgLmNhcmQtcGFuZWwsIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWRsLXNoYWRvdy0tM2RwIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWRsLXNoYWRvdy0tNGRwIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1kbC1zaGFkb3ctLTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWRsLXNoYWRvdy0tOGRwIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWRsLXNoYWRvdy0tMTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWRsLXNoYWRvdy0tMjRkcCB7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbi5tZC1idXR0b24ubWQtZmFiIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWIteHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItbGcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNhcmQgLmNhcmQtdGl0bGUuYWN0aXZhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZCAuY2FyZC1hY3Rpb24gPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtcHJvZmlsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXByb2ZpbGUtaW1nIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1wcm9maWxlLWltZy5wcm9maWxlLWltZy1zbSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtcHJvZmlsZS1pbWcucHJvZmlsZS1pbWctc20gaW1nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLWJ1dHRvbiAuYnRuLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xufVxuXG4uY2FyZCAuY2FyZC1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhcmQgLmNhcmQtYWN0aW9uLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmQgLmNhcmQtcmV2ZWFsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkIC5jYXJkLXJldmVhbCAuY2FyZC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxOHB4IDAgMTJweDtcbn1cblxuLnVpLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG5cbi51aS1pbnB1dC1ncm91cCA+IGlucHV0LFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkQ1REQ7XG59XG5cbi51aS1pbnB1dC1ncm91cCA+IGlucHV0OmZvY3VzLFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6dmFsaWQgfiBsYWJlbCxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4udWktaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTp2YWxpZCB+IGxhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dDp2YWxpZCB+IGxhYmVsLFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWE6dmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyB+IC5pbnB1dC1iYXI6YmVmb3JlLFxuLnVpLWlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtYmFyOmFmdGVyLFxuLnVpLWlucHV0LWdyb3VwID4gdGV4dGFyZWE6Zm9jdXMgfiAuaW5wdXQtYmFyOmJlZm9yZSxcbi51aS1pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzIH4gLmlucHV0LWJhcjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1pbnB1dC1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLWlucHV0LWdyb3VwIC5pbnB1dC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWlucHV0LWdyb3VwIC5pbnB1dC1iYXI6YmVmb3JlLFxuLnVpLWlucHV0LWdyb3VwIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMjE5NkYzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnVpLWlucHV0LWdyb3VwIC5pbnB1dC1iYXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4udWktaW5wdXQtZ3JvdXAgLmlucHV0LWJhcjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmVkZWI7XG59XG5cbi51aS1hY2NvcmRpb24gLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZWRlYjtcbn1cblxuLnVpLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY3Rjc7XG59XG5cbi51aS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51aS1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpob3ZlciwgLnVpLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmFjdGl2ZSwgLnVpLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24tc3VjY2VzcyAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJDMzRBO1xufVxuXG4udWktYWNjb3JkaW9uLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLWFjY29yZGlvbi1pbmZvIC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEJDRDQ7XG59XG5cbi51aS1hY2NvcmRpb24taW5mbyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktYWNjb3JkaW9uLXdhcm5pbmcgLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0EyODtcbn1cblxuLnVpLWFjY29yZGlvbi13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1hY2NvcmRpb24tZGFuZ2VyIC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNDQzMzY7XG59XG5cbi51aS1hY2NvcmRpb24tZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1hY2NvcmRpb24tZGFyayAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyQjMzO1xufVxuXG4udWktYWNjb3JkaW9uLWRhcmsgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4udWktdGFiIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51aS10YWIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS10YWIgLm5hdi10YWJzIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLnVpLXRhYiAubmF2LXRhYnMgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmhvdmVyID4gYSwgLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaTphY3RpdmUgPiBhLCAudWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmZvY3VzID4gYSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi51aS10YWItY29udGFpbmVyIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnVpLXRhYi1jb250YWluZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4udWktdGFiLWNvbnRhaW5lciAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEsIC51aS10YWItY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmFjdGl2ZSA+IGEsIC51aS10YWItY29udGFpbmVyIC5uYXYtdGFicyA+IGxpOmZvY3VzID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS10YWItY29udGFpbmVyIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktdGFiLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnVpLXRhYi1ob3Jpem9udGFsIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY3Rjc7XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmU6aG92ZXIgPiBhLCAudWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmFjdGl2ZSA+IGEsIC51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmU6Zm9jdXMgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktdGFiLWhvcml6b250YWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLnVpLXRhYi1ob3Jpem9udGFsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC51aS10YWItaG9yaXpvbnRhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzAlO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGN0Y3O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDA7XG59XG5cbi51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlOmhvdmVyID4gYSwgLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmU6YWN0aXZlID4gYSwgLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmU6Zm9jdXMgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi51aS10YWItdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLnVpLXRhYi12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAudWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktdGFiLXZlcnRpY2FsIC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuIiwiXG5cbi8vIFJhZGlvXG4udWktcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cbn1cblxuLy8gQ2hlY2tib3hcbi51aS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAgICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7ICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgICAgICAgXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgICAgICAgICBcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxufSIsIi8qXG5AbGljZW5zZSB0ZXh0QW5ndWxhclxuQXV0aG9yIDogQXVzdGluIEFuZGVyc29uXG5MaWNlbnNlIDogMjAxMyBNSVRcblZlcnNpb24gMS4zLjBcblxuU2VlIFJFQURNRS5tZCBvciBodHRwczovL2dpdGh1Yi5jb20vZnJheXdpbmcvdGV4dEFuZ3VsYXIvd2lraSBmb3IgcmVxdWlyZW1lbnRzIGFuZCB1c2UuXG4qL1xuXG5ib2R5ID4gaW5wdXQudGEtaGlkZGVuLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBhZGQgZ2VuZXJpYyBzdHlsaW5nIGZvciB0aGUgZWRpdG9yICovXG4udWktZWRpdG9yIHtcblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnRhLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICYudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICB9XG5cbiAgICAudGEtZWRpdG9yLnRhLWh0bWwsIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxuXG4gICAgLnRhLWVkaXRvcjpmb2N1cyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIH1cblxuICAgIC8qIGFkZCB0aGUgc3R5bGluZyBmb3IgdGhlIGF3ZXNvbW5lc3Mgb2YgdGhlIHJlc2l6ZXIgKi9cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdGx7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10cntcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAudGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYmx7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIC50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1icntcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiBjb3B5IHRoZSBwb3BvdmVyIGNvZGUgZnJvbSBib290c3RyYXAgc28gdGhpcyB3aWxsIHdvcmsgZXZlbiB3aXRob3V0IGl0ICovXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA2MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucG9wb3Zlci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbiAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgfVxuICAgIC5wb3BvdmVyID4gLmFycm93LFxuICAgIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgfVxuICAgIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLy8gXG4udWktd2l6YXJkLWZvcm0ge1xuICAgIC5zdGVwcyB7XG4gICAgICAgIC5kb25lID4gYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxubWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLy8gR2VuZXJhbFxuLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2tpbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmlucHV0LXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5pbnB1dC5pbnB1dC1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRza2luO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRza2luO1xuICAgIH1cbn1cbmlucHV0LmlucHV0LWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxufVxuaW5wdXQuaW5wdXQtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG59XG5pbnB1dC5pbnB1dC13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbn1cbmlucHV0LmlucHV0LWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuXG5cblxuXG4iLCIudWktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMnB4IDEuMiU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgID4gc2VsZWN0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIGhpZGUgc2VsZWN0IGFycm93IG9uIHdlYmtpdFxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBzZWxlY3QgYXJyb3cgb24gSUUgMTArXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgfVxufVxuXG4vLyBIaWRlIHNlbGVjdCBhcnJvdyBpbiBGaXJlZm94IDMwKywgdGhhbmtzIGh0dHA6Ly9qc2Jpbi5jb20veWFydWhcbi8qIFNob3cgb25seSB0aGUgbmF0aXZlIGFycm93ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcbiAgICAudWktc2VsZWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnVpLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICsgM2VtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGVtKTtcbiAgICB9XG59XG4vKiBGaXJlZm94IGZvY3VzIGhhcyBvZGQgYXJ0aWZhY3RzIGFyb3VuZCB0aGUgdGV4dCwgdGhpcyBraWxscyB0aGF0LiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzotbW96LWZvY3VzcmluZyAqL1xuLnVpLXNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbiIsIlxuLy8gZm9ybSB2YWxpZGF0aW9uXG4uZm9ybS12YWxpZGF0aW9ue1xuICAgIC5uZy1wcmlzdGluZSB7fSAvLyBXaGVuIGl0IGlzIGZpcnN0IGluaXRpYWxpemVkXG4gICAgLm5nLWRpcnR5IHt9IC8vIFdoZW4gdGhlIHZpZXcgY2hhbmdlc1xuICAgIC5uZy12YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cblxuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7ICAgIFxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWhhcy12YWx1ZSA+IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IFxuICAgIH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCA+IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjsgXG4gICAgfVxufVxuXG4iLCJcbi8vIG1peGluXG5AbWl4aW4gYnV0dG9uLWxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLm9wZW4gJiB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pY29uLXZhcmlhbnQoJHNpemUpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgaSB7IGxpbmUtaGVpZ2h0OiAkc2l6ZTsgfVxuICAgICYuYnRuLWljb24tbGluZWQge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRzaXplIC0gNHB4KTtcbiAgICAgICAgaSB7IGxpbmUtaGVpZ2h0OiAoJHNpemUgLSA0cHgpOyB9XG5cbiAgICAgICAgJi5idG4taWNvbi10aGluIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJHNpemUgLSAycHgpO1xuICAgICAgICAgICAgaSB7IGxpbmUtaGVpZ2h0OiAoJHNpemUgLSAycHgpOyB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG5AbWl4aW4gc29jaWFsLWJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSkgICAgICAgIFxuICAgIH0gICAgXG59XG5AbWl4aW4gYnV0dG9uLXN0YXRlLWNvbG9yKCRiYWNrZ3JvdW5kKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG59XG5cblxuXG5cblxuLy8gYWRkIHRvIGRlZmF1bHQgYnV0dG9uXG4uYnRuLWluZm8tYWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tYWx0LWNvbG9yLCAkYnRuLWluZm8tYWx0LWJnLCAkYnRuLWluZm8tYWx0LWJvcmRlcik7XG59XG4uYnRuLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFyay1jb2xvciwgJGJ0bi1kYXJrLWJnLCAkYnRuLWRhcmstYm9yZGVyKTtcbn1cblxuLy8gbGluZWQgdmVyc2lvblxuLmJ0bi1saW5lLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLWluZm8ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1saW5lLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG4uYnRuLWxpbmUtZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmUtdmFyaWFudCgkYnRuLWRhcmstY29sb3IsICRidG4tZGFyay1iZywgJGJ0bi1kYXJrLWJvcmRlcik7XG59XG5cbi8vXG4uYnRuLXcteHMgeyBtaW4td2lkdGg6IDgwcHg7IH1cbi5idG4tdy1zbSB7IG1pbi13aWR0aDogMTAwcHg7IH1cbi5idG4tdy1tZCB7IG1pbi13aWR0aDogMTM1cHg7IH1cbi5idG4tdy1sZyB7IG1pbi13aWR0aDogMTYwcHg7IH1cblxuLy8gXG4uYnRuLXJvdW5kIHsgYm9yZGVyLXJhZGl1czogMmVtOyB9XG4uYnRuLWdhcCB7IG1hcmdpbjogNXB4OyB9XG4uYnRuLWdhcC1oIHsgbWFyZ2luOiAwIDVweDsgfVxuLmJ0bi1nYXAtdiB7IG1hcmdpbjogMCAwIDVweDsgfVxuXG4vLyBcbi5idG4sXG4uYnRuLWdyb3VwIHtcbiAgICAmLmJ0bi1yYWlzZWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLW91dCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICYuYnRuLXJhaXNlZCxcbiAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgICYuYnRuLXByaW1hcnkgeyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICYuYnRuLWluZm8geyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJyYW5kLWluZm8pOyB9XG4gICAgICAgICYuYnRuLXdhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3RhdGUtY29sb3IoJGJyYW5kLXdhcm5pbmcpOyB9XG4gICAgICAgICYuYnRuLWRhbmdlciB7IEBpbmNsdWRlIGJ1dHRvbi1zdGF0ZS1jb2xvcigkYnJhbmQtZGFuZ2VyKTsgfVxuICAgICAgICAmLmJ0bi1kZWZhdWx0IHsgQGluY2x1ZGUgYnV0dG9uLXN0YXRlLWNvbG9yKCRidG4tZGVmYXVsdC1iZyk7IH1cbiAgICB9XG59XG4uYnRuLWZsYXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLW91dCk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJpZ2h0O1xuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cblxuLy8gXG4uYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoMzVweCk7XG59XG4uYnRuLWljb24tbGluZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoMzVweCk7XG4gICAgJi5idG4taWNvbi10aGluIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cblxuICAgIC8vIFxuICAgICYuYnRuLWRlZmF1bHQtbGlnaHQge1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH0gIFxufVxuLmJ0bi1pY29uLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLWljb24tc20ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoMzBweCk7XG59XG4uYnRuLWljb24tbWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoNDVweCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJ0bi1pY29uLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi12YXJpYW50KDY1cHgpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5idG4taWNvbi1sZy1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoNzBweCk7XG59XG4uYnRuLWljb24teGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLXZhcmlhbnQoODBweCk7XG59XG5cblxuLy8gc29jaWFsIGJ1dHRvbnNcbi5idG4tdHdpdHRlciB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDBjN2Y3LCAjMDBjN2Y3KTsgfVxuLmJ0bi1mYWNlYm9vayB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMzM1Mzk3LCAjMzM1Mzk3KTsgfVxuLmJ0bi1ncGx1cyxcbi5idG4tZ29vZ2xlLXBsdXMgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI2RkNGEzOCwgI2RkNGEzOCk7IH1cbi5idG4taW5zdGFncmFtIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCM4MjY4NUEsICM4MjY4NUEpOyB9XG4uYnRuLXZpbWVvIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCM2Mzg3OUMsICM2Mzg3OUMpOyB9XG4uYnRuLWZsaWNrciB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDA2MURCLCAjMDA2MURCKTsgfVxuLmJ0bi1naXRodWIgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzNCM0IzQiwgIzNCM0IzQik7IH1cbi5idG4tcGludGVyZXN0IHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNENzM1MzIsICNENzM1MzIpOyB9XG4uYnRuLXR1bWJsciB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjNTg2OTgwLCAjNTg2OTgwKTsgfVxuLmJ0bi1saW5rZWRpbiB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDE4RkFGLCAjMDE4RkFGKTsgfVxuLmJ0bi1kcmliYmJsZSB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjRUE3M0EwLCAjRUE3M0EwKTsgfVxuLmJ0bi1zdHVtYmxldXBvbiB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjRUE0QjI0LCAjRUE0QjI0KTsgfVxuLmJ0bi1sYXN0Zm0geyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoI0I4MDYzOCwgI0I4MDYzOCk7IH1cbi5idG4tZXZlcm5vdGUgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzNCQUIyNywgIzNCQUIyNyk7IH1cbi5idG4tc2t5cGUgeyBAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLXZhcmlhbnQoIzAwQjBGNiwgIzAwQjBGNik7IH1cbi5idG4tc291bmRjbG91ZCB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjMDA2NkZGLCAjMDA2NkZGKTsgfVxuLmJ0bi1iZWhhbmNlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNCODA2MzgsICNCODA2MzgpOyB9XG4uYnRuLXJzcyB7IEBpbmNsdWRlIHNvY2lhbC1idXR0b24tdmFyaWFudCgjRjc5NjM4LCAjRjc5NjM4KTsgfVxuLmJ0bi15b3V0dWJlIHsgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbi12YXJpYW50KCNDQzE4MUUsICNDQzE4MUUpOyB9XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCJcbi51aS13YXZlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDowO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgJi51aS13YXZlLW92ZXJmbG93ZWQge1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICAuaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIC8vIFxuICAgICYuYnRuLWZsYXQsXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIC5pbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuLndhdmUtYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC42NXMgbGluZWFyO1xufVxuQGtleWZyYW1lcyByaXBwbGUge1xuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyXG4ubmF2LWNvbnRhaW5lciB7IC8vIGJvdGggZm9yIGRhcmsgYW5kIGxpZ2h0XG4gICAgLnVpLXdhdmUge1xuICAgICAgICAuaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuLm5hdi1jb2xsYXBzZWQtbWluIHtcbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIC51aS13YXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1ob3Jpem9udGFsIHtcbiAgICAmLm5hdi1jb250YWluZXIge1xuICAgICAgICAudWktd2F2ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG4vLyB0b3AtaGVhZGVyXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13aGl0ZSB7XG4gICAgLnVpLXdhdmUge1xuICAgICAgICAuaW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG5cbiIsIi5jb250ZW50LWNvbnRhaW5lci5uZy1sZWF2ZSAgeyB6LWluZGV4Ojk5OTk7IH1cbi5jb250ZW50LWNvbnRhaW5lci5uZy1lbnRlciAgeyB6LWluZGV4Ojg4ODg7IH1cblxuLyo9PT09PT09PT09ICBhbmltYXRpb25zICA9PT09PT09PT09Ki9cbi8vIFRoYW5rcywgaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3NcblxuLy8gaHRtbCB7IC8vIGZpeCB3ZWJraXQgdHJhbnNsYXRlIGNhdXNpbmcgc2NvbGxiYXIgaXNzdWUsIHNpZGUgZWZmZWN0OiBwYWdlIGZhaWwgdG8gc2Nyb2xsXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1zcGluIHtcbiAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5cbi8vIGFuaW1hdGUtZmFkZS11cCwgYSBjb21iaW5hdGlvbiBvZiBcImZhZGVPdXRVcFwiIGFuZCBcImZhZGVJblVwXCJcbkBrZXlmcmFtZXMgZmFkZS11cC1lbnRlciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXVwLWxlYXZlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxufVxuLmFuaW1hdGUtZmFkZS11cC5uZy1lbnRlcixcbi5hbmltYXRlLWZhZGUtdXAubmctbGVhdmUge1xufVxuLmFuaW1hdGUtZmFkZS11cC5uZy1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiAwLjM1cyBmYWRlLXVwLWVudGVyO1xufVxuLy8gLmFuaW1hdGUtZmFkZS11cC5uZy1sZWF2ZSB7XG4vLyAgICAgQGluY2x1ZGUgYW5pbWF0aW9uOiAwLjM1cyBmYWRlLXVwLWxlYXZlKTtcbi8vIH1cblxuXG5cbi8vIGFuaW1hdGUtZmxpcC15LCBhIGNvbWJpbmF0aW9uIG9mIFwiZmxpcEluWVwiIGFuZCBcImZsaXBPdXRZXCJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1mbGlwLXktZW50ZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmxpcC15LWxlYXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uYW5pbWF0ZS1mbGlwLXkubmctZW50ZXIge1xuICAgIGFuaW1hdGlvbjogMC4zNXMgYW5pbWF0ZS1mbGlwLXktZW50ZXIgZWFzZS1pbi1vdXQ7XG59XG4vLyAuYW5pbWF0ZS1mbGlwLXkubmctbGVhdmUge1xuLy8gICAgIGFuaW1hdGlvbjogMC41cyBhbmltYXRlLWZsaXAteS1sZWF2ZTtcbi8vIH1cblxuXG4vLyB2ZXJ0aWNhbCBzbGlkZVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuLmFuaW1hdGUtdmVydGljYWwtc2xpZGUubmctaGlkZS1hZGQge1xuICAgIGFuaW1hdGlvbjogLjM1cyBzbGlkZU91dFVwIGVhc2UtaW4tb3V0O1xufVxuLmFuaW1hdGUtdmVydGljYWwtc2xpZGUubmctaGlkZS1yZW1vdmUge1xuICAgIGFuaW1hdGlvbjogLjM1cyAuMzVzIHNsaWRlSW5Eb3duIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qPT09PT09PT09PSAgc2ltcGxlIG9uZXMgID09PT09PT09PT0qL1xuXG4vLyBzY2FsZVVwXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4uYWlubWF0ZS1zY2FsZS11cC5uZy1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiAwLjM1cyBzbGlkZU91dFVwIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG4uYWlubWF0ZS1zbGlkZS1pbi1yaWdodC5uZy1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiAwLjM1cyBzbGlkZUluUmlnaHQgZWFzZS1pbi1vdXQ7XG59XG5cblxuLy8gXG4uYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5hbmltYXRlZC5oaW5nZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbi5zbGlkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uc2NhbGVJbkxlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uc2NhbGVJblJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJblJpZ2h0O1xufVxuXG5cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG4vLyBEcm9wZG93blxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIC8vIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnUtc2NhbGVJbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUtc2NhbGVJbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4iLCIvLyAuYmFkZ2Uge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyAgIFxufVxuXG4uYmFkZ2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87ICAgXG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZzsgICBcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjsgICBcbn0iLCIuYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsLjE1KTtcblxuICAgICYuYm94LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMyk7XG4gICAgfVxufVxuXG4vLyBwdXQgY29sb3IgaW4gLmJveC1kZWZhdWx0LCBzbyAuYmcteHh4IGNhbiBvdmVycmlkZXMgYm94IGNvbG9yIGVhc2lseVxuLmJveC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG59XG5cbi5ib3gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm94LXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIG1hcmdpbjogMCAkcGFuZWwtYm9keS1wYWRkaW5nO1xufVxuXG4uYm94LWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLnBhZGRpbmctbGcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICAgICYucGFkZGluZy14bCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICB9XG4gICAgJi5wYWRkaW5nLWxnLWgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICAgICYucGFkZGluZy1sZy12IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbn1cblxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWFsdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2xlYXJmaXhcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjZlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgJGdyYXktbGlnaHRlciAkZ3JheS1saWdodGVyIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNWVtIDAgMS43ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICRicmFuZC1wcmltYXJ5ICRicmFuZC1wcmltYXJ5IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmNhbGxvdXQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWVlO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYWxsb3V0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH0gICBcbn1cblxuLmNhbGxvdXQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxufVxuXG4uY2FsbG91dC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGYyO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG59XG5cbi5jYWxsb3V0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdmNztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuXG4iLCIkYXJyb3dfc2l6ZTogICAgICAgIDdweDtcbiRhcnJvd19vdXRlcjogICAgICAgOHB4OyAvLyBvdXRlciBib3JkZXIgZm9yIGFycm93LCAkYXJyb3dfc2l6ZSArIDFcbiRhcnJvd19tYXJnaW5fdG9wOiAgMDtcblxuLmRyb3Bkb3duLW1lbnUge1xuICAgICYuZHJvcGRvd24tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAmLndpdGgtYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJGRhcms7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGFycm93X21hcmdpbl90b3A7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHRvcDogKC0kYXJyb3dfb3V0ZXIgKiAyKTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFycm93X291dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRkcm9wZG93bi1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB0b3A6ICgtJGFycm93X3NpemUgKiAyKTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkZHJvcGRvd24tYmc7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFycm93X21hcmdpbl90b3A7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgXG4gICAgICAgIC8vIFBhbmVsXG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1kZWZhdWx0LWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1kYXJrIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJGRhcms7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkZGFyazsgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLXByaW1hcnkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtcHJpbWFyeS1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtc3VjY2VzcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X291dGVyIHNvbGlkICRwYW5lbC1zdWNjZXNzLWJvcmRlcjsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5lbC1pbmZvIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLWluZm8tYm9yZGVyOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJHBhbmVsLWluZm8taGVhZGluZy1iZzsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbmVsLXdhcm5pbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19vdXRlciBzb2xpZCAkcGFuZWwtd2FybmluZy1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWwtZGFuZ2VyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfb3V0ZXIgc29saWQgJHBhbmVsLWRhbmdlci1ib3JkZXI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dfc2l6ZSBzb2xpZCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ndWRoL2lob3ZlclxuXG4uaWgtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAxMDAlOyBcblxuICAgIC5pbmZvLW1hc2sge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgIH1cblxuICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctd2hpdGUgKyAuaW5mby1jb250ZW50LFxuICAgIC5iZy13YXJuaW5nICsgLmluZm8tY29udGVudCB7XG4gICAgICAgIC5pbmZvLWlubmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLW1hc2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjEpOyAvLyBmb3IgMjAwKjMwMCBpbWFnZXNcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLXZhbGlkYXRpb257XG4gICAgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7ICAgIFxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQyO1xuICAgIH1cbiAgICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1oYXMtdmFsdWUgPiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzOyBcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWludmFsaWQgPiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7IFxuICAgIH1cbn1cblxuLy8gdXNlIHdpdGggbmdNZXNhZ2VzXG4udmFsaWRhdGlvbi1tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbiIsImltZyB7XG4gICAgJi5pbWczMF8zMCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYuaW1nNDBfNDAge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH0gICAgXG4gICAgJi5pbWc2NF82NCB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgICYuaW1nODBfODAge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAgICAgICAgXG4gICAgfVxufVxuIiwiLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG59XG5cbi5sYWJlbC1pbmZvLWFsdCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm8tYWx0O1xufSIsIi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0O1xufVxuXG5cbi5saXN0LWluZm8ge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7IFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwgeyB3aWR0aDogMTAwcHg7IH1cbiAgICB9XG59IiwiLm1lZGlhLWxpc3Qge1xuXG4gICAgJi5tZWRpYS1kaXZpZGVyLWZ1bGwge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaWEtZGl2aWRlci1pbnNldCB7XG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5uYXYtYm94ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICAvLyBvdmVycmlkZXMgQm9vdHN0cmFwXG4gICAgJi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBvdmVycmlkZXMgQm9vdHN0cmFwXG4ucGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgLy8gZm9yIHBhbmVscyBpbiBwYW5lbFxuICAgIC5wYW5lbCB7IFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cblxuICAgICYucGFuZWwtbGFiZWxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFuZWwtbWluaW1hbCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAmLnBhZGRpbmctbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFkZGluZy14bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWRkaW5nLWxnLWgge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtZGFyayB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkZGFyaywgI2ZmZiwgJGRhcmssICRkYXJrKTtcbn1cblxuLy8gcGFuZWwgYm94XG4ucGFuZWwtYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gZW5zdXJlIGFsd2F5cyB0aGUgc2FtZSBoZWlnaHQgZm9yIHBhbmVsIGxlZnQgYW5kIHJpZ2h0XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gZW5zdXJlIHNhbWUgd2lkdGhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5wYW5lbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAucGFuZWwtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyAoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICAgIC5wYW5lbC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMgKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cblxuICAgICYuaW5mby1ib3gge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXRvcCxcbiAgICAucGFuZWwtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wYW5lbC10b3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzICgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gICAgLnBhbmVsLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzICgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWp1c3RpZmllZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgdWwubGlzdC1qdXN0aWZpZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtaWNvbixcbiAgICAucGFuZWwtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTc1cHggYXV0byAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAtNnB4IDhweCA1cHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgfVxuICAgIC5wYW5lbC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAzNXB4IDM1cHg7XG4gICAgfVxuICAgIC5wYW5lbC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gbWluaSBib3hcbi5taW5pLWJveCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAuYm94LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uLFxuICAgIC5idG4taWNvbi1saW5lZCB7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5ib3gtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLnBhbmVsLXByb2ZpbGUge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5wcm9maWxlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweCA1cHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDVweCBsaWdodGVuKCRza2luLCAxMCUpLCAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ncm91cCA+IGxpID4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmxpc3QtanVzdGlmaWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICB1bC5saXN0LWp1c3RpZmllZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIC5wb3BvdmVyIHt9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweCAwO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYnJpZ2h0O1xufSIsIi5wcmljaW5nLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLmZlYXR1cmVkLFxuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstbGlnaHRlciwgNSUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAkYm9yZGVyLXJhZGl1cy1sYXJnZSAwIDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCNmMmY1ZmEsIDMlKTtcbiAgICAgICAgcGFkZGluZzogNDVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1saWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgICAgICAucHJpY2luZy1zaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1zdWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctbGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNlZmYwZjM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLXBsYW4tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sb3JcbiAgICAmLnByaWNpbmctdGFibGUtcHJpbWFyeSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYucHJpY2luZy10YWJsZS1zZWNvbmRhcnksXG4gICAgJi5wcmljaW5nLXRhYmxlLWluZm8ge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1pbmZvLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLWluZm87XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpY2luZy10YWJsZS1zdWNjZXNzIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaWNpbmctdGFibGUtd2FybmluZyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1wcmljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmljaW5nLXRhYmxlLWRhbmdlciB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnVpLXJpYmJvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudWktcmliYm9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuXG4gICAgLnVpLXJpYmJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLy8gY29sb3JcbiAgICAmLnVpLXJpYmJvbi1wcmltYXJ5IHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktcmliYm9uLXN1Y2Nlc3Mge1xuICAgICAgICAudWktcmliYm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51aS1yaWJib24taW5mbyB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXJpYmJvbi13YXJuaW5nIHtcbiAgICAgICAgLnVpLXJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudWktcmliYm9uLWRhbmdlciB7XG4gICAgICAgIC51aS1yaWJib24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZmxhZ3Mtc3ByaXRlLFxuLmZsYWdzLWVuZ2xpc2gsXG4uZmxhZ3MtY2hpbmVzZSxcbi5mbGFncy1mcmVuY2gsXG4uZmxhZ3MtZ2VybWFuLFxuLmZsYWdzLWl0YWxpYW4sXG4uZmxhZ3MtamFwYW5lc2UsXG4uZmxhZ3Mta29yZWEsXG4uZmxhZ3MtcG9ydHVndWVzZSxcbi5mbGFncy1ydXNzaWFuLFxuLmZsYWdzLXNwYW5pc2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ3VpL2ltYWdlcy9mbGFncy5wbmcnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9XG4uZmxhZ3MtZW5nbGlzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWNoaW5lc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3MtZnJlbmNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLWdlcm1hbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1pdGFsaWFue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHg7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH1cbi5mbGFncy1qYXBhbmVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4O2hlaWdodDozMnB4O3dpZHRoOjMycHh9XG4uZmxhZ3Mta29yZWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLXBvcnR1Z3Vlc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLXJ1c3NpYW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTZweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fVxuLmZsYWdzLXNwYW5pc2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODhweDtoZWlnaHQ6MzJweDt3aWR0aDozMnB4fSIsIiRUTF9jb250ZW50X2JnOiAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG4udWktdGltbGluZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cblxufVxuXG4udWktdGltbGluZS1sZWZ0IHtcbiAgICAudWktdGltZWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudGwtYm9keSB7XG4gICAgICAgICAgICAgICAgLnRsLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBlbnN1cmUgc2FtZSB3aWR0aFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCAxMCUpO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAudGwtZW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50bC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50bC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAudGwtZW50cnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtdGltZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtdGl0bGUge31cbiAgICAgICAgICAgIC50bC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRUTF9jb250ZW50X2JnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJFRMX2NvbnRlbnRfYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogLjg1ZW07XG59IiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24tbGl0ZS9cblxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuLy8gRm9jdXMgc2hhZG93IG1peGluLlxuQG1peGluIGZvY3VzLXNoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDhweCAxNnB4IHJnYmEoMCwwLDAsLjM2KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTRkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNmRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gICAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yNGRwKCkge1xuICAgIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAgICAgICAgICAgICAwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbi5tZGwtc2hhZG93LS0yZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTNkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTNkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tNGRwIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctNGRwKCk7XG59XG5cbi5tZGwtc2hhZG93LS02ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy02ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLThkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xufVxuXG4ubWRsLXNoYWRvdy0tMTZkcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcbn1cblxuLm1kbC1zaGFkb3ctLTI0ZHAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yNGRwKCk7XG59IiwiLy8gQW5ndWxhciBNYXRlcmlhbCwgbWQtZmFiXG4ubWQtYnV0dG9uIHtcbiAgICAvLyBvdmVycmlkZXNcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgLy8gRkFCXG4gICAgJi5tZC1mYWIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5tZC1mYWItc3F1YXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1mYWIteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZC1mYWItc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWZhYi1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gU2l6aW5nLCBuZWVkIHRvIG92ZXJyaWRlcyBhZ2FpbiBmb3IgbWQtYnV0dG9uXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59IiwiXG4uY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZDtcbiAgICBAZXh0ZW5kIC5tZGwtc2hhZG93LS0yZHA7XG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZDtcbiAgICBAZXh0ZW5kIC5tZGwtc2hhZG93LS0yZHA7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgJi5hY3RpdmF0b3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYWN0aW9uID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZCAkYm9yZGVyLXJhZGl1cy1jYXJkIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWNhcmQgJGJvcmRlci1yYWRpdXMtY2FyZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9maWxlLWltZy1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDsgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1idXR0b24gLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuLy8gTWF0ZXJpYWwgaW5wdXRcbi51aS1pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBtYXJnaW46IDE4cHggMCAxMnB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQsXG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICY6dmFsaWQgfiBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMgfiAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtYmFyIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICB9XG4gICAgLmlucHV0LWJhcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTAlOyBcbiAgICB9XG59IiwiLnVpLWFjY29yZGlvbiB7XG5cbiAgICAucGFuZWwtZ3JvdXAge1xuICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YXRlLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYmc7XG4gICAgICAgIC5wYW5lbC10aXRsZSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWFjY29yZGlvbi1zdWNjZXNzIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24taW5mbyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWluZm87XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59XG4udWktYWNjb3JkaW9uLXdhcm5pbmcge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgfVxufVxuLnVpLWFjY29yZGlvbi1kYW5nZXIge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cbn1cbi51aS1hY2NvcmRpb24tZGFyayB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG59IiwiLnVpLW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn0iLCIucGFnaW5hdGlvbi1sZyA+IGxpIHtcbiAgICA+IGEsIFxuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIH1cbn0gXG5cbi5wYWdpbmF0aW9uIHtcbiAgICA+IGxpIHtcbiAgICAgICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcFxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH0gICBcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoNHB4LCA4cHgsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1jb21wdXRlZCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufSIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlcGVuZGVuY3k6IEFuZ3VsYXIgVUkgQm9vdHN0cmFwXG5cbi51aS10YWIge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICYubmF2LWp1c3RpZmllZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAvLyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10YWItY29udGFpbmVyIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgfVxufVxuXG4udWktdGFiLWhvcml6b250YWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGVmYXVsdC1iZztcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnVpLXRhYi12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwJTtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWRlZmF1bHQtYmc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICB9XG5cbn1cblxuIl19 */
