/*! elementor - v2.5.9 - 18-03-2019 */
@charset "UTF-8";
*, :before, :after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body,
html {
  height: 100%; }

html {
  background-color: #F1F1F1; }

iframe,
img {
  border: 0 none; }

li {
  list-style: none; }

a {
  text-decoration: none; }

body {
  color: #6d7882;
  font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  overflow: hidden; }
  body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #71d7f7;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s; }
  body a {
    color: #71d7f7; }
    body a:hover {
      color: #D30C5C; }
  body.elementor-editor-active #elementor-preview {
    left: 0; }
    @media (max-width: 1439px) {
      body.elementor-editor-active #elementor-preview {
        right: 280px; } }
    @media (min-width: 1440px) {
      body.elementor-editor-active #elementor-preview {
        right: 300px; } }
  body.elementor-editor-active #elementor-mode-switcher-preview .fa:before {
    content: ""; }
  body.elementor-editor-preview #elementor-preview {
    left: 0; }
  body.elementor-editor-preview #elementor-mode-switcher-preview .fa:before {
    content: ""; }
  body.elementor-navigator--dock-hint:after {
    width: 30px; }

#elementor-panel:not(.ui-resizable-resizing),
#elementor-preview:not(.ui-resizable-resizing) {
  -webkit-transition: right 0.5s, width 0.5s;
  -o-transition: right 0.5s, width 0.5s;
  transition: right 0.5s, width 0.5s; }

#elementor-loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f1f3f5;
  z-index: 9999; }

#elementor-preview-loading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff; }
  #elementor-preview-loading i {
    color: #d5dadf;
    font-size: 50px; }

.select2-container {
  z-index: 9999; }
  .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single,
  .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple {
    border-color: #d5dadf; }
  .select2-container.select2-container--open .select2-selection--single,
  .select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single,
  .select2-container.select2-container--focus .select2-selection--multiple {
    border-color: #a4afb7; }

.select2-dropdown {
  border-color: #a4afb7; }
  .select2-dropdown .select2-search__field {
    outline: none; }

.select2-selection__placeholder {
  color: #a4afb7; }

#elementor-fatal-error-dialog button.dialog-ok {
  color: #71d7f7; }

#elementor-fatal-error-dialog .dialog-header {
  color: #6d7882; }

#elementor-flexbox-attention-dialog .dialog-cancel {
  color: #39b54a; }

#elementor-flexbox-attention-dialog .dialog-ok {
  color: #6d7882; }

.elementor-nerd-box {
  padding: 30px;
  text-align: center; }
  .elementor-nerd-box-icon {
    font-size: 52px;
    color: #a4afb7; }
  .elementor-nerd-box-title {
    margin-top: 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4; }
  .elementor-nerd-box-message {
    margin-top: 20px;
    line-height: 1.8;
    font-size: 11px; }
  .elementor-nerd-box .elementor-button.elementor-nerd-box-link {
    background-color: #fcb92c;
    color: #ffffff;
    padding: 7px 25px;
    margin-top: 20px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s; }
    .elementor-nerd-box .elementor-button.elementor-nerd-box-link:hover {
      background-color: #fdca5e; }

.eicon-nerd:hover:before {
  content: '\e965'; }

.eicon-nerd:active:before {
  content: '\e964'; }

.elementor-loader-wrapper {
  position: absolute;
  width: 300px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-loader {
  -webkit-border-radius: 7px;
          border-radius: 7px;
  padding: 40px;
  height: 150px;
  width: 150px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02);
          box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); }

.elementor-loader-boxes {
  height: 100%;
  width: 100%;
  position: relative; }

.elementor-loader-box {
  position: absolute;
  background-color: #d5dadf;
  -webkit-animation: load 1.8s linear infinite;
          animation: load 1.8s linear infinite; }
  .elementor-loader-box:nth-of-type(1) {
    width: 20%;
    height: 100%;
    left: 0;
    top: 0; }
  .elementor-loader-box:not(:nth-of-type(1)) {
    right: 0;
    height: 20%;
    width: 60%; }
  .elementor-loader-box:nth-of-type(2) {
    top: 0;
    -webkit-animation-delay: -0.45s;
            animation-delay: -0.45s; }
  .elementor-loader-box:nth-of-type(3) {
    top: 40%;
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .elementor-loader-box:nth-of-type(4) {
    bottom: 0;
    -webkit-animation-delay: -1.35s;
            animation-delay: -1.35s; }

@-webkit-keyframes load {
  0% {
    opacity: .3; }
  50% {
    opacity: 1; }
  100% {
    opacity: .3; } }

@keyframes load {
  0% {
    opacity: .3; }
  50% {
    opacity: 1; }
  100% {
    opacity: .3; } }

.elementor-loading-title {
  color: #a4afb7;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
  letter-spacing: 7px;
  text-indent: 7px;
  font-size: 10px;
  width: 100%; }

.elementor-button {
  font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
  border: none;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition-property: background, color, opacity, -webkit-box-shadow;
  transition-property: background, color, opacity, -webkit-box-shadow;
  -o-transition-property: background, color, box-shadow, opacity;
  transition-property: background, color, box-shadow, opacity;
  transition-property: background, color, box-shadow, opacity, -webkit-box-shadow;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s; }
  .elementor-button:hover {
    border: none; }
  .elementor-button:not([disabled]) {
    cursor: pointer; }
  .elementor-button:not(.elementor-button-state) .elementor-state-icon {
    display: none; }
  .elementor-button.elementor-button-success {
    color: #fff; }
    .elementor-button.elementor-button-success[disabled] {
      background-color: #c2cbd2; }
    .elementor-button.elementor-button-success:not([disabled]) {
      background-color: #39b54a; }
      .elementor-button.elementor-button-success:not([disabled]):hover {
        opacity: 0.85;
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); }
      .elementor-button.elementor-button-success:not([disabled]):active {
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1);
                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); }
  .elementor-button.elementor-button-warning {
    background-color: #a4afb7;
    color: #fff; }
    .elementor-button.elementor-button-warning[disabled] {
      background-color: #c2cbd2; }
    .elementor-button.elementor-button-warning:not([disabled]):hover {
      background-color: #b01b1b;
      opacity: 0.85;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); }
    .elementor-button.elementor-button-warning:not([disabled]):active {
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); }
  .elementor-button.elementor-edit-template {
    display: inline-block;
    margin-top: 15px;
    color: #fff; }
  .elementor-button.elementor-button-default {
    background-color: #a4afb7;
    color: #fff;
    font-size: 11px;
    padding: 6.5px 15px; }
    .elementor-button.elementor-button-default:hover {
      background-color: #6d7882;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); }
    .elementor-button.elementor-button-default:active {
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); }
    .elementor-button.elementor-button-default:visited {
      color: #fff; }
  .elementor-button.elementor-button-go-pro {
    color: #fff;
    background-color: #fcb92c; }
  .elementor-button i {
    margin-left: 10px; }

input, select, textarea, .elementor-input-style {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  font-size: 12px;
  width: 100%;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #495157;
  border: 1px solid;
  outline: none; }
  input:not(:focus), select:not(:focus), textarea:not(:focus), .elementor-input-style:not(:focus) {
    border-color: #d5dadf; }
  input:focus, select:focus, textarea:focus, .elementor-input-style:focus {
    border-color: #a4afb7; }
  input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .elementor-input-style::-webkit-input-placeholder {
    color: #a4afb7; }
  input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder, .elementor-input-style::-ms-input-placeholder {
    color: #a4afb7; }
  input::placeholder, select::placeholder, textarea::placeholder, .elementor-input-style::placeholder {
    color: #a4afb7; }

.elementor-error input, .elementor-error select, .elementor-error textarea {
  border-color: #b01b1b; }

input, textarea, .elementor-input-style {
  padding: 5px 8px; }

textarea, .elementor-input-style {
  resize: vertical; }

input[type="checkbox"],
input[type="radio"] {
  border: 1px solid #d5dadf;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 16px;
  margin: -4px 4px 0 0;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  -webkit-transition: .05s border-color ease-in-out;
  -o-transition: .05s border-color ease-in-out;
  transition: .05s border-color ease-in-out; }
  input[type="checkbox"]:focus,
  input[type="radio"]:focus {
    border-color: #a4afb7; }

input[disabled] {
  background-color: #e6e9ec;
  cursor: not-allowed;
  opacity: 1; }

select {
  height: 27px; }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-touch-action: auto;
      touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-y {
  display: none;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  left: initial !important;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-y,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps .ps__rail-y:hover,
.ps .ps__rail-y:focus,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9; }

.ps__thumb-y {
  background-color: #aaa;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  -o-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #39b54a;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a;
          box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: none;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #39b54a;
  border-left-color: #39b54a;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

#nprogress .bar,
#nprogress .spinner {
  z-index: 100000; }

.elementor-panel {
  position: fixed;
  height: 100%;
  top: 0;
  bottom: 0;
  overflow: visible;
  background-color: #e6e9ec;
  z-index: 1;
  font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
  font-size: 13px; }
  .elementor-editor-active .elementor-panel {
    right: 0; }
  @media (max-width: 1439px) {
    .elementor-editor-preview .elementor-panel {
      right: -280px; } }
  @media (min-width: 1440px) {
    .elementor-editor-preview .elementor-panel {
      right: -300px; } }
  .elementor-editor-preview .elementor-panel > .ui-resizable-e, .elementor-editor-preview .elementor-panel > .ui-resizable-w {
    display: none; }
  @media (max-width: 1439px) {
    .elementor-panel {
      width: 280px; } }
  @media (min-width: 1440px) {
    .elementor-panel {
      width: 300px; } }
  .elementor-panel .ps-scrollbar-y-rail {
    z-index: 2; }
  .elementor-panel ::-moz-selection {
    background: #5bc0de;
    color: #ffffff; }
  .elementor-panel ::selection {
    background: #5bc0de;
    color: #ffffff; }
  .elementor-panel a {
    color: #D30C5C; }
  .elementor-panel h1,
  .elementor-panel h2,
  .elementor-panel h3,
  .elementor-panel h4,
  .elementor-panel h5,
  .elementor-panel h6 {
    font-size: 100%;
    font-weight: normal; }
  .elementor-panel abbr,
  .elementor-panel acronym {
    border: 0;
    font-variant: normal; }
  .elementor-panel sup {
    vertical-align: text-top; }
  .elementor-panel sub {
    vertical-align: text-bottom; }
  .elementor-panel img {
    max-width: 100%;
    height: auto;
    border: 0; }
  .elementor-panel ::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .elementor-panel :focus {
    outline: 0; }
  .elementor-panel .elementor-panel-box {
    margin-top: 10px;
    background-color: #fff; }
  .elementor-panel .elementor-panel-box-content {
    padding: 20px 20px 10px; }
  .elementor-panel .elementor-button {
    display: inline-block; }
  .elementor-panel .elementor-panel-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    font-size: 12px;
    line-height: 1.5;
    text-align: right; }
    .elementor-panel .elementor-panel-alert a {
      color: inherit; }
    .elementor-panel .elementor-panel-alert.elementor-panel-alert-info {
      color: #31708f;
      background-color: #d9edf7;
      border-color: #bcdff1; }
    .elementor-panel .elementor-panel-alert.elementor-panel-alert-success {
      color: #3c763d;
      background-color: #dff0d8;
      border-color: #cae6be; }
    .elementor-panel .elementor-panel-alert.elementor-panel-alert-warning {
      color: #8a6d3b;
      background-color: #fcf8e3;
      border-color: #f9f0c3; }
    .elementor-panel .elementor-panel-alert.elementor-panel-alert-danger {
      color: #a94442;
      background-color: #f2dede;
      border-color: #e8c4c4; }
  .elementor-panel .elementor-label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    -webkit-border-radius: .25em;
            border-radius: .25em;
    text-transform: capitalize; }
    .elementor-panel .elementor-label.elementor-label-default {
      background-color: #a4afb7; }
    .elementor-panel .elementor-label.elementor-label-info {
      background-color: #5bc0de; }
    .elementor-panel .elementor-label.elementor-label-success {
      background-color: #5cb85c; }
    .elementor-panel .elementor-label.elementor-label-warning {
      background-color: #f0ad4e; }
    .elementor-panel .elementor-label.elementor-label-danger {
      background-color: #d9534f; }
  .elementor-panel .elementor-descriptor, .elementor-panel .elementor-control-field-description {
    font-size: 11px;
    font-style: italic;
    line-height: 1.4;
    color: #a4afb7; }
  .elementor-panel .elementor-controls-popover {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    left: 0;
    right: 0;
    margin: -4px auto 5px;
    padding-top: 15px;
    width: 90%;
    z-index: 10000;
    background-color: #fff; }
    .elementor-panel .elementor-controls-popover:before {
      content: '';
      position: absolute;
      top: -16px;
      left: 22px;
      border: 8px solid transparent;
      border-bottom-color: #fff; }
    .elementor-panel .elementor-controls-popover div.elementor-control {
      background-color: transparent; }
      .elementor-panel .elementor-controls-popover div.elementor-control:before {
        content: none; }
  .elementor-panel #elementor-panel-get-pro-elements .elementor-nerd-box-message {
    text-transform: uppercase; }
  .elementor-panel .select2-container {
    width: 100% !important; }
  .elementor-panel #elementor-controls .pojo-widget-button-collapse {
    display: none; }
  .elementor-panel #elementor-panel-header {
    display: table;
    height: 40px;
    width: 100%;
    background-color: #D30C5C;
    color: #fff; }
    .elementor-panel #elementor-panel-header > * {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
  .elementor-panel .elementor-header-button {
    width: 40px; }
    .elementor-panel .elementor-header-button .elementor-icon {
      cursor: pointer;
      display: block;
      font-size: 19px;
      height: 40px;
      line-height: 40px;
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      .elementor-panel .elementor-header-button .elementor-icon.eicon-menu-bar {
        font-size: 18px; }
      .elementor-panel .elementor-header-button .elementor-icon:hover {
        color: #d5dadf; }
  .elementor-panel #elementor-panel-header-title {
    font-size: 15px; }
    .elementor-panel #elementor-panel-header-title img {
      width: 66px; }
  body:not(.elementor-controls-ready) .elementor-panel #elementor-panel-page-elements {
    height: 100%;
    overflow: hidden; }
  .elementor-panel #elementor-panel-elements-navigation .elementor-panel-navigation-tab {
    text-align: center;
    padding: 10px 0;
    font-size: 11px;
    text-transform: uppercase;
    cursor: pointer; }
  .elementor-panel #elementor-panel-elements {
    overflow: hidden;
    padding: 0 5px; }
  .elementor-panel #elementor-panel-elements-loading {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1; }
    body.elementor-controls-ready .elementor-panel #elementor-panel-elements-loading {
      display: none; }
    .elementor-panel #elementor-panel-elements-loading .eicon-loading {
      font-size: 25px;
      color: #71d7f7; }
  .elementor-panel .elementor-element-wrapper {
    float: right;
    width: 50%;
    padding: 5px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .elementor-panel .elementor-element {
    -webkit-border-radius: 3px;
            border-radius: 3px;
    background-color: #fff;
    cursor: move; }
    .elementor-panel .elementor-element:hover {
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
      .elementor-panel .elementor-element:hover .icon, .elementor-panel .elementor-element:hover .title {
        color: #D30C5C; }
    .elementor-panel .elementor-element .icon {
      font-size: 28px;
      padding-top: 15px;
      color: #556068; }
    .elementor-panel .elementor-element .elementor-element-title-wrapper {
      display: table;
      width: 100%; }
    .elementor-panel .elementor-element .title {
      font-size: 11px;
      color: #556068;
      display: table-cell;
      vertical-align: middle;
      height: 40px; }
  .elementor-panel #elementor-panel-elements-search-wrapper {
    position: relative;
    margin: 10px 10px 5px; }
    .elementor-panel #elementor-panel-elements-search-wrapper i {
      position: absolute;
      left: 0;
      top: 50%;
      color: #a4afb7;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: left 1s;
      -o-transition: left 1s;
      transition: left 1s; }
  .elementor-panel #elementor-panel-elements-search-input {
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    padding: 10px 10px 10px 27px;
    font-style: italic;
    color: #a4afb7;
    border: none;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .elementor-panel #elementor-panel-elements-search-input + i {
      left: 10px; }
    .elementor-panel #elementor-panel-elements-search-input:focus {
      background-color: white;
      padding-right: 15px; }
      .elementor-panel #elementor-panel-elements-search-input:focus + i {
        left: 15px; }
  .elementor-panel .elementor-panel-category {
    position: relative; }
    .elementor-panel .elementor-panel-category:first-child .elementor-panel-category-title {
      padding-top: 14px; }
    .elementor-panel .elementor-panel-category.elementor-active .elementor-panel-category-title:before {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .elementor-panel .elementor-panel-category:not(.elementor-active):after {
      content: '';
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 0;
      height: 8px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.03)), to(transparent));
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.03), transparent);
      background: -o-linear-gradient(rgba(0, 0, 0, 0.03), transparent);
      background: linear-gradient(rgba(0, 0, 0, 0.03), transparent);
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
    .elementor-panel .elementor-panel-category-title {
      margin: 0 15px;
      padding: 20px 0;
      position: relative;
      text-transform: uppercase;
      font-size: 11px;
      cursor: pointer; }
      .elementor-panel .elementor-panel-category-title:before {
        content: "";
        font-family: eicons;
        position: absolute;
        left: 0;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s; }
    .elementor-panel .elementor-panel-category-items {
      overflow: hidden;
      padding: 0 5px;
      display: none; }
  .elementor-panel .elementor-panel-scheme-title {
    padding: 10px 20px;
    margin-top: 10px; }
  .elementor-panel .elementor-panel-scheme-description {
    padding: 20px 20px 0; }
  .elementor-panel .elementor-panel-scheme-buttons {
    padding: 0 20px;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
    .elementor-panel .elementor-panel-scheme-buttons .elementor-button {
      font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
      font-size: 11px;
      font-weight: 400; }
  .elementor-panel .elementor-panel-scheme-button-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .elementor-panel .elementor-panel-scheme-button-wrapper:first-child {
      text-align: right; }
    .elementor-panel .elementor-panel-scheme-button-wrapper:last-child {
      text-align: left; }
  .elementor-panel .elementor-panel-scheme-save .elementor-button {
    padding: 6px 18px; }
  .elementor-panel .elementor-panel-scheme-reset .elementor-button, .elementor-panel .elementor-panel-scheme-discard .elementor-button {
    color: #a4afb7;
    background: none; }
  .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items {
    position: relative; }
  .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item {
    display: inline-block; }
    @media (max-width: 1439px) {
      .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
        margin-left: 13px; } }
    @media (min-width: 1440px) {
      .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-item:not(:nth-child(4n)) {
        margin-left: 19px; } }
  .elementor-panel .elementor-panel-scheme-color .wp-picker-container:not(.wp-picker-active) {
    float: none; }
  .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
    top: 10px; }
    @media (max-width: 1439px) {
      .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
        border-width: 0 4px 0 5px; } }
    @media (min-width: 1440px) {
      .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active {
        border-width: 0 7px 0 5px; } }
    @media (max-width: 1439px) {
      .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
        margin-right: 4px; } }
    @media (min-width: 1440px) {
      .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
        margin-right: 6px; } }
    @media (max-width: 1439px) {
      [class*="wp-version-4-9"] .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result, [class*="wp-version-5"] .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
        margin-right: 10px; } }
    @media (min-width: 1440px) {
      [class*="wp-version-4-9"] .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result, [class*="wp-version-5"] .elementor-panel .elementor-panel-scheme-color .wp-picker-container.wp-picker-active .wp-color-result {
        margin-right: 9px; } }
  .elementor-panel .elementor-panel-scheme-color-title {
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
    color: #c2cbd2;
    font-size: 8px; }
  .elementor-panel .elementor-panel-scheme-typography-item {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 15px; }
    .elementor-panel .elementor-panel-scheme-typography-item > * {
      display: table-cell;
      vertical-align: middle; }
  .elementor-panel .elementor-panel-scheme-typography-item-value select, .elementor-panel .elementor-panel-scheme-typography-item-value input {
    width: 100%; }
  .elementor-panel .elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-scheme-typography-items {
    display: none; }
  .elementor-panel .elementor-panel-scheme-color-system-scheme {
    margin-bottom: 10px; }
    .elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title {
      font-size: 11px;
      color: #a4afb7;
      font-style: italic;
      margin-top: 5px; }
  .elementor-panel .elementor-panel-scheme-color-system-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s;
    overflow: hidden;
    padding: 3px;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    border: 1px solid #d5dadf;
    cursor: pointer; }
    .elementor-panel .elementor-panel-scheme-color-system-items:hover {
      border: 1px solid #a4afb7; }
  .elementor-panel .elementor-panel-scheme-color-system-item {
    height: 20px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-panel #elementor-panel-schemes-disabled a:hover {
    text-decoration: underline; }
  .elementor-panel #elementor-panel-page-menu {
    padding: 25px 15px; }
  .elementor-panel .elementor-panel-menu-group-title {
    text-transform: uppercase;
    font-size: 11px; }
  .elementor-panel .elementor-panel-menu-items {
    margin: 15px 0 25px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    overflow: hidden; }
  .elementor-panel .elementor-panel-menu-item {
    display: table;
    width: 100%;
    height: 40px;
    cursor: pointer;
    margin-bottom: 1px;
    background-color: #fff; }
    .elementor-panel .elementor-panel-menu-item:hover {
      background-color: rgba(255, 255, 255, 0.8); }
    .elementor-panel .elementor-panel-menu-item > * {
      display: table-cell;
      vertical-align: middle; }
    .elementor-panel .elementor-panel-menu-item-icon {
      text-align: center;
      width: 50px;
      color: #a4afb7; }
    .elementor-panel .elementor-panel-menu-item-title {
      font-weight: 500; }
      .elementor-panel .elementor-panel-menu-item-title > span {
        color: #39b54a; }
    .elementor-panel .elementor-panel-menu-item a {
      color: #6d7882; }
    .elementor-panel .elementor-panel-menu-item-exit-to-dashboard {
      background-color: #0085ba;
      color: #fff;
      text-transform: uppercase;
      font-size: 12px; }
      .elementor-panel .elementor-panel-menu-item-exit-to-dashboard:hover {
        background-color: #0073a1; }
      .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-title,
      .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-icon {
        color: #fff; }
  .elementor-panel .elementor-control.elementor-control-clear_page {
    background-color: transparent; }
    .elementor-panel .elementor-control.elementor-control-clear_page .elementor-control-raw-html {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .elementor-panel .elementor-panel-navigation {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    display: table;
    table-layout: fixed;
    width: 100%; }
    .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab {
      display: table-cell; }
      .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
        background-image: -webkit-linear-gradient(top, #f3f3f3, #fff);
        background-image: -o-linear-gradient(top, #f3f3f3, #fff);
        background-image: linear-gradient(to bottom, #f3f3f3, #fff);
        border-bottom: 3px solid #D30C5C; }
      .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a {
        display: block;
        text-align: center;
        padding: 12px 0 8px;
        font-size: 10px;
        color: #6d7882; }
        .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before {
          font-family: FontAwesome;
          font-size: 16px;
          display: block;
          margin-bottom: 6px; }
  .elementor-panel .elementor-tab-control-content a:before {
    content: '\f040'; }
  .elementor-panel .elementor-tab-control-style a:before {
    content: '\f042'; }
  .elementor-panel .elementor-tab-control-advanced a:before, .elementor-panel .elementor-tab-control-settings a:before, .elementor-panel .elementor-tab-control-general_style a:before {
    content: '\f013'; }
  .elementor-panel .elementor-tab-control-responsive a:before {
    content: '\f10a'; }
  .elementor-panel .elementor-tab-control-layout a:before, .elementor-panel .elementor-tab-control-column a:before {
    content: '\f0db'; }
  .elementor-panel .elementor-tab-control-lightbox a:before {
    content: '\f2d2'; }
  .elementor-panel #elementor-panel-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background-color: #495157; }
  .elementor-panel #elementor-panel-footer-tools {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .elementor-panel .elementor-panel-footer-tool {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    color: #a4afb7;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update {
      border-left: 1px solid #2d8739;
      -webkit-border-radius: 0 3px 3px 0;
              border-radius: 0 3px 3px 0; }
      .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update i {
        margin-left: 5px; }
    .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options {
      float: right;
      -webkit-border-radius: 3px 0 0 3px;
              border-radius: 3px 0 0 3px; }
      .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options i {
        margin: auto; }
    .elementor-panel .elementor-panel-footer-tool.elementor-open {
      color: #fff; }
    .elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover {
      color: #d5dadf; }
    .elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper {
      display: none; }
  .elementor-panel .elementor-panel-footer-sub-menu-wrapper {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background-color: #556068;
    padding: 10px;
    -webkit-box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1);
            box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1);
    cursor: default;
    z-index: 10000; }
  .elementor-panel .elementor-panel-footer-sub-menu {
    -webkit-border-radius: 5px;
            border-radius: 5px;
    overflow: hidden; }
  .elementor-panel .elementor-panel-footer-sub-menu-item {
    background-color: #495157;
    display: table;
    table-layout: fixed;
    width: 100%;
    cursor: pointer; }
    .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-icon,
    .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-title {
      color: #6d7882; }
    .elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child) {
      margin-bottom: 1px; }
    .elementor-panel .elementor-panel-footer-sub-menu-item[data-device-mode="mobile-landscape"] .fa-mobile {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .elementor-panel .elementor-panel-footer-sub-menu-item:hover {
      background-color: rgba(0, 0, 0, 0.2); }
    .elementor-panel .elementor-panel-footer-sub-menu-item.active {
      background-color: rgba(0, 0, 0, 0.3); }
    .elementor-panel .elementor-panel-footer-sub-menu-item > * {
      display: table-cell;
      height: 40px;
      vertical-align: middle; }
    .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon {
      width: 40px;
      color: #a4afb7; }
    .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title {
      text-align: right;
      color: #d5dadf; }
    .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description {
      width: 95px;
      text-align: right;
      font-size: 11px;
      font-style: italic;
      color: #a4afb7; }
  .elementor-panel #elementor-panel-footer-help-title {
    text-align: right;
    padding: 10px 0;
    color: #d5dadf; }
  .elementor-panel #elementor-panel-footer-responsive > i {
    display: block;
    height: 100%;
    line-height: 40px; }
  .elementor-panel #elementor-panel-footer-saver-publish {
    width: 80px; }
    .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state i {
      margin-left: 0; }
    .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state #elementor-panel-saver-button-publish-label {
      display: none; }
  .elementor-panel #elementor-panel-footer-saver-options {
    width: 35px;
    border-right: 1px solid #495157; }
    .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper {
      font-size: 11px;
      font-style: italic;
      color: #a4afb7;
      padding: 5px 0 15px; }
      .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper:not(.elementor-state-active) .elementor-state-icon {
        display: none; }
      .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time {
        border-bottom: 1px dotted transparent;
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        cursor: pointer; }
        .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time:hover {
          border-bottom-color: inherit; }
  .elementor-panel .elementor-disabled {
    cursor: default; }
  .elementor-panel #elementor-panel-saver-button-preview a {
    color: #a4afb7; }
  .elementor-panel #elementor-panel-saver-button-publish, .elementor-panel #elementor-panel-saver-button-save-options {
    font-size: 11px;
    text-transform: uppercase;
    height: 26px; }
    .elementor-panel #elementor-panel-saver-button-publish.elementor-disabled, .elementor-panel #elementor-panel-saver-button-save-options.elementor-disabled {
      background-color: #556068;
      color: #a4afb7; }
  .elementor-panel #elementor-panel-saver-button-publish {
    width: 100%;
    -webkit-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0; }
  .elementor-panel #elementor-panel-saver-button-save-options {
    width: 25px; }

#elementor-panel-inner {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }

#elementor-panel-content-wrapper {
  position: absolute;
  bottom: 40px;
  top: 40px;
  left: 0;
  width: 100%; }

.elementor-panel-container {
  clear: both;
  padding-left: 15px;
  padding-right: 15px; }

.media-modal.wp-core-ui input {
  width: auto; }

.media-modal.wp-core-ui fieldset {
  padding: 0;
  border: 0; }

.media-modal.wp-core-ui .wp-clearfix::after {
  content: '';
  display: table;
  clear: both; }

.elementor-control {
  background-color: #fff;
  position: relative;
  padding: 0 20px 15px; }
  .elementor-control a {
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dotted transparent;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s; }
    .elementor-control a:hover {
      border-bottom-color: inherit; }
  .elementor-control .elementor-control-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .elementor-control .elementor-control-title {
    font-size: 12px;
    line-height: 1;
    margin-left: 5px; }
  .elementor-control .elementor-control-spinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-control.elementor-control-type-divider {
    padding: 0;
    background-color: transparent; }
    .elementor-control.elementor-control-type-divider .elementor-control-content {
      border-width: 0;
      border-color: #e6e9ec;
      border-style: solid;
      border-top-width: 1px;
      background-color: #ffffff;
      height: 15px; }
  .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp {
    margin-top: 15px; }
    .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before {
      content: '';
      height: 1px;
      display: block;
      margin-bottom: 15px;
      background-color: transparent; }
  .elementor-control.elementor-control-separator-before {
    padding-top: 15px; }
    .elementor-control.elementor-control-separator-before:before {
      content: '';
      position: absolute;
      height: 1px;
      width: 100%;
      top: 0;
      left: 0;
      background-color: #e6e9ec; }
  .elementor-control.elementor-control-separator-after:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #e6e9ec; }
  .elementor-control.elementor-control-separator-after + .elementor-control-type-tabs,
  .elementor-control.elementor-control-separator-after + .elementor-control-separator-default {
    padding-top: 15px; }
  .elementor-control.elementor-control-deprecated {
    color: #b01b1b; }
    .elementor-control.elementor-control-deprecated .elementor-control-field-description {
      color: #b01b1b; }
  .elementor-control.elementor-control-hidden-label > * > .elementor-control-title, .elementor-control.elementor-control-hidden-label > * > * > .elementor-control-title {
    display: none; }
  .elementor-control.elementor-hidden-control {
    display: none; }
  .elementor-control.elementor-control-type-heading .elementor-control-title {
    font-weight: bold;
    margin: 0; }
  body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop {
    display: none; }
  body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet {
    display: none; }
  body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile {
    display: none; }
  .elementor-control.elementor-control-type-select .elementor-control-input-wrapper {
    position: relative; }
    .elementor-control.elementor-control-type-select .elementor-control-input-wrapper select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      color: #495157;
      font-size: 12px;
      font-family: inherit;
      font-weight: inherit;
      font-style: inherit;
      text-transform: inherit;
      letter-spacing: inherit;
      line-height: inherit;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      padding-right: 5px;
      padding-left: 20px;
      cursor: pointer; }
    .elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after {
      font-family: eicons;
      content: '\e955';
      font-size: 12px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 5px;
      pointer-events: none; }
  .elementor-control .select2-container {
    width: 100% !important;
    outline: none; }
    .elementor-control .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear {
      display: none; }
    .elementor-control .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
      line-height: 1.5;
      font-size: 0.9em;
      border: none;
      -webkit-border-radius: 0;
              border-radius: 0; }
    .elementor-control .select2-container.select2-container--default .select2-selection__rendered {
      line-height: 27px; }
  .elementor-control .select2-selection {
    outline: none; }
    .elementor-control .select2-selection--single {
      height: 27px; }
  .elementor-control .select2-selection__rendered {
    line-height: 27px; }
  .elementor-control .select2-selection__arrow {
    height: 27px;
    top: 0; }

.elementor-control.elementor-open .elementor-panel-heading-toggle .fa:before,
.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .fa:before {
  content: '\f0d7'; }

.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .fa:before,
.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .fa:before {
  content: ""; }

.elementor-panel-heading {
  display: table;
  table-layout: fixed;
  height: 40px;
  padding: 0 20px;
  width: 100%;
  border-bottom: 1px solid #e6e9ec;
  cursor: pointer; }
  .elementor-panel-heading > * {
    display: table-cell;
    vertical-align: middle; }
  .elementor-panel-heading-toggle {
    width: 20px;
    color: #495157; }
  .elementor-panel-heading-title {
    color: #495157;
    font-weight: bold; }

.elementor-control-wp {
  line-height: 1.5; }
  .elementor-control-wp p {
    margin: 15px 0; }

.elementor-control-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-label-block > .elementor-control-content > .elementor-control-field {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
    width: 100%;
    margin-top: 10px; }

.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic) > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
  margin-top: 0; }

.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-title {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
  width: 55%;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  margin-right: auto; }

.elementor-control-field-description {
  margin-top: 10px; }

.elementor-group-control-attachment_alert .elementor-control-field-description {
  margin-top: 0; }

.elementor-required {
  color: #b01b1b; }

.elementor-choices {
  display: table;
  width: 100%;
  height: 27px;
  background-color: #a4afb7;
  text-align: center;
  border-spacing: 1px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .elementor-choices input {
    display: none; }
    .elementor-choices input:checked + .elementor-choices-label {
      color: #fff; }
    .elementor-choices input:not(:checked) + .elementor-choices-label {
      background-color: #fff;
      color: #a4afb7; }
      .elementor-choices input:not(:checked) + .elementor-choices-label:nth-child(2) {
        -webkit-border-radius: 0 3px 3px 0;
                border-radius: 0 3px 3px 0; }
      .elementor-choices input:not(:checked) + .elementor-choices-label:last-child {
        -webkit-border-radius: 3px 0 0 3px;
                border-radius: 3px 0 0 3px; }
  .elementor-choices .elementor-choices-label {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer; }

.elementor-units-choices {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left; }
  .elementor-units-choices input {
    display: none; }
    .elementor-units-choices input:not(:checked) + label {
      color: #c2cbd2; }
    .elementor-units-choices input:checked + label {
      text-decoration: underline; }
  .elementor-units-choices label {
    cursor: pointer;
    padding: 0 2px;
    text-transform: uppercase;
    font-size: 9px; }

.elementor-control-start-end .eicon-h-align-left, .elementor-control-start-end .eicon-h-align-right {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.elementor-control-responsive-switchers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px; }
  .elementor-control-responsive-switchers .elementor-responsive-switcher {
    display: inline-block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    height: 18px;
    width: 18px;
    background-color: #a4afb7;
    cursor: pointer;
    position: relative;
    color: #fff;
    font-size: 8px;
    text-align: center;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s; }
    .elementor-control-responsive-switchers .elementor-responsive-switcher:not(:first-child) {
      margin-right: 5px; }
    .elementor-control-responsive-switchers .elementor-responsive-switcher:hover {
      background-color: #c2cbd2; }
    .elementor-control-responsive-switchers .elementor-responsive-switcher i {
      position: relative;
      display: block;
      line-height: 18px; }
      .elementor-control-responsive-switchers .elementor-responsive-switcher i:before {
        height: 18px;
        width: 18px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }

.elementor-device-desktop #elementor-panel .elementor-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher {
  background: #c2cbd2; }
  .elementor-device-desktop #elementor-panel .elementor-controls-stack:not(.elementor-responsive-switchers-open) .elementor-responsive-switcher:not(.elementor-responsive-switcher-desktop) {
    display: none; }

.elementor-device-mobile .elementor-responsive-switcher-mobile {
  background-color: #71d7f7; }

.elementor-device-tablet .elementor-responsive-switcher-tablet {
  background-color: #71d7f7; }

.elementor-update-preview {
  margin: 15px 15px 0;
  background-color: #e6e9ec;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-update-preview-button-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left; }

.elementor-update-preview-button {
  padding: 8px 15px;
  text-transform: uppercase; }

.rtl .elementor-control-text_align .elementor-choices,
.rtl .elementor-control-align .elementor-choices,
.rtl .elementor-control-position .elementor-choices {
  direction: ltr; }
  .rtl .elementor-control-text_align .elementor-choices input:not(:checked) + .elementor-choices-label:nth-child(2),
  .rtl .elementor-control-align .elementor-choices input:not(:checked) + .elementor-choices-label:nth-child(2),
  .rtl .elementor-control-position .elementor-choices input:not(:checked) + .elementor-choices-label:nth-child(2) {
    -webkit-border-radius: 3px 0 0 3px;
            border-radius: 3px 0 0 3px; }
  .rtl .elementor-control-text_align .elementor-choices input:not(:checked) + .elementor-choices-label:last-child,
  .rtl .elementor-control-align .elementor-choices input:not(:checked) + .elementor-choices-label:last-child,
  .rtl .elementor-control-position .elementor-choices input:not(:checked) + .elementor-choices-label:last-child {
    -webkit-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0; }

.elementor-control-direction-ltr {
  direction: ltr; }

.elementor-control-direction-rtl {
  direction: rtl; }

.elementor-control-type-box_shadow .elementor-control-input-wrapper {
  overflow: hidden; }

.elementor-control-type-box_shadow .elementor-shadow-slider {
  margin-top: 10px; }

.elementor-control-type-button .elementor-control-input-wrapper {
  text-align: left; }

.elementor-control-type-button .elementor-button {
  width: auto;
  height: 26px; }

.elementor-control-type-code {
  padding: 0 10px 15px; }

.elementor-control-type-color > .elementor-control-content > .elementor-control-field > .elementor-control-title {
  width: 70%; }

.elementor-control-type-color > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
  height: 27px;
  width: 30%; }

.elementor-group-control-css-filter .elementor-slider {
  height: 6px;
  -webkit-box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); }

.elementor-group-control-css-filter .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
  margin-top: 0;
  margin-bottom: 5px; }

.elementor-group-control-blur .elementor-slider {
  background: url("../images/blur.png");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center; }

.elementor-group-control-contrast .elementor-slider {
  background: url("../images/contrast.png");
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

.elementor-group-control-hue .elementor-slider {
  background-image: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(greenyellow), color-stop(limegreen), color-stop(deepskyblue), color-stop(blue), color-stop(95%, darkviolet));
  background-image: -webkit-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%);
  background-image: -o-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%);
  background-image: linear-gradient(to right, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); }

.elementor-group-control-saturate .elementor-slider {
  background-image: -webkit-gradient(linear, left top, right top, from(gray), to(red));
  background-image: -webkit-linear-gradient(left, gray, red);
  background-image: -o-linear-gradient(left, gray, red);
  background-image: linear-gradient(to right, gray, red); }

.elementor-group-control-brightness .elementor-slider {
  background-image: -webkit-gradient(linear, left top, right top, from(black), to(white));
  background-image: -webkit-linear-gradient(left, black, white);
  background-image: -o-linear-gradient(left, black, white);
  background-image: linear-gradient(to right, black, white); }

.elementor-control-type-dimensions .elementor-control-dimensions {
  overflow: hidden; }

.elementor-control-type-dimensions li {
  float: left;
  width: 20%; }
  .elementor-control-type-dimensions li input,
  .elementor-control-type-dimensions li .elementor-link-dimensions {
    display: block;
    text-align: center;
    width: 100%;
    border-color: #a4afb7;
    height: 27px; }
  .elementor-control-type-dimensions li input {
    border-left: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    padding: 4px 0; }
    .elementor-control-type-dimensions li input:focus + .elementor-control-dimension-label {
      color: #a4afb7; }
  .elementor-control-type-dimensions li .elementor-link-dimensions {
    border: 1px solid #a4afb7;
    border-left: none;
    background-color: #fff;
    padding: 0;
    outline: none;
    -webkit-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0;
    cursor: pointer; }
  .elementor-control-type-dimensions li:first-child input {
    border-left: 1px solid #a4afb7;
    -webkit-border-radius: 3px 0 0 3px;
            border-radius: 3px 0 0 3px; }

.elementor-control-type-dimensions .elementor-control-dimension-label {
  display: block;
  text-align: center;
  color: #d5dadf;
  font-size: 9px;
  text-transform: uppercase;
  padding-top: 5px; }

.elementor-control-type-dimensions .elementor-link-dimensions.unlinked {
  background-color: #fff; }
  .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked {
    display: none; }

.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) {
  background-color: #a4afb7; }
  .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked {
    display: none; }

.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked {
  color: #fff; }

.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, .elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails {
  display: none; }

.elementor-control-type-gallery .elementor-control-gallery-thumbnails {
  overflow: hidden;
  margin-top: 20px;
  cursor: pointer; }

.elementor-control-type-gallery .elementor-control-gallery-thumbnail {
  width: 40px;
  height: 40px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: 50% 50%;
  float: right;
  margin-bottom: 10px; }
  .elementor-control-type-gallery .elementor-control-gallery-thumbnail:not(:nth-child(5n)) {
    margin-left: 10px; }

.elementor-control-type-gallery .elementor-control-gallery-add {
  width: 100%;
  height: 30px;
  color: #fff;
  background-color: #a4afb7;
  margin-top: 10px;
  text-transform: uppercase; }

.elementor-control-type-gallery .elementor-control-gallery-clear {
  color: #b01b1b;
  cursor: pointer; }

.elementor-control-type-hidden {
  display: none !important; }

.elementor-control-type-icon .select2-selection__rendered .fa {
  margin-right: 3px; }

.elementor-control-type-image_dimensions .elementor-control-field-description {
  margin: 0 0 15px;
  line-height: 1.4; }

.elementor-control-type-image_dimensions .elementor-control-input-wrapper {
  overflow: hidden; }

.elementor-control-type-image_dimensions .elementor-image-dimensions-field {
  width: 65px;
  float: right; }
  .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus + .elementor-image-dimensions-field-description {
    color: #a4afb7; }

.elementor-control-type-image_dimensions .elementor-image-dimensions-separator {
  width: 20px;
  text-align: center;
  float: right;
  padding-top: 4px; }

.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description {
  display: block;
  text-transform: uppercase;
  margin-top: 5px;
  color: #d5dadf;
  font-size: 9px;
  text-align: center; }

.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button {
  float: left;
  height: 27px;
  width: 65px; }

.elementor-control-type-media .elementor-control-input-wrapper {
  padding: 7px;
  border: 1px solid;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .elementor-control-type-media .elementor-control-input-wrapper:not(:hover) {
    border-color: #d5dadf; }
    .elementor-control-type-media .elementor-control-input-wrapper:not(:hover) .elementor-control-media-upload-button {
      background-color: #d5dadf; }
  .elementor-control-type-media .elementor-control-input-wrapper:hover {
    border-color: #a4afb7; }
    .elementor-control-type-media .elementor-control-input-wrapper:hover .elementor-control-media-upload-button {
      background-color: #a4afb7; }

.elementor-control-type-media .elementor-control-media {
  cursor: pointer; }
  .elementor-control-type-media .elementor-control-media.elementor-media-empty .elementor-control-media-area {
    display: none; }
  .elementor-control-type-media .elementor-control-media:not(.elementor-media-empty) .elementor-control-media-upload-button {
    display: none; }

.elementor-control-type-media .fa-plus-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 20px; }

.elementor-control-type-media .elementor-control-media-area {
  background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd);
  background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd);
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd), linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd);
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
  background-color: #f6f6f6;
  overflow: hidden; }
  .elementor-control-type-media .elementor-control-media-area:not(:hover) .elementor-control-media-delete {
    -webkit-box-shadow: none;
            box-shadow: none;
    bottom: -30px; }
  .elementor-control-type-media .elementor-control-media-area:hover .elementor-control-media-image {
    opacity: .9; }
  .elementor-control-type-media .elementor-control-media-area i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    color: rgba(255, 255, 255, 0.7);
    font-size: 21px; }

.elementor-control-type-media .elementor-control-media-delete {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 9.5px;
  font-size: 11px;
  color: #fff;
  background-color: #a4afb7;
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1); }

.elementor-control-type-media .elementor-control-media-image {
  height: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center; }

.elementor-control-type-number .elementor-control-input-wrapper {
  max-width: 80px; }

.elementor-control-type-order .elementor-control-oreder-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-control-type-order input {
  display: none; }
  .elementor-control-type-order input:checked + .elementor-control-order-label {
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1); }

.elementor-control-type-order select {
  -webkit-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px; }
  .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label {
    border-color: #d5dadf; }
  .elementor-control-type-order select:focus ~ .elementor-control-order-label {
    border-color: #a4afb7; }

.elementor-control-type-order .elementor-control-order-label {
  position: relative;
  padding: 0;
  width: 40px;
  border: 1px solid;
  font-size: 10px;
  -webkit-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
  margin-left: -3px;
  background-color: #fff;
  cursor: pointer; }
  .elementor-control-type-order .elementor-control-order-label i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.elementor-control-type-popover_toggle input {
  display: none; }

.elementor-control-type-popover_toggle label {
  cursor: pointer; }

.elementor-control-type-popover_toggle .elementor-control-input-wrapper {
  direction: ltr; }

.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label {
  color: #71d7f7; }

.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked) ~ .elementor-control-popover-toggle-reset-label {
  display: none; }

.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label {
  color: #c2cbd2;
  padding-left: 5px; }

.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label {
  width: 50px;
  height: 27px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #d5dadf; }

.elementor-control-type-repeater,
.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab) {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 15px; }

.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove {
  display: none; }

.elementor-control-type-repeater .elementor-repeater-fields {
  margin: 10px 0; }

.elementor-control-type-repeater .elementor-repeater-row-controls {
  border: 1px solid #d5dadf;
  border-top-width: 0;
  padding-top: 15px; }
  .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable) {
    display: none; }
  .elementor-control-type-repeater .elementor-repeater-row-controls .wp-picker-container.wp-picker-active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    border-width: 0; }

.elementor-control-type-repeater .elementor-repeater-row-tools {
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #556068;
  background-color: #d5dadf;
  height: 40px;
  border-spacing: 1px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .elementor-control-type-repeater .elementor-repeater-row-tools:hover {
    background-color: #a4afb7; }
  .elementor-control-type-repeater .elementor-repeater-row-tools > div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    cursor: pointer; }
    .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) {
      background-color: #fff; }
    .elementor-control-type-repeater .elementor-repeater-row-tools > div:hover {
      opacity: .95; }
  .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title {
    text-align: right;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .fa {
      margin-left: 5px; }
  .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool {
    width: 40px; }
  .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable {
    cursor: move;
    width: 10px;
    color: #fff; }

.elementor-control-type-repeater .elementor-button-wrapper {
  text-align: center;
  padding: 10px; }

.elementor-control-type-section {
  margin-top: 10px;
  padding: 0; }
  .elementor-control-type-section.elementor-open {
    padding-bottom: 15px; }
  .elementor-control-type-section + .elementor-control:not(.elementor-control-type-section):before {
    display: none; }

.elementor-control-type-slider--multiple {
  margin-bottom: 14px; }
  .elementor-control-type-slider--multiple .elementor-slider {
    margin-top: 12px;
    width: 98%; }

.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle {
  -webkit-border-radius: 0;
          border-radius: 0;
  width: 10px;
  -webkit-transform: translateY(calc(50% - 14px)) translateX(-4px);
      -ms-transform: translateY(calc(50% - 14px)) translateX(-4px);
          transform: translateY(calc(50% - 14px)) translateX(-4px); }
  .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after {
    content: '';
    position: absolute;
    top: 2px;
    height: 12px;
    width: 11px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after {
    left: 5px;
    -webkit-box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); }
  .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after {
    right: 5px;
    -webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1);
            box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); }

.elementor-control-type-slider:not(.elementor-control-type-slider--multiple) .elementor-slider {
  display: inline-block;
  width: 70%; }

.elementor-slider {
  margin: 10px auto;
  height: 4px;
  background-color: #d5dadf;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
  cursor: pointer; }
  .elementor-slider-input {
    width: 30%;
    float: left; }
    .elementor-slider-input input {
      max-width: 80%;
      float: left;
      padding: 5px 5px; }
  .elementor-slider__extra {
    position: relative; }
  .elementor-slider__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-slider__label {
    font-size: 9px;
    color: #c2cbd2; }
  .elementor-slider__scales {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    width: 100%;
    margin-top: 4px; }
  .elementor-slider__scale {
    width: 1px;
    height: 21px;
    background-color: #a4afb7; }
  .elementor-slider .noUi-handle {
    height: 16px;
    width: 16px;
    background-color: #fff;
    left: 0;
    -webkit-transform: translateY(calc(50% - 14px)) translateX(-8px);
        -ms-transform: translateY(calc(50% - 14px)) translateX(-8px);
            transform: translateY(calc(50% - 14px)) translateX(-8px);
    position: absolute;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .elementor-slider .noUi-connects {
    position: absolute;
    width: 100%;
    height: 5px; }
  .elementor-slider .noUi-connect {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    will-change: transform;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    background-color: #a4afb7; }
  .elementor-slider .noUi-tooltip {
    position: absolute;
    top: calc(100% + 5px);
    left: calc(50% - 4px);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 10px; }

.elementor-control-type-structure .elementor-control-structure-preset {
  border: 1px solid #e6e9ec;
  padding: 3px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) {
    display: inline-block;
    cursor: pointer;
    height: 50px; }
    .elementor-control-type-structure .elementor-control-structure-preset:not(.elementor-control-structure-current-preset) svg {
      height: 100%; }
  .elementor-control-type-structure .elementor-control-structure-preset path {
    fill: #e6e9ec; }

.elementor-control-type-structure .elementor-control-structure-current-preset {
  margin-top: 15px; }
  .elementor-control-type-structure .elementor-control-structure-current-preset svg {
    display: block;
    width: 100%; }

.elementor-control-type-structure .elementor-control-structure-reset {
  padding: 10px 0 0 2px;
  font-size: 11px;
  cursor: pointer;
  color: #a4afb7; }
  .elementor-control-type-structure .elementor-control-structure-reset i {
    margin-left: 8px; }

.elementor-control-type-structure .elementor-control-structure-title, .elementor-control-type-structure .elementor-control-structure-more-presets-title {
  color: #495157;
  font-weight: bold;
  padding: 13.5px 20px;
  position: relative; }
  .elementor-control-type-structure .elementor-control-structure-title:before, .elementor-control-type-structure .elementor-control-structure-title:after, .elementor-control-type-structure .elementor-control-structure-more-presets-title:before, .elementor-control-type-structure .elementor-control-structure-more-presets-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0; }
  .elementor-control-type-structure .elementor-control-structure-title:before, .elementor-control-type-structure .elementor-control-structure-more-presets-title:before {
    top: 0;
    background-color: #e6e9ec;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .elementor-control-type-structure .elementor-control-structure-title:after, .elementor-control-type-structure .elementor-control-structure-more-presets-title:after {
    bottom: 0;
    height: 1px;
    background-color: #e6e9ec; }

.elementor-control-type-structure .elementor-control-structure-title {
  margin: 10px -20px 0; }
  .elementor-control-type-structure .elementor-control-structure-title:before {
    height: 10px;
    -webkit-box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1);
            box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); }

.elementor-control-type-structure .elementor-control-structure-more-presets-title {
  margin: 15px -20px 0; }
  .elementor-control-type-structure .elementor-control-structure-more-presets-title:before {
    height: 3px; }

.elementor-control-type-structure .elementor-control-structure-more-presets {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .elementor-control-type-structure .elementor-control-structure-more-presets input {
    display: none; }
    .elementor-control-type-structure .elementor-control-structure-more-presets input:checked + .elementor-control-structure-preset {
      border: 1px solid #a4afb7; }
      .elementor-control-type-structure .elementor-control-structure-more-presets input:checked + .elementor-control-structure-preset path {
        fill: #a4afb7; }

.elementor-control-type-structure .elementor-control-structure-preset-wrapper {
  margin-top: 15px; }

.elementor-control-type-structure .elementor-control-structure-preset-title {
  text-align: center;
  padding-top: 5px;
  font-style: italic;
  font-size: 11px;
  color: #a4afb7; }

.elementor-control-type-switcher.elementor-label-inline > .elementor-control-content .elementor-control-field .elementor-control-title {
  width: 70%; }

.elementor-control-type-switcher.elementor-label-inline > .elementor-control-content .elementor-control-field .elementor-control-input-wrapper {
  width: 30%; }

.elementor-control-type-switcher .elementor-control-input-wrapper {
  text-align: left; }

.elementor-control-type-switcher .elementor-switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 49px;
  height: 20px;
  background-color: white;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  cursor: pointer; }

.elementor-control-type-switcher .elementor-switch-input {
  display: none; }

.elementor-control-type-switcher .elementor-switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 7px;
  text-transform: uppercase;
  background: #eceeef;
  -webkit-border-radius: inherit;
          border-radius: inherit;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity, background;
  -o-transition-property: opacity, background;
  transition-property: opacity, background; }

.elementor-control-type-switcher .elementor-switch-label:before, .elementor-control-type-switcher .elementor-switch-label:after {
  position: absolute;
  top: 0;
  width: 50%;
  text-align: center;
  line-height: 20px;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit; }

.elementor-control-type-switcher .elementor-switch-label:before {
  content: attr(data-off);
  right: 3px;
  color: #a4afb7;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5); }

.elementor-control-type-switcher .elementor-switch-label:after {
  content: attr(data-on);
  left: 3px;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label {
  background: #71d7f7;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); }
  .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:before {
    opacity: 0; }
  .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:after {
    opacity: 1; }

.elementor-control-type-switcher .elementor-switch-handle {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 18px;
  background: white;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out; }

.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle {
  left: 30px;
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); }

.elementor-control-type-tabs {
  font-size: 0.8em;
  color: #a4afb7;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-control-type-tab {
  text-align: center;
  width: 100%;
  padding: 0;
  line-height: 27px;
  border-top: 1px solid #a4afb7;
  border-bottom: 1px solid #a4afb7;
  border-left: 1px solid #a4afb7;
  cursor: pointer; }
  .elementor-control-type-tab:first-child {
    border-right: 1px solid #a4afb7;
    -webkit-border-top-right-radius: 3px;
            border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
            border-bottom-right-radius: 3px; }
  .elementor-control-type-tab:last-child {
    -webkit-border-top-left-radius: 3px;
            border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
            border-bottom-left-radius: 3px; }
  .elementor-control-type-tab.elementor-tab-active {
    background-color: #a4afb7;
    color: #ffffff; }

.elementor-tab-close {
  display: none !important; }

.elementor-control-type-text_shadow .elementor-control-input-wrapper {
  overflow: hidden; }

.elementor-control-type-text_shadow .elementor-shadow-slider {
  margin-top: 10px; }

.elementor-control-type-textarea textarea {
  display: block; }

.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more {
  display: none; }

.elementor-control-type-url .elementor-control-url-external-show .elementor-input,
.elementor-control-type-url .elementor-control-url-external-show .elementor-input-style {
  padding-right: 46px;
  height: 26px; }

.elementor-control-type-url .elementor-control-input-wrapper {
  position: relative; }

.elementor-control-type-url .elementor-control-url-more {
  position: absolute;
  top: 0;
  right: 0;
  height: 26px;
  width: 40px;
  border-left: 1px solid #d5dadf;
  cursor: pointer;
  font-size: 10px;
  -webkit-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .elementor-control-type-url .elementor-control-url-more i {
    font-size: 13px; }
  .elementor-control-type-url .elementor-control-url-more-input {
    display: none; }
    .elementor-control-type-url .elementor-control-url-more-input:not(:checked) + .elementor-control-url-more-options {
      display: none; }
  .elementor-control-type-url .elementor-control-url-more-options {
    padding-top: 10px; }

.elementor-control-type-url .elementor-control-url-option {
  padding: 5px;
  font-size: 12px; }

.elementor-control-type-url .elementor-control-url-autocomplete-spinner {
  display: none;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 7px;
  right: 44px; }

.elementor-control-type-url .elementor-input {
  direction: ltr; }
  .elementor-control-type-url .elementor-input:not(:focus) + .elementor-control-url-more {
    border-color: #d5dadf; }
  .elementor-control-type-url .elementor-input:focus + .elementor-control-url-more {
    border-color: #a4afb7; }

.elementor-autocomplete-menu {
  position: absolute;
  background: #fff;
  color: #495157;
  border: 1px solid #a4afb7;
  margin: 0;
  list-style: none;
  padding: 4px 0;
  height: auto;
  width: 100%;
  min-width: 260px;
  max-width: 300px;
  max-height: 200px;
  overflow-y: auto;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: default;
  z-index: 1; }
  .elementor-autocomplete-menu .ui-menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
    padding: 5px 8px;
    font-size: 12px;
    width: 100%;
    line-height: 1.2;
    cursor: pointer; }
    .elementor-autocomplete-menu .ui-menu-item.ui-state-hover, .elementor-autocomplete-menu .ui-menu-item.ui-state-active, .elementor-autocomplete-menu .ui-menu-item.ui-state-focus {
      background: #e6e9ec; }
  .elementor-autocomplete-menu .elementor-autocomplete-item-info {
    font-size: 10px;
    padding-top: 2px; }

.elementor-control-type-wp_widget .widget-inside {
  display: block; }

.elementor-control-type-wp_widget .quicktags-toolbar input {
  width: auto; }

.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container {
  margin-top: 10px; }

.elementor-control-type-wysiwyg * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.elementor-control-type-wysiwyg .wp-editor-container {
  border: 1px solid #e6e9ec;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.elementor-control-type-wysiwyg #insert-media-button {
  height: initial;
  line-height: 24px;
  font-size: 10px;
  background-color: #e6e9ec; }

.elementor-control-type-wysiwyg .ed_button {
  height: 22px;
  width: initial; }

.elementor-control-type-wysiwyg .wp-media-buttons-icon {
  height: 14px;
  margin: 0; }
  .elementor-control-type-wysiwyg .wp-media-buttons-icon:before {
    font-size: 14px; }

.elementor-control-type-wysiwyg .wp-switch-editor {
  border: none;
  color: #6d7882;
  font-size: 10px;
  padding: 3px 9px 4px;
  -webkit-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0; }

.elementor-control-type-wysiwyg .html-active .switch-tmce {
  background-color: transparent; }

.elementor-control-type-wysiwyg .html-active .switch-html {
  background-color: #e6e9ec; }

.elementor-control-type-wysiwyg .tmce-active .switch-tmce {
  background-color: #e6e9ec; }

.elementor-control-type-wysiwyg .tmce-active .switch-html {
  background-color: transparent; }

.elementor-control-type-wysiwyg .mce-toolbar-grp, .elementor-control-type-wysiwyg .quicktags-toolbar {
  background-color: #e6e9ec; }

.elementor-control-type-wysiwyg .mce-toolbar-grp > div {
  padding: 0 3px; }

.elementor-control-type-wysiwyg .elementor-wp-editor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.elementor-control-type-wysiwyg .mce-ico {
  color: #6d7882;
  font-size: 16px; }

.elementor-control-type-wysiwyg .mce-btn {
  margin-right: 0;
  margin-left: 0; }
  .elementor-control-type-wysiwyg .mce-btn:hover, .elementor-control-type-wysiwyg .mce-btn:active, .elementor-control-type-wysiwyg .mce-btn.mce-active {
    border-color: #d5dadf; }

.elementor-control-type-wysiwyg .mce-path {
  padding: 5px 10px; }

.elementor-control-type-wysiwyg .mce-path-item {
  font-size: 12px;
  color: #6d7882; }

.wp-picker-container.wp-picker-active {
  position: absolute;
  z-index: 10000;
  top: -9px;
  left: 7px;
  background-color: #fff;
  border: solid #fff;
  border-width: 0 10px 0 5px;
  padding-top: 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
  .wp-picker-container.wp-picker-active .wp-color-result {
    float: right; }
  .wp-picker-container.wp-picker-active .wp-picker-input-wrap {
    padding-left: 10px;
    float: left; }

.wp-picker-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.wp-picker-container .color-alpha {
  width: calc( 100% - 2px * 2);
  height: calc( 100% - 2px * 2);
  margin: 2px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.wp-picker-container .iris-picker {
  border: none; }
  .wp-picker-container .iris-picker .iris-picker-inner {
    width: 100%; }

.wp-picker-container:not(.wp-picker-active) {
  float: left; }
  .wp-picker-container:not(.wp-picker-active) .wp-color-result {
    margin: 0; }

[class*="wp-version-4-9"] #elementor-controls .wp-picker-container.wp-picker-active,
[class*="wp-version-5"] #elementor-controls .wp-picker-container.wp-picker-active {
  padding-top: 9px; }

.wp-picker-container.wp-picker-active .wp-color-result {
  margin-right: 3px; }

.wp-picker-container input[type="text"].wp-color-picker {
  float: left;
  width: 120px;
  max-width: 136px;
  -webkit-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
  font-size: 11px;
  line-height: 12px;
  padding: 7px 3px; }

.wp-color-result {
  margin: 0;
  width: 48px;
  height: 25px;
  -webkit-transition: border .5s;
  -o-transition: border .5s;
  transition: border .5s;
  padding: 0;
  background-color: #fafafa;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #d5dadf; }
  .wp-color-result, .wp-color-result:focus {
    -webkit-box-shadow: inset 0 0 0 3px white;
            box-shadow: inset 0 0 0 3px white; }
  .wp-color-result:after, .wp-color-result.wp-picker-open:after {
    content: none; }
  .wp-color-result:hover {
    border: 1px solid #a4afb7; }
  .wp-color-result:focus, .wp-color-result:active {
    outline: 0; }

.wp-picker-default.button,
.wp-picker-clear.button {
  height: 26px;
  width: 48px;
  padding: 0;
  background-color: #d5dadf;
  -webkit-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px;
  margin: 0; }

.wp-picker-holder * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.wp-picker-holder .iris-square-value {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.wp-picker-open ~ .wp-picker-holder {
  clear: both;
  margin-bottom: 15px; }

#elementor-mode-switcher {
  position: absolute;
  right: 100%;
  top: 50%;
  width: 15px;
  height: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #e6e9ec;
  font-size: 15px;
  -webkit-box-shadow: -3px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 1px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer; }
  #elementor-mode-switcher:hover {
    background-color: #D30C5C;
    color: #FFFFFF; }

body.elementor-editor-preview #elementor-mode-switcher {
  background-color: #D30C5C;
  color: #FFFFFF; }

#elementor-mode-switcher-inner, #elementor-mode-switcher-preview {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#elementor-mode-switcher-preview {
  cursor: pointer; }
  #elementor-mode-switcher-preview .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

#elementor-mode-switcher-preview-input {
  display: none; }

.elementor-revision-item__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d5dadf;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 11px; }
  .elementor-revision-item__wrapper.current {
    font-weight: bold; }
  .elementor-revision-item__wrapper .elementor-revision-item__tools-current {
    color: #D30C5C; }

.elementor-revision-item:hover:not(.elementor-revision-current-preview) {
  background-color: rgba(230, 233, 236, 0.3); }

.elementor-revision-item:not(:hover) .elementor-revision-item__tools-delete, .elementor-revision-item.elementor-revision-current-preview .elementor-revision-item__tools-delete {
  display: none; }

.elementor-revision-item-loading .elementor-revision-item__tools-current {
  display: none; }

.elementor-revision-item-loading .elementor-revision-item__tools-delete {
  display: none; }

.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner {
  display: none; }

.elementor-revision-item__gravatar {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden; }
  .elementor-revision-item__gravatar img {
    display: block; }

.elementor-revision-item__details {
  padding-right: 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  cursor: pointer; }

.elementor-revision-item__tools-delete {
  cursor: pointer; }

.elementor-revision-meta {
  padding-top: 5px;
  font-size: 10px;
  font-weight: bold; }

.elementor-revision-current-preview {
  background-color: #e6e9ec; }

#elementor-restore-autosave-dialog.dialog-widget {
  background-color: rgba(0, 0, 0, 0.3); }

#elementor-panel-revisions-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  #elementor-panel-revisions-loading .eicon-loading {
    font-size: 50px;
    color: #a4afb7; }

.elementor-history-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d5dadf;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.4;
  cursor: pointer; }
  .elementor-history-item:hover {
    background-color: rgba(230, 233, 236, 0.3); }
    .elementor-history-item:hover .elementor-history-item__icon .fa:before {
      content: '\f1da'; }
  .elementor-history-item-applied {
    color: #a4afb7; }
  .elementor-history-item-current {
    background: #e6e9ec;
    cursor: default; }
    .elementor-history-item-current .elementor-history-item__icon .fa:before, .elementor-history-item-current:hover .elementor-history-item__icon .fa:before {
      content: '\f00c'; }
  .elementor-history-item__details {
    width: 95%; }
  .elementor-history-item__title {
    font-weight: bold; }
  .elementor-history-item__subtitle, .elementor-history-item__action {
    font-weight: lighter; }
  .elementor-history-item__action {
    font-style: italic;
    text-decoration: underline; }
  .elementor-history-item .__icon {
    float: left; }

.elementor-history-revisions-message {
  font-size: 11px;
  text-align: center;
  padding-top: 5px; }

#elementor-panel-history {
  padding: 20px 20px 15px; }
  #elementor-panel-history.elementor-empty .elementor-history-revisions-message {
    padding-top: 20px; }
  #elementor-panel-history:not(.elementor-empty) {
    background-color: #fff;
    margin-top: 10px; }

#elementor-panel-history-no-items {
  text-align: center; }

#elementor-preview {
  background-color: #333;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  border: 0; }
  .elementor-device-desktop #elementor-preview {
    overflow-y: hidden; }
  body:not(.elementor-device-desktop) #elementor-preview {
    overflow-y: auto; }

#elementor-preview-responsive-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s; }
  .elementor-device-desktop #elementor-preview-responsive-wrapper {
    min-width: 1025px;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
  .elementor-device-tablet #elementor-preview-responsive-wrapper {
    width: 768px;
    height: 1025px;
    padding: 40px 10px 70px; }
  .elementor-device-mobile #elementor-preview-responsive-wrapper {
    width: 360px;
    height: 640px;
    padding: 40px 10px 70px; }
  body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper {
    -webkit-border-radius: 30px;
            border-radius: 30px;
    background-color: #111;
    margin: 30px auto 80px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

#elementor-preview-iframe {
  width: 100%;
  height: 100%;
  background-color: #fff; }

.tipsy {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  z-index: 100000; }

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 6px 12px 6px;
  text-align: center;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000; }

.tipsy-arrow-n {
  border-bottom-color: #000; }

.tipsy-arrow-s {
  border-top-color: #000; }

.tipsy-arrow-e {
  border-left-color: #000; }

.tipsy-arrow-w {
  border-right-color: #000; }

.tipsy-n .tipsy-arrow, .tipsy-nw .tipsy-arrow {
  border-left-color: transparent;
  border-right-color: transparent;
  top: 0;
  border-bottom-style: solid;
  border-top: none; }

.tipsy-n .tipsy-arrow {
  left: 50%;
  margin-left: -5px; }

.tipsy-nw .tipsy-arrow {
  left: 10px; }

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-s .tipsy-arrow, .tipsy-se .tipsy-arrow, .tipsy-sw .tipsy-arrow {
  bottom: 0;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-s .tipsy-arrow {
  left: 50%;
  margin-left: -5px; }

.tipsy-sw .tipsy-arrow {
  left: 10px; }

.tipsy-se .tipsy-arrow {
  right: 10px; }

.tipsy-e .tipsy-arrow, .tipsy-w .tipsy-arrow {
  top: 50%;
  margin-top: -5px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.tipsy-e .tipsy-arrow {
  right: 0;
  border-left-style: solid;
  border-right: none; }

.tipsy-w .tipsy-arrow {
  left: 0;
  border-right-style: solid;
  border-left: none; }

#elementor-template-library-modal a.elementor-template-library-blank-footer-link {
  font-style: normal;
  text-decoration: underline;
  color: #39b54a; }
  #elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover {
    color: #2d8e3a; }

#elementor-template-library-header-menu {
  text-align: center;
  color: #6d7882;
  font-size: 13px; }

.elementor-template-library-menu-item {
  display: inline-block;
  padding: 17px 0;
  width: 115px;
  cursor: pointer; }
  .elementor-template-library-menu-item.elementor-active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
    background-image: -webkit-linear-gradient(top, #f3f3f3, #fff);
    background-image: -o-linear-gradient(top, #f3f3f3, #fff);
    background-image: linear-gradient(to bottom, #f3f3f3, #fff);
    border-bottom: 3px solid #9b0a46; }

#elementor-template-library-header-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  #elementor-template-library-header-actions > div {
    padding-left: 16px; }

#elementor-template-library-header-preview-insert-wrapper {
  cursor: default;
  padding: 0 10px; }
  #elementor-template-library-header-preview-insert-wrapper .elementor-button {
    padding: 8px 14px;
    font-size: 11px; }
  #elementor-template-library-header-preview-insert-wrapper .elementor-template-library-template-insert {
    color: #fff;
    background-color: #39b54a; }

#elementor-template-library-header-preview-back {
  padding: 16.5px 0 15px 16.5px;
  border-left: 1px solid #e6e9ec;
  cursor: pointer;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s; }
  #elementor-template-library-header-preview-back:not(:hover) {
    color: #a4afb7; }
  #elementor-template-library-header-preview-back i {
    padding-left: 10px;
    font-size: 18px; }
    #elementor-template-library-header-preview-back i:before {
      content: ""; }

#elementor-template-library-templates {
  padding: 0 15px; }
  #elementor-template-library-templates[data-template-source="local"] #elementor-template-library-templates-container {
    -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03);
            box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03);
    margin-top: 10px;
    margin-bottom: 45px; }
  #elementor-template-library-templates[data-template-source="local"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label {
    color: #6d7882; }
  #elementor-template-library-templates[data-template-source="remote"] #elementor-template-library-templates-container {
    margin: 10px -15px 0; }
  #elementor-template-library-templates[data-template-source="remote"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label {
    color: #495157; }
  #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-order-toolbar-local, #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-footer-banner {
    display: none; }
  #elementor-template-library-templates.elementor-templates-filter-active #elementor-template-library-footer-banner {
    display: none; }
  #elementor-template-library-templates .elementor-template-library-order-input {
    display: none; }
    #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label {
      padding-left: 8px; }
      #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label:after {
        font-family: eicons;
        content: '\e956';
        margin-right: 3px; }
    #elementor-template-library-templates .elementor-template-library-order-input:checked.elementor-template-library-order-reverse + .elementor-template-library-order-label:after {
      content: '\e955'; }

#elementor-template-library-templates-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  #elementor-template-library-templates-container .elementor-template-library-template-local .elementor-template-library-template-insert {
    text-transform: none;
    font-size: 12px; }

#elementor-template-library-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-template-library-filter-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

#elementor-template-library-filter-toolbar-remote {
  font-size: 11px; }

#elementor-template-library-order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #d5dadf; }

.elementor-template-library-order-label {
  text-transform: uppercase;
  padding-left: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

label.elementor-template-library-order-label {
  cursor: pointer; }
  label.elementor-template-library-order-label:hover {
    color: #556068; }

#elementor-template-library-filter {
  border-left: 1px solid #d5dadf; }
  #elementor-template-library-filter .select2 {
    text-align: right;
    margin-left: 25px; }
  #elementor-template-library-filter .select2-selection__rendered {
    text-transform: capitalize; }

#select2-elementor-template-library-filter-subtype-results .select2-results__option {
  text-transform: capitalize; }

#elementor-template-library-my-favorites {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  padding-right: 20px; }

#elementor-template-library-filter-my-favorites {
  display: none; }
  #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label {
    color: #495157; }
    #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label i:after {
      color: #D30C5C;
      content: '\f004'; }

#elementor-template-library-filter-my-favorites-label {
  cursor: pointer;
  text-transform: uppercase; }
  #elementor-template-library-filter-my-favorites-label:hover {
    color: #556068; }
    #elementor-template-library-filter-my-favorites-label:hover i:after {
      color: #D30C5C; }
  #elementor-template-library-filter-my-favorites-label i {
    padding-left: 5px; }
    #elementor-template-library-filter-my-favorites-label i:after {
      color: #a4afb7;
      content: '\f08a'; }

#elementor-template-library-filter-text-wrapper {
  width: 200px;
  position: relative; }
  #elementor-template-library-filter-text-wrapper:after {
    content: '\e863';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: eicons; }

#elementor-template-library-filter-text {
  border: none;
  border-bottom: 1px solid #d5dadf;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 11px;
  padding: 8px 15px 8px 0;
  -webkit-transition: border 0.5s;
  -o-transition: border 0.5s;
  transition: border 0.5s; }
  #elementor-template-library-filter-text:focus {
    border-color: #c2cbd2; }
  #elementor-template-library-filter-text::-webkit-input-placeholder {
    font-weight: 300;
    text-transform: uppercase; }
  #elementor-template-library-filter-text::-ms-input-placeholder {
    font-weight: 300;
    text-transform: uppercase; }
  #elementor-template-library-filter-text::placeholder {
    font-weight: 300;
    text-transform: uppercase; }
  #elementor-template-library-filter-text:focus {
    border-color: #c2cbd2; }

.elementor-template-library-template-remote {
  margin: 15px;
  padding: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .elementor-template-library-template-remote:hover .elementor-template-library-template-name {
    display: none; }
  .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-preview {
    opacity: 0; }
  .elementor-template-library-template-remote:not(:hover) .elementor-template-library-favorite,
  .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-action {
    display: none; }
  .elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before {
    position: absolute;
    content: 'pro';
    text-transform: uppercase;
    top: 5px;
    left: 5px;
    background-color: #D30C5C;
    color: #d5dadf;
    padding: 2px 4px 0;
    font-size: 9px;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .elementor-template-library-template-remote:not(.elementor-template-library-template-page) {
    position: relative;
    width: calc(33.333% - 30px);
    overflow: hidden; }
    .elementor-template-library-template-remote:not(.elementor-template-library-template-page) img {
      display: block;
      width: 100%; }
    .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer {
      position: absolute;
      width: 100%;
      bottom: 0;
      right: 0;
      padding: 10px;
      background-color: #fff;
      -webkit-transition: -webkit-transform .5s;
      transition: -webkit-transform .5s;
      -o-transition: transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-name {
      display: none; }
    .elementor-template-library-template-remote:not(.elementor-template-library-template-page):not(:hover) .elementor-template-library-template-footer {
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
  .elementor-template-library-template-remote .elementor-template-library-template-body {
    position: relative; }
  @media (max-width: 1025px) {
    .elementor-template-library-template-remote .elementor-template-library-template-body {
      height: 300px; } }
  .elementor-template-library-template-remote .elementor-template-library-template-screenshot {
    height: 100%;
    -webkit-background-size: cover;
            background-size: cover;
    background-position-x: 50%;
    -webkit-box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07);
            box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07); }
  .elementor-template-library-template-remote .elementor-template-library-template-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    cursor: pointer; }
    .elementor-template-library-template-remote .elementor-template-library-template-preview i {
      font-size: 20px;
      color: #d5dadf;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
  .elementor-template-library-template-remote .elementor-template-library-template-action {
    background-color: transparent;
    text-transform: none; }
    .elementor-template-library-template-remote .elementor-template-library-template-action i {
      margin-left: 0; }
  .elementor-template-library-template-remote .elementor-template-library-template-insert {
    color: #39b54a; }
  .elementor-template-library-template-remote .elementor-button-go-pro {
    color: #fcb92c; }
  .elementor-template-library-template-remote .elementor-template-library-template-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
    font-size: 11px;
    line-height: 1; }
  .elementor-template-library-template-remote .elementor-template-library-template-name {
    text-align: right;
    color: #6d7882;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-left: 5px; }
  .elementor-template-library-template-remote .elementor-template-library-template-favorite-input {
    display: none; }
    .elementor-template-library-template-remote .elementor-template-library-template-favorite-input:checked + .elementor-template-library-template-favorite-label i:before {
      content: '\f004';
      color: #D30C5C; }
  .elementor-template-library-template-remote .elementor-template-library-template-favorite-label {
    cursor: pointer; }
    .elementor-template-library-template-remote .elementor-template-library-template-favorite-label:hover i {
      color: #D30C5C; }

@media (max-width: 1439px) {
  .elementor-template-library-template-page {
    width: calc(25% - 30px); } }

@media (min-width: 1440px) {
  .elementor-template-library-template-page {
    width: calc(20% - 30px); } }

@media (max-width: 1025px) {
  .elementor-template-library-template-page {
    width: calc(33.333% - 30px); } }

.elementor-template-library-template-page .elementor-template-library-template-body {
  height: 200px; }

#elementor-template-library-order-toolbar-local,
.elementor-template-library-template-local {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  text-align: right; }

#elementor-template-library-order-toolbar-local {
  margin-top: 30px; }
  #elementor-template-library-order-toolbar-local .elementor-template-library-order-label {
    line-height: 1;
    font-size: 10px;
    font-weight: 500; }
    #elementor-template-library-order-toolbar-local .elementor-template-library-order-label:not(:hover) {
      color: #a4afb7; }

.elementor-template-library-template-local {
  height: 50px;
  width: 100%;
  margin-top: 1px;
  background-color: #fff;
  -webkit-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  transition: background-color .3s linear; }
  .elementor-template-library-template-local:hover {
    background-color: #fafbfb; }
  .elementor-template-library-template-local:not(:hover) .elementor-template-library-template-insert {
    background: none;
    color: #a4afb7; }
  .elementor-template-library-template-local:first-child {
    -webkit-border-radius: 3px 3px 0 0;
            border-radius: 3px 3px 0 0; }
  .elementor-template-library-template-local:last-child {
    -webkit-border-radius: 0 0 3px 3px;
            border-radius: 0 0 3px 3px; }
  .elementor-template-library-template-local .elementor-template-library-template-name {
    font-weight: 500; }
  .elementor-template-library-template-local .elementor-template-library-template-name,
  .elementor-template-library-template-local .elementor-template-library-template-meta {
    padding-left: 20px; }
  .elementor-template-library-template-local .elementor-template-library-template-meta {
    color: #a4afb7; }
  .elementor-template-library-template-local .elementor-template-library-template-name,
  .elementor-template-library-template-local .elementor-template-library-template-meta,
  .elementor-template-library-template-local .elementor-template-library-template-preview,
  .elementor-template-library-template-local .elementor-template-library-template-action {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .elementor-template-library-template-local .elementor-template-library-template-controls {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .elementor-template-library-template-local .elementor-template-library-template-controls > div {
      cursor: pointer;
      -webkit-transition: color .5s;
      -o-transition: color .5s;
      transition: color .5s; }
      .elementor-template-library-template-local .elementor-template-library-template-controls > div:not(:hover) {
        color: #a4afb7; }
  .elementor-template-library-template-local .elementor-template-library-template-insert i {
    margin-left: 3px; }
  .elementor-template-library-template-local .elementor-template-library-template-control-title {
    margin-right: 6px; }
  .elementor-template-library-template-local .elementor-template-library-template-delete:hover {
    color: #f00; }
  .elementor-template-library-template-local .elementor-template-library-template-export:hover i {
    color: #556068; }
  .elementor-template-library-template-local .elementor-template-library-template-action {
    padding: 8px 18px;
    margin: 0 5%; }
  .elementor-template-library-template-local .elementor-template-library-template-more {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 3px 20px;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    -webkit-box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3);
            box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3);
    top: 100%;
    left: 0;
    -webkit-transform: translateX(-65%) translateY(-7px);
        -ms-transform: translateX(-65%) translateY(-7px);
            transform: translateX(-65%) translateY(-7px);
    z-index: 1; }
    .elementor-template-library-template-local .elementor-template-library-template-more:before {
      content: '';
      position: absolute;
      border: solid transparent;
      border-width: 8px 4px;
      border-bottom-color: #fff;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
    .elementor-template-library-template-local .elementor-template-library-template-more > div {
      margin: 10px 0;
      font-size: 11px; }
  .elementor-template-library-template-local .elementor-template-library-template-more-toggle {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left; }
    .elementor-template-library-template-local .elementor-template-library-template-more-toggle i {
      font-size: 16px; }

#elementor-template-library-preview {
  height: 100%;
  overflow: hidden; }
  #elementor-template-library-preview iframe {
    height: 150%;
    -webkit-transform: scale(0.666) translateX(25%) translateY(-25%);
        -ms-transform: scale(0.666) translateX(25%) translateY(-25%);
            transform: scale(0.666) translateX(25%) translateY(-25%); }
    @media (max-width: 1439px) {
      #elementor-template-library-preview iframe {
        width: 1440px; } }
    @media (min-width: 1440px) {
      #elementor-template-library-preview iframe {
        width: 1710px; } }

.elementor-template-library-blank-icon {
  font-size: 65px;
  margin-top: 45px;
  color: #c2cbd2;
  line-height: 1; }
  .elementor-template-library-blank-icon img {
    width: 70px; }

.elementor-template-library-blank-title {
  font-size: 30px;
  margin-top: 40px; }
  @media (max-width: 1439px) {
    .elementor-template-library-blank-title {
      font-size: 25px; } }

.elementor-template-library-blank-message {
  font-size: 18px;
  color: #a4afb7;
  margin-top: 15px;
  font-weight: 300; }
  @media (max-width: 1439px) {
    .elementor-template-library-blank-message {
      font-size: 16px;
      margin-top: 10px; } }

#elementor-template-library-save-template-form {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #elementor-template-library-save-template-form > * {
    height: 55px;
    font-size: 16px; }

#elementor-template-library-save-template-name {
  width: 500px;
  background-color: #fff;
  font-weight: 300;
  color: #a4afb7;
  padding-right: 25px;
  -webkit-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
  border: none; }

#elementor-template-library-save-template-submit {
  width: 150px;
  -webkit-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px; }
  #elementor-template-library-save-template-submit:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }

#elementor-template-library-import-form {
  width: 95%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 60px;
  border: 2px dashed #d5dadf;
  margin: 35px auto;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s; }
  #elementor-template-library-import-form:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  #elementor-template-library-import-form-or {
    margin-top: 15px;
    font-size: 18px; }
  #elementor-template-library-import-form-label {
    margin-top: 20px;
    padding: 15px 35px;
    display: inline-block; }
  #elementor-template-library-import-form-input {
    display: none; }
  #elementor-template-library-import-form.elementor-drag-over {
    border: 3px dashed #71d7f7; }

#elementor-template-library-import .elementor-template-library-blank-icon {
  margin-top: 0; }

#elementor-template-library-import .elementor-template-library-blank-message {
  margin-top: 20px; }

.elementor-template-library-blank-footer {
  position: absolute;
  bottom: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #a4afb7;
  font-style: italic; }
  @media (max-height: 700px) {
    .elementor-template-library-blank-footer {
      display: none; } }

#elementor-template-library-footer-banner i {
  color: #c2cbd2;
  font-size: 56px;
  margin-top: 40px; }

#elementor-template-library-footer-banner .elementor-excerpt {
  color: #a4afb7;
  font-size: 15px;
  font-weight: 500;
  margin: 20px 0; }

#elementor-template-library-templates-empty {
  width: 100%;
  margin-top: 40px; }

#elementor-template-library-error-dialog .dialog-message {
  text-align: start; }

#elementor-template-library-error-info {
  margin-top: 10px; }

@media (max-width: 1439px) {
  .elementor-template-library-local-column-1 {
    width: 33%; }
  .elementor-template-library-local-column-2 {
    width: 10%; }
  .elementor-template-library-local-column-3 {
    width: 15%; }
  .elementor-template-library-local-column-4 {
    width: 15%; }
  .elementor-template-library-local-column-5 {
    width: 27%; } }

@media (min-width: 1440px) {
  .elementor-template-library-local-column-1 {
    width: 25%; }
  .elementor-template-library-local-column-2 {
    width: 17%; }
  .elementor-template-library-local-column-3 {
    width: 17%; }
  .elementor-template-library-local-column-4 {
    width: 17%; }
  .elementor-template-library-local-column-5 {
    width: 24%; } }

@media (max-width: 1024px) {
  .elementor-template-library-local-column-3 {
    display: none; }
  .elementor-template-library-local-column-5 {
    width: 41%; } }

.elementor-tags-list {
  display: none;
  position: absolute;
  width: 260px;
  max-height: 300px;
  overflow: auto;
  padding-bottom: 5px;
  background-color: #fff;
  border: 1px solid #a4afb7;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  z-index: 1; }
  .elementor-tags-list__group-title {
    color: #495157;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 15px; }
  .elementor-tags-list__item {
    font-size: 10px;
    padding: 6px 15px;
    cursor: pointer; }
    .elementor-tags-list__item:before {
      content: '>';
      font-size: 8px;
      padding-left: 5px; }
    .elementor-tags-list__item:hover {
      background-color: #e6e9ec; }

.elementor-dynamic-cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 27px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .elementor-dynamic-cover__settings i {
    color: #d5dadf; }
    .elementor-dynamic-cover__settings i.fa-wrench {
      cursor: pointer; }
  .elementor-dynamic-cover__title {
    padding: 0 8px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .elementor-dynamic-cover__remove {
    color: #c2cbd2;
    cursor: pointer; }
  .elementor-control-type-wysiwyg .elementor-dynamic-cover {
    margin-top: 10px; }

.elementor-tag-settings-popup {
  position: absolute;
  width: 260px;
  background-color: #e6e9ec;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  z-index: 1; }
  .elementor-tag-settings-popup:before {
    content: '';
    position: absolute;
    top: -20px;
    right: 5px;
    border: 10px solid transparent;
    border-bottom-color: #fff; }
  .elementor-tag-settings-popup .elementor-control-type-section:first-child {
    margin: 0; }

.elementor-tag-controls-stack-empty {
  background-color: #fff;
  padding: 10px;
  font-size: 13px;
  text-align: center; }

.elementor-control-dynamic.elementor-label-inline .elementor-control-field {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-control-dynamic-switcher {
  cursor: pointer;
  font-size: 9px; }
  .elementor-control-dynamic-switcher i {
    padding-right: 5px; }
  .elementor-control-dynamic-switcher-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-dynamic-switcher-wrapper {
      width: 100%;
      padding-bottom: 10px; }

.elementor-control-dynamic-value .elementor-control-tag-area {
  display: none; }

.elementor-control-dynamic-value .elementor-control-dynamic-switcher {
  color: #71d7f7; }

#elementor-toast {
  position: absolute;
  width: 280px;
  padding: 20px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  color: #d5dadf;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000; }
  #elementor-toast .dialog-message {
    font-size: 13px; }
  #elementor-toast .dialog-buttons-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 15px; }
  #elementor-toast .dialog-button {
    color: #fcb92c;
    margin: 0 5px;
    text-transform: uppercase;
    cursor: pointer; }
    #elementor-toast .dialog-button:last-child {
      margin-left: 0; }

.elementor-context-menu {
  position: absolute;
  width: 200px;
  background-color: #fff;
  border: 1px solid #e6e9ec;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 3; }
  .elementor-context-menu-list__group {
    padding: 5px 0; }
    .elementor-context-menu-list__group:not(:last-child) {
      border-bottom: 1px solid #e6e9ec; }
  .elementor-context-menu-list__item {
    padding: 5px 10px;
    padding-left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer; }
    .elementor-context-menu-list__item--disabled {
      cursor: default;
      color: #d5dadf; }
    .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover {
      background-color: #71d7f7; }
      .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover > * {
        color: #fff; }
    .elementor-context-menu-list__item__icon {
      width: 20px;
      color: #c2cbd2; }
    .elementor-context-menu-list__item__title {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .elementor-context-menu-list__item__shortcut {
      color: #d5dadf; }
    .elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover {
      background-color: #d72b3f; }
  .elementor-context-menu .eicon-pro-icon {
    color: #fcb92c; }

.elementor-right-click-introduction {
  position: absolute;
  width: 250px;
  padding: 30px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
  text-align: center;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .elementor-right-click-introduction:before {
    content: '';
    position: absolute;
    border: solid transparent;
    border-width: 7px 5px;
    border-bottom-color: #fff;
    top: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .elementor-right-click-introduction .dialog-header {
    color: #6d7882;
    font-size: 16px; }
  .elementor-right-click-introduction .dialog-message {
    font-size: 13px;
    line-height: 1.6;
    margin-top: 10px;
    color: #a4afb7; }
  .elementor-right-click-introduction .dialog-buttons-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px; }
  .elementor-right-click-introduction .dialog-button {
    font-size: 11px; }
  .elementor-right-click-introduction .dialog-ok {
    padding: 7px 27px;
    text-transform: capitalize; }
  .elementor-right-click-introduction .dialog-learn-more {
    color: #39b54a;
    margin-left: 15px;
    cursor: pointer; }

#elementor-hotkeys {
  text-align: right; }
  #elementor-hotkeys__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      #elementor-hotkeys__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  #elementor-hotkeys__actions .elementor-hotkeys__list {
    -webkit-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0; }
    @media (max-width: 1024px) {
      #elementor-hotkeys__actions .elementor-hotkeys__list {
        -webkit-border-radius: 3px;
                border-radius: 3px; } }
  @media (min-width: 1025px) {
    #elementor-hotkeys__actions .elementor-hotkeys__header,
    #elementor-hotkeys__actions .elementor-hotkeys__list {
      padding-left: 25px; } }
  @media (min-width: 1440px) {
    #elementor-hotkeys__actions .elementor-hotkeys__header,
    #elementor-hotkeys__actions .elementor-hotkeys__list {
      padding-left: 50px; } }
  #elementor-hotkeys__navigation .elementor-hotkeys__list {
    -webkit-border-radius: 3px 0 0 3px;
            border-radius: 3px 0 0 3px; }
    @media (max-width: 1024px) {
      #elementor-hotkeys__navigation .elementor-hotkeys__list {
        -webkit-border-radius: 3px;
                border-radius: 3px; } }
  @media (min-width: 1025px) {
    #elementor-hotkeys__navigation .elementor-hotkeys__header {
      padding-right: 25px; } }
  @media (min-width: 1440px) {
    #elementor-hotkeys__navigation .elementor-hotkeys__header {
      padding-right: 50px; } }
  @media (min-width: 1025px) {
    #elementor-hotkeys__navigation .elementor-hotkeys__list {
      padding-right: 15px; } }
  @media (min-width: 1440px) {
    #elementor-hotkeys__navigation .elementor-hotkeys__list {
      padding-right: 40px; } }

.elementor-hotkeys__col {
  width: 50%; }
  @media (max-width: 1024px) {
    .elementor-hotkeys__col {
      width: 100%; } }

.elementor-hotkeys__header, .elementor-hotkeys__list {
  width: 100%; }

.elementor-hotkeys__header {
  padding: 10px 30px;
  font-weight: 500; }
  @media (max-width: 479px) {
    .elementor-hotkeys__header {
      padding-right: 10px;
      padding-left: 10px; } }

.elementor-hotkeys__list {
  background-color: #ffffff;
  height: calc(100% - 42px);
  padding: 10px 20px; }
  @media (max-width: 479px) {
    .elementor-hotkeys__list {
      padding: 0; } }
  @media (max-width: 1024px) {
    .elementor-hotkeys__list {
      margin-bottom: 30px; } }
  @media (max-width: 1024px) {
    .elementor-hotkeys__list {
      height: auto; } }

.elementor-hotkeys__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px;
  border-bottom: 1px solid #eceeef; }
  .elementor-hotkeys__item:last-child {
    margin-bottom: 30px; }
    @media (max-width: 479px) {
      .elementor-hotkeys__item:last-child {
        margin-bottom: 0; } }
  .elementor-hotkeys__item--label {
    font-size: 13px;
    font-weight: 400;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-hotkeys__item--shortcut {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .elementor-hotkeys__item--shortcut span {
      position: relative;
      background-color: #eceeef;
      padding: 5px 12px;
      margin-right: 27px;
      -webkit-border-radius: 3px;
              border-radius: 3px; }
      @media (max-width: 479px) {
        .elementor-hotkeys__item--shortcut span {
          padding: 4px 9px;
          margin-right: 23px; } }
      .elementor-hotkeys__item--shortcut span:after {
        content: '+';
        position: absolute;
        right: -18px;
        width: 9px;
        text-align: center; }
        @media (max-width: 479px) {
          .elementor-hotkeys__item--shortcut span:after {
            right: -16px; } }
      .elementor-hotkeys__item--shortcut span:last-child {
        margin-right: 0; }
        .elementor-hotkeys__item--shortcut span:last-child:after {
          display: none; }

.ui-resizable-n {
  top: -5px; }

.ui-resizable-e {
  right: -5px; }

.ui-resizable-s {
  bottom: -5px; }

.ui-resizable-w {
  left: -5px; }

.ui-resizable-ne {
  top: -5px;
  right: -5px; }

.ui-resizable-nw {
  top: -5px;
  left: -5px; }

.ui-resizable-se {
  bottom: -5px;
  right: -5px; }

.ui-resizable-sw {
  bottom: -5px;
  left: -5px; }

.ui-resizable-n, .ui-resizable-s {
  left: 0;
  height: 10px;
  width: 100%;
  cursor: ns-resize; }

.ui-resizable-e, .ui-resizable-w {
  top: 0;
  height: 100%;
  width: 10px;
  cursor: ew-resize; }

.ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw {
  height: 15px;
  width: 15px; }

.ui-resizable-nw, .ui-resizable-se {
  cursor: nwse-resize; }

.ui-resizable-ne, .ui-resizable-sw {
  cursor: nesw-resize; }

.ui-resizable-handle {
  position: absolute; }

.ui-resizable-resizing {
  pointer-events: none; }

#elementor-navigator {
  position: fixed;
  top: 100px;
  width: 240px;
  height: 339px;
  left: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  z-index: 2;
  display: none; }
  body.elementor-navigator-docked #elementor-navigator {
    top: 0;
    left: 0;
    height: 100%; }
  body:not(.elementor-navigator-docked) #elementor-navigator {
    -webkit-border-radius: 5px;
            border-radius: 5px; }
  #elementor-navigator__inner {
    height: 100%;
    background-color: #e6e9ec; }
  #elementor-navigator__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 10px;
    background-color: #fff;
    border-bottom: 1px solid #e6e9ec;
    cursor: move; }
  #elementor-navigator__close, #elementor-navigator__toggle-all {
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
    cursor: pointer; }
    #elementor-navigator__close:not(:hover), #elementor-navigator__toggle-all:not(:hover) {
      color: #a4afb7; }
  #elementor-navigator__toggle-all {
    font-size: 13px; }
  #elementor-navigator__close {
    font-size: 11px; }
  #elementor-navigator__elements {
    height: calc(100% - 49px);
    overflow: auto;
    position: relative; }
    .elementor-navigator-docked #elementor-navigator__elements {
      height: calc(100% - 35px); }
  #elementor-navigator__footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #e6e9ec;
    color: #a4afb7; }
    .elementor-navigator-docked #elementor-navigator__footer {
      display: none; }

.elementor-navigator__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  padding-left: 4px;
  font-size: 12px;
  border-bottom: 1px solid #e6e9ec;
  cursor: pointer; }
  .elementor-navigator__item:not(.elementor-active) .elementor-navigator__element__list-toggle i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .elementor-navigator__item > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-navigator__item + .elementor-navigator__elements {
    display: none; }

.elementor-navigator__elements .elementor-empty-view {
  padding: 10px;
  border-bottom: 1px solid #e6e9ec; }
  .elementor-navigator__elements .elementor-empty-view__title {
    margin-right: 23px;
    color: #c2cbd2;
    font-size: 10px;
    font-style: italic; }

.elementor-navigator__elements .ui-sortable-helper {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
  border: 1px solid #e6e9ec;
  pointer-events: none; }

.elementor-navigator__elements .ui-sortable-placeholder {
  background-color: #f1f3f5; }

.elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view {
  border-top: 2px solid #71d7f7; }
  .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view .elementor-empty-view__title {
    display: none; }
  .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view + .ui-sortable-placeholder {
    display: none; }

.elementor-navigator__element:not(.elementor-navigator__element--has-children) .elementor-navigator__element__list-toggle {
  visibility: hidden; }

.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item .elementor-navigator__element__toggle {
  color: #71d7f7; }

.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item:not(:hover) .elementor-navigator__element__toggle {
  display: none; }

.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing {
  background-color: #71d7f7; }
  .elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing > * {
    color: #fff; }

.elementor-navigator__element__list-toggle {
  margin-left: 7px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  color: #a4afb7; }

.elementor-navigator__element__element-type {
  margin-left: 8px; }

.elementor-navigator__element__title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden; }
  .elementor-navigator__element__title__text {
    white-space: nowrap;
    -webkit-user-select: text; }
    .elementor-navigator__element__title__text[contenteditable="true"] {
      outline: none;
      color: #6d7882;
      background-color: #fff;
      padding: 2px 3px;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
    .elementor-navigator__element__title__text:not([contenteditable="true"]) {
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }

.elementor-navigator__element__toggle {
  text-align: left;
  font-size: 13px;
  padding: 0 5px; }

.elementor-navigator__element--hidden .elementor-navigator__element__title,
.elementor-navigator__element--hidden .elementor-navigator__element__toggle {
  opacity: .5; }

.elementor-navigator__element-column {
  background-color: #fafbfb; }
  .elementor-navigator__element-column > .elementor-navigator__item .elementor-navigator__element__element-type {
    color: #a4afb7; }

.elementor-navigator__element-section {
  background-color: #fff; }

/*# sourceMappingURL=data:application/json;base64,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O0VBQzdDLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQiwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsaURBQTBCO0VBQzFCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO01BQWIscUJBQWE7VUFBYixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxvQkFBb0I7SUFDcEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIsK0NBQXVDO2NBQXZDLHVDQUF1QyxFQUFFO0lBQzNDO01BQ0UsaUJBQWlCO01BQ2pCLDJCQUF3QjtTQUF4Qix3QkFBd0IsRUFBRTs7QUFFaEM7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHVCQUF1QixFQUFFIiwiZmlsZSI6ImVkaXRvci1ydGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiwgOmJlZm9yZSwgOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG5cbmlmcmFtZSxcbmltZyB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzZkNzg4MjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWQ3Zjc7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICM3MWQ3Zjc7IH1cbiAgICBib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEMzBDNUM7IH1cbiAgYm9keS5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAjZWxlbWVudG9yLXByZXZpZXcge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBib2R5LmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlICNlbGVtZW50b3ItcHJldmlldyB7XG4gICAgICAgIHJpZ2h0OiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgYm9keS5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAjZWxlbWVudG9yLXByZXZpZXcge1xuICAgICAgICByaWdodDogMzAwcHg7IH0gfVxuICBib2R5LmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlICNlbGVtZW50b3ItbW9kZS1zd2l0Y2hlci1wcmV2aWV3IC5mYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74SFXCI7IH1cbiAgYm9keS5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcgI2VsZW1lbnRvci1wcmV2aWV3IHtcbiAgICBsZWZ0OiAwOyB9XG4gIGJvZHkuZWxlbWVudG9yLWVkaXRvci1wcmV2aWV3ICNlbGVtZW50b3ItbW9kZS1zd2l0Y2hlci1wcmV2aWV3IC5mYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74SEXCI7IH1cbiAgYm9keS5lbGVtZW50b3ItbmF2aWdhdG9yLS1kb2NrLWhpbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbiNlbGVtZW50b3ItcGFuZWw6bm90KC51aS1yZXNpemFibGUtcmVzaXppbmcpLFxuI2VsZW1lbnRvci1wcmV2aWV3Om5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMsIHdpZHRoIDAuNXM7IH1cblxuI2VsZW1lbnRvci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuI2VsZW1lbnRvci1wcmV2aWV3LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI2VsZW1lbnRvci1wcmV2aWV3LWxvYWRpbmcgaSB7XG4gICAgY29sb3I6ICNkNWRhZGY7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0Mi1jb250YWluZXItLW9wZW4pOm5vdCguc2VsZWN0Mi1jb250YWluZXItLWZvY3VzKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0Mi1jb250YWluZXItLW9wZW4pOm5vdCguc2VsZWN0Mi1jb250YWluZXItLWZvY3VzKSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWRhZGY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNGFmYjc7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNhNGFmYjc7IH1cbiAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNGFmYjc7IH1cblxuI2VsZW1lbnRvci1mYXRhbC1lcnJvci1kaWFsb2cgYnV0dG9uLmRpYWxvZy1vayB7XG4gIGNvbG9yOiAjNzFkN2Y3OyB9XG5cbiNlbGVtZW50b3ItZmF0YWwtZXJyb3ItZGlhbG9nIC5kaWFsb2ctaGVhZGVyIHtcbiAgY29sb3I6ICM2ZDc4ODI7IH1cblxuI2VsZW1lbnRvci1mbGV4Ym94LWF0dGVudGlvbi1kaWFsb2cgLmRpYWxvZy1jYW5jZWwge1xuICBjb2xvcjogIzM5YjU0YTsgfVxuXG4jZWxlbWVudG9yLWZsZXhib3gtYXR0ZW50aW9uLWRpYWxvZyAuZGlhbG9nLW9rIHtcbiAgY29sb3I6ICM2ZDc4ODI7IH1cblxuLmVsZW1lbnRvci1uZXJkLWJveCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLW5lcmQtYm94LWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLW5lcmQtYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5lbGVtZW50b3ItbmVyZC1ib3gtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuZWxlbWVudG9yLW5lcmQtYm94IC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1uZXJkLWJveC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiOTJjO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgLmVsZW1lbnRvci1uZXJkLWJveCAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItbmVyZC1ib3gtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjYTVlOyB9XG5cbi5laWNvbi1uZXJkOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjUnOyB9XG5cbi5laWNvbi1uZXJkOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY0JzsgfVxuXG4uZWxlbWVudG9yLWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItbG9hZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5lbGVtZW50b3ItbG9hZGVyLWJveGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItbG9hZGVyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGFkZjtcbiAgYW5pbWF0aW9uOiBsb2FkIDEuOHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5lbGVtZW50b3ItbG9hZGVyLWJveDpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmVsZW1lbnRvci1sb2FkZXItYm94Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5lbGVtZW50b3ItbG9hZGVyLWJveDpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG4gIC5lbGVtZW50b3ItbG9hZGVyLWJveDpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA0MCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAuZWxlbWVudG9yLWxvYWRlci1ib3g6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjM1czsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zOyB9IH1cblxuLmVsZW1lbnRvci1sb2FkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNhNGFmYjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgdGV4dC1pbmRlbnQ6IDdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1idXR0b246bm90KC5lbGVtZW50b3ItYnV0dG9uLXN0YXRlKSAuZWxlbWVudG9yLXN0YXRlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1idXR0b24tc3VjY2Vzc1tkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2JkMjsgfVxuICAgIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1idXR0b24tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjU0YTsgfVxuICAgICAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYmQyOyB9XG4gICAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAxYjFiO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1idXR0b24td2FybmluZzpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItZWRpdC10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA2LjVweCAxNXB4OyB9XG4gICAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWJ1dHRvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDc4ODI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItYnV0dG9uLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1idXR0b24tZGVmYXVsdDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uLmVsZW1lbnRvci1idXR0b24tZ28tcHJvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiOTJjOyB9XG4gIC5lbGVtZW50b3ItYnV0dG9uIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAuZWxlbWVudG9yLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzQ5NTE1NztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KDpmb2N1cyksIHNlbGVjdDpub3QoOmZvY3VzKSwgdGV4dGFyZWE6bm90KDpmb2N1cyksIC5lbGVtZW50b3ItaW5wdXQtc3R5bGU6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZGFkZjsgfVxuICBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmVsZW1lbnRvci1pbnB1dC1zdHlsZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTRhZmI3OyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZWxlbWVudG9yLWlucHV0LXN0eWxlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhNGFmYjc7IH1cblxuLmVsZW1lbnRvci1lcnJvciBpbnB1dCwgLmVsZW1lbnRvci1lcnJvciBzZWxlY3QsIC5lbGVtZW50b3ItZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNiMDFiMWI7IH1cblxuaW5wdXQsIHRleHRhcmVhLCAuZWxlbWVudG9yLWlucHV0LXN0eWxlIHtcbiAgcGFkZGluZzogNXB4IDhweDsgfVxuXG50ZXh0YXJlYSwgLmVsZW1lbnRvci1pbnB1dC1zdHlsZSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGFkZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1NTU7XG4gIGNsZWFyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtNHB4IDRweCAwIDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgdHJhbnNpdGlvbjogLjA1cyBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2E0YWZiNzsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMjdweDsgfVxuXG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMzOWI1NGE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLyogRmFuY3kgYmx1ciBlZmZlY3QgKi9cbiNucHJvZ3Jlc3MgLnBlZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzM5YjU0YSwgMCAwIDVweCAjMzliNTRhO1xuICBvcGFjaXR5OiAxLjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpOyB9XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMxO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzliNTRhO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5YjU0YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IG5wcm9ncmVzcy1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLnNwaW5uZXIsXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQgI25wcm9ncmVzcyAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiNucHJvZ3Jlc3MgLmJhcixcbiNucHJvZ3Jlc3MgLnNwaW5uZXIge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLmVsZW1lbnRvci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci1wYW5lbCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcgLmVsZW1lbnRvci1wYW5lbCB7XG4gICAgICByaWdodDogLTI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5lbGVtZW50b3ItZWRpdG9yLXByZXZpZXcgLmVsZW1lbnRvci1wYW5lbCB7XG4gICAgICByaWdodDogLTMwMHB4OyB9IH1cbiAgLmVsZW1lbnRvci1lZGl0b3ItcHJldmlldyAuZWxlbWVudG9yLXBhbmVsID4gLnVpLXJlc2l6YWJsZS1lLCAuZWxlbWVudG9yLWVkaXRvci1wcmV2aWV3IC5lbGVtZW50b3ItcGFuZWwgPiAudWktcmVzaXphYmxlLXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5lbGVtZW50b3ItcGFuZWwge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5lbGVtZW50b3ItcGFuZWwge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZWxlbWVudG9yLXBhbmVsIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgYSB7XG4gICAgY29sb3I6ICNEMzBDNUM7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCBoMSxcbiAgLmVsZW1lbnRvci1wYW5lbCBoMixcbiAgLmVsZW1lbnRvci1wYW5lbCBoMyxcbiAgLmVsZW1lbnRvci1wYW5lbCBoNCxcbiAgLmVsZW1lbnRvci1wYW5lbCBoNSxcbiAgLmVsZW1lbnRvci1wYW5lbCBoNiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCBhYmJyLFxuICAuZWxlbWVudG9yLXBhbmVsIGFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLmVsZW1lbnRvci1wYW5lbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWFsZXJ0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtYWxlcnQuZWxlbWVudG9yLXBhbmVsLWFsZXJ0LWluZm8ge1xuICAgICAgY29sb3I6ICMzMTcwOGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmNkZmYxOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWFsZXJ0LmVsZW1lbnRvci1wYW5lbC1hbGVydC1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NhZTZiZTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1hbGVydC5lbGVtZW50b3ItcGFuZWwtYWxlcnQtd2FybmluZyB7XG4gICAgICBjb2xvcjogIzhhNmQzYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBib3JkZXItY29sb3I6ICNmOWYwYzM7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtYWxlcnQuZWxlbWVudG9yLXBhbmVsLWFsZXJ0LWRhbmdlciB7XG4gICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGM0YzQ7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItbGFiZWwuZWxlbWVudG9yLWxhYmVsLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNzsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1sYWJlbC5lbGVtZW50b3ItbGFiZWwtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWxhYmVsLmVsZW1lbnRvci1sYWJlbC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItbGFiZWwuZWxlbWVudG9yLWxhYmVsLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1sYWJlbC5lbGVtZW50b3ItbGFiZWwtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWRlc2NyaXB0b3IsIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1jb250cm9sLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWNvbnRyb2xzLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTRweCBhdXRvIDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItY29udHJvbHMtcG9wb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1jb250cm9scy1wb3BvdmVyIGRpdi5lbGVtZW50b3ItY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWNvbnRyb2xzLXBvcG92ZXIgZGl2LmVsZW1lbnRvci1jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWdldC1wcm8tZWxlbWVudHMgLmVsZW1lbnRvci1uZXJkLWJveC1tZXNzYWdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1jb250cm9scyAucG9qby13aWRnZXQtYnV0dG9uLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMwQzVDO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWhlYWRlciA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWhlYWRlci1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWhlYWRlci1idXR0b24gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWhlYWRlci1idXR0b24gLmVsZW1lbnRvci1pY29uLmVpY29uLW1lbnUtYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItaGVhZGVyLWJ1dHRvbiAuZWxlbWVudG9yLWljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q1ZGFkZjsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtaGVhZGVyLXRpdGxlIGltZyB7XG4gICAgICB3aWR0aDogNjZweDsgfVxuICBib2R5Om5vdCguZWxlbWVudG9yLWNvbnRyb2xzLXJlYWR5KSAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtcGFnZS1lbGVtZW50cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWVsZW1lbnRzLW5hdmlnYXRpb24gLmVsZW1lbnRvci1wYW5lbC1uYXZpZ2F0aW9uLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWVsZW1lbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1lbGVtZW50cy1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIGJvZHkuZWxlbWVudG9yLWNvbnRyb2xzLXJlYWR5IC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1lbGVtZW50cy1sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZWxlbWVudHMtbG9hZGluZyAuZWljb24tbG9hZGluZyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogIzcxZDdmNzsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItZWxlbWVudC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWVsZW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1lbGVtZW50OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1lbGVtZW50OmhvdmVyIC5pY29uLCAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItZWxlbWVudDpob3ZlciAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0QzMEM1QzsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1lbGVtZW50IC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY29sb3I6ICM1NTYwNjg7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItZWxlbWVudCAuZWxlbWVudG9yLWVsZW1lbnQtdGl0bGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWVsZW1lbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNTU2MDY4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWVsZW1lbnRzLXNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggNXB4OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWVsZW1lbnRzLXNlYXJjaC13cmFwcGVyIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29sb3I6ICNhNGFmYjc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1lbGVtZW50cy1zZWFyY2gtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjdweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNhNGFmYjc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWVsZW1lbnRzLXNlYXJjaC1pbnB1dCArIGkge1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1lbGVtZW50cy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZWxlbWVudHMtc2VhcmNoLWlucHV0OmZvY3VzICsgaSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQgLmVsZW1lbnRvci1wYW5lbC1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1jYXRlZ29yeS5lbGVtZW50b3ItYWN0aXZlIC5lbGVtZW50b3ItcGFuZWwtY2F0ZWdvcnktdGl0bGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtY2F0ZWdvcnk6bm90KC5lbGVtZW50b3ItYWN0aXZlKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wMyksIHRyYW5zcGFyZW50KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1jYXRlZ29yeS10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kiFwiO1xuICAgICAgICBmb250LWZhbWlseTogZWljb25zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtY2F0ZWdvcnktaXRlbXMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1idXR0b25zIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWJ1dHRvbi13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1idXR0b24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1zYXZlIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMThweDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLXJlc2V0IC5lbGVtZW50b3ItYnV0dG9uLCAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWRpc2NhcmQgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGNvbG9yOiAjYTRhZmI3O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtY29sb3IgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1pdGVtOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1pdGVtOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDsgfSB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtY29sb3IgLndwLXBpY2tlci1jb250YWluZXI6bm90KC53cC1waWNrZXItYWN0aXZlKSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgN3B4IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUgLndwLWNvbG9yLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUgLndwLWNvbG9yLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBbY2xhc3MqPVwid3AtdmVyc2lvbi00LTlcIl0gLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIC53cC1jb2xvci1yZXN1bHQsIFtjbGFzcyo9XCJ3cC12ZXJzaW9uLTVcIl0gLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvciAud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIC53cC1jb2xvci1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIFtjbGFzcyo9XCJ3cC12ZXJzaW9uLTQtOVwiXSAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUgLndwLWNvbG9yLXJlc3VsdCwgW2NsYXNzKj1cIndwLXZlcnNpb24tNVwiXSAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yIC53cC1waWNrZXItY29udGFpbmVyLndwLXBpY2tlci1hY3RpdmUgLndwLWNvbG9yLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY29sb3I6ICNjMmNiZDI7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS10eXBvZ3JhcGh5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtdHlwb2dyYXBoeS1pdGVtID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLXR5cG9ncmFwaHktaXRlbS12YWx1ZSBzZWxlY3QsIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtdHlwb2dyYXBoeS1pdGVtLXZhbHVlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWl0ZW06bm90KC5lbGVtZW50b3Itb3BlbikgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtdHlwb2dyYXBoeS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yLXN5c3RlbS1zY2hlbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yLXN5c3RlbS1zY2hlbWUgLmVsZW1lbnRvci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2E0YWZiNztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtc2NoZW1lLWNvbG9yLXN5c3RlbS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWRmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1zY2hlbWUtY29sb3Itc3lzdGVtLWl0ZW1zOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1jb2xvci1zeXN0ZW0taXRlbSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtc2NoZW1lcy1kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtcGFnZS1tZW51IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLW1lbnUtZ3JvdXAtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1tZW51LWl0ZW0gPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLW1lbnUtaXRlbS1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1tZW51LWl0ZW0tdGl0bGUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzOWI1NGE7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICM2ZDc4ODI7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtLWV4aXQtdG8tZGFzaGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1YmE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1tZW51LWl0ZW0tZXhpdC10by1kYXNoYm9hcmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2ExOyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtLWV4aXQtdG8tZGFzaGJvYXJkIC5lbGVtZW50b3ItcGFuZWwtbWVudS1pdGVtLXRpdGxlLFxuICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLW1lbnUtaXRlbS1leGl0LXRvLWRhc2hib2FyZCAuZWxlbWVudG9yLXBhbmVsLW1lbnUtaXRlbS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtY2xlYXJfcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1jbGVhcl9wYWdlIC5lbGVtZW50b3ItY29udHJvbC1yYXctaHRtbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLW5hdmlnYXRpb24gLmVsZW1lbnRvci1wYW5lbC1uYXZpZ2F0aW9uLXRhYiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBhbmVsLW5hdmlnYXRpb24tdGFiLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEMzBDNUM7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcGFuZWwtbmF2aWdhdGlvbi10YWIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2ZDc4ODI7IH1cbiAgICAgICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLW5hdmlnYXRpb24gLmVsZW1lbnRvci1wYW5lbC1uYXZpZ2F0aW9uLXRhYiBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXRhYi1jb250cm9sLWNvbnRlbnQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNDAnOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci10YWItY29udHJvbC1zdHlsZSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA0Mic7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXRhYi1jb250cm9sLWFkdmFuY2VkIGE6YmVmb3JlLCAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItdGFiLWNvbnRyb2wtc2V0dGluZ3MgYTpiZWZvcmUsIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci10YWItY29udHJvbC1nZW5lcmFsX3N0eWxlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDEzJzsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItdGFiLWNvbnRyb2wtcmVzcG9uc2l2ZSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwYSc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXRhYi1jb250cm9sLWxheW91dCBhOmJlZm9yZSwgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXRhYi1jb250cm9sLWNvbHVtbiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkYic7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXRhYi1jb250cm9sLWxpZ2h0Ym94IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMmQyJzsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUxNTc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWZvb3Rlci10b29scyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci10b29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2E0YWZiNztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItdG9vbCAjZWxlbWVudG9yLXBhbmVsLXNhdmVyLWJ1dHRvbi11cGRhdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmQ4NzM5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItdG9vbCAjZWxlbWVudG9yLXBhbmVsLXNhdmVyLWJ1dHRvbi11cGRhdGUgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXRvb2wgI2VsZW1lbnRvci1wYW5lbC1zYXZlci1idXR0b24tc2F2ZS1vcHRpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXRvb2wgI2VsZW1lbnRvci1wYW5lbC1zYXZlci1idXR0b24tc2F2ZS1vcHRpb25zIGkge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXRvb2wuZWxlbWVudG9yLW9wZW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXRvb2w6bm90KC5lbGVtZW50b3Itb3Blbik6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNWRhZGY7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXRvb2w6bm90KC5lbGVtZW50b3Itb3BlbikgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTYwNjg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAtMnB4IC01cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MTU3O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtLmVsZW1lbnRvci1kaXNhYmxlZCAuZWxlbWVudG9yLWljb24sXG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtLmVsZW1lbnRvci1kaXNhYmxlZCAuZWxlbWVudG9yLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNmQ3ODgyOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtW2RhdGEtZGV2aWNlLW1vZGU9XCJtb2JpbGUtbGFuZHNjYXBlXCJdIC5mYS1tb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItc3ViLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXN1Yi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1wYW5lbC1mb290ZXItc3ViLW1lbnUtaXRlbSA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXN1Yi1tZW51LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItcGFuZWwtZm9vdGVyLXN1Yi1tZW51LWl0ZW0gLmVsZW1lbnRvci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjZDVkYWRmOyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAuZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zdWItbWVudS1pdGVtIC5lbGVtZW50b3ItZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1mb290ZXItaGVscC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjZDVkYWRmOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1mb290ZXItcmVzcG9uc2l2ZSA+IGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZm9vdGVyLXNhdmVyLXB1Ymxpc2gge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zYXZlci1wdWJsaXNoIC5lbGVtZW50b3ItYnV0dG9uLXN0YXRlIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZm9vdGVyLXNhdmVyLXB1Ymxpc2ggLmVsZW1lbnRvci1idXR0b24tc3RhdGUgI2VsZW1lbnRvci1wYW5lbC1zYXZlci1idXR0b24tcHVibGlzaC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1mb290ZXItc2F2ZXItb3B0aW9ucyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ5NTE1NzsgfVxuICAgIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1mb290ZXItc2F2ZXItb3B0aW9ucyAuZWxlbWVudG9yLWxhc3QtZWRpdGVkLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNhNGFmYjc7XG4gICAgICBwYWRkaW5nOiA1cHggMCAxNXB4OyB9XG4gICAgICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtZm9vdGVyLXNhdmVyLW9wdGlvbnMgLmVsZW1lbnRvci1sYXN0LWVkaXRlZC13cmFwcGVyOm5vdCguZWxlbWVudG9yLXN0YXRlLWFjdGl2ZSkgLmVsZW1lbnRvci1zdGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLWZvb3Rlci1zYXZlci1vcHRpb25zIC5lbGVtZW50b3ItbGFzdC1lZGl0ZWQtd3JhcHBlciB0aW1lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1mb290ZXItc2F2ZXItb3B0aW9ucyAuZWxlbWVudG9yLWxhc3QtZWRpdGVkLXdyYXBwZXIgdGltZTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgfVxuICAuZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtc2F2ZXItYnV0dG9uLXByZXZpZXcgYSB7XG4gICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLXNhdmVyLWJ1dHRvbi1wdWJsaXNoLCAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtc2F2ZXItYnV0dG9uLXNhdmUtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLXNhdmVyLWJ1dHRvbi1wdWJsaXNoLmVsZW1lbnRvci1kaXNhYmxlZCwgLmVsZW1lbnRvci1wYW5lbCAjZWxlbWVudG9yLXBhbmVsLXNhdmVyLWJ1dHRvbi1zYXZlLW9wdGlvbnMuZWxlbWVudG9yLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTYwNjg7XG4gICAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLXBhbmVsICNlbGVtZW50b3ItcGFuZWwtc2F2ZXItYnV0dG9uLXB1Ymxpc2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIC5lbGVtZW50b3ItcGFuZWwgI2VsZW1lbnRvci1wYW5lbC1zYXZlci1idXR0b24tc2F2ZS1vcHRpb25zIHtcbiAgICB3aWR0aDogMjVweDsgfVxuXG4jZWxlbWVudG9yLXBhbmVsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuI2VsZW1lbnRvci1wYW5lbC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBhbmVsLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLm1lZGlhLW1vZGFsLndwLWNvcmUtdWkgaW5wdXQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWVkaWEtbW9kYWwud3AtY29yZS11aSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWVkaWEtbW9kYWwud3AtY29yZS11aSAud3AtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweCAxNXB4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbCBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbCAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbCAuZWxlbWVudG9yLWNvbnRyb2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbCAuZWxlbWVudG9yLWNvbnRyb2wtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1kaXZpZGVyIC5lbGVtZW50b3ItY29udHJvbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTllYztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1zZXBhcmF0b3ItZGVmYXVsdDpub3QoLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGl2aWRlcikuZWxlbWVudG9yLWNvbnRyb2wtd3Age1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtc2VwYXJhdG9yLWRlZmF1bHQ6bm90KC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpdmlkZXIpLmVsZW1lbnRvci1jb250cm9sLXdwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLXNlcGFyYXRvci1iZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLXNlcGFyYXRvci1iZWZvcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1zZXBhcmF0b3ItYWZ0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1zZXBhcmF0b3ItYWZ0ZXIgKyAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS10YWJzLFxuICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtc2VwYXJhdG9yLWFmdGVyICsgLmVsZW1lbnRvci1jb250cm9sLXNlcGFyYXRvci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtZGVwcmVjYXRlZCB7XG4gICAgY29sb3I6ICNiMDFiMWI7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtZGVwcmVjYXRlZCAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiMDFiMWI7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLWhpZGRlbi1sYWJlbCA+ICogPiAuZWxlbWVudG9yLWNvbnRyb2wtdGl0bGUsIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1oaWRkZW4tbGFiZWwgPiAqID4gKiA+IC5lbGVtZW50b3ItY29udHJvbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWhpZGRlbi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC10eXBlLWhlYWRpbmcgLmVsZW1lbnRvci1jb250cm9sLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keTpub3QoLmVsZW1lbnRvci1kZXZpY2UtZGVza3RvcCkgLmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLXJlc3BvbnNpdmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZWxlbWVudG9yLWRldmljZS10YWJsZXQpIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1yZXNwb25zaXZlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZWxlbWVudG9yLWRldmljZS1tb2JpbGUpIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1yZXNwb25zaXZlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWxlY3QgLmVsZW1lbnRvci1jb250cm9sLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC10eXBlLXNlbGVjdCAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDk1MTU3O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2VsZWN0IC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBlaWNvbnM7XG4gICAgICBjb250ZW50OiAnXFxlOTU1JztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1jb250cm9sIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgdG9wOiAwOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3Itb3BlbiAuZWxlbWVudG9yLXBhbmVsLWhlYWRpbmctdG9nZ2xlIC5mYTpiZWZvcmUsXG4uZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1pdGVtLmVsZW1lbnRvci1vcGVuIC5lbGVtZW50b3ItcGFuZWwtaGVhZGluZy10b2dnbGUgLmZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbDpub3QoLmVsZW1lbnRvci1vcGVuKSAuZWxlbWVudG9yLXBhbmVsLWhlYWRpbmctdG9nZ2xlIC5mYTpiZWZvcmUsXG4uZWxlbWVudG9yLXBhbmVsLXNjaGVtZS1pdGVtOm5vdCguZWxlbWVudG9yLW9wZW4pIC5lbGVtZW50b3ItcGFuZWwtaGVhZGluZy10b2dnbGUgLmZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmVsZW1lbnRvci1wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLXBhbmVsLWhlYWRpbmcgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVsZW1lbnRvci1wYW5lbC1oZWFkaW5nLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6ICM0OTUxNTc7IH1cbiAgLmVsZW1lbnRvci1wYW5lbC1oZWFkaW5nLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ5NTE1NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtd3Age1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC13cCBwIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItbGFiZWwtYmxvY2sgPiAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCA+IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLWxhYmVsLWJsb2NrID4gLmVsZW1lbnRvci1jb250cm9sLWNvbnRlbnQgPiAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQgPiAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWxlbWVudG9yLWxhYmVsLWJsb2NrLmVsZW1lbnRvci1jb250cm9sLWhpZGRlbi1sYWJlbDpub3QoLmVsZW1lbnRvci1jb250cm9sLWR5bmFtaWMpID4gLmVsZW1lbnRvci1jb250cm9sLWNvbnRlbnQgPiAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQgPiAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVsZW1lbnRvci1sYWJlbC1pbmxpbmUgPiAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCA+IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCA+IC5lbGVtZW50b3ItY29udHJvbC10aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3ItbGFiZWwtaW5saW5lID4gLmVsZW1lbnRvci1jb250cm9sLWNvbnRlbnQgPiAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQgPiAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiA1NSU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci1jb250cm9sLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWxlbWVudG9yLWdyb3VwLWNvbnRyb2wtYXR0YWNobWVudF9hbGVydCAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbGVtZW50b3ItcmVxdWlyZWQge1xuICBjb2xvcjogI2IwMWIxYjsgfVxuXG4uZWxlbWVudG9yLWNob2ljZXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmVsZW1lbnRvci1jaG9pY2VzIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1jaG9pY2VzIGlucHV0OmNoZWNrZWQgKyAuZWxlbWVudG9yLWNob2ljZXMtbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgICAgIC5lbGVtZW50b3ItY2hvaWNlcyBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmVsZW1lbnRvci1jaG9pY2VzLWxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgICAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgLmVsZW1lbnRvci1jaG9pY2VzIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZWxlbWVudG9yLXVuaXRzLWNob2ljZXMge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVsZW1lbnRvci11bml0cy1jaG9pY2VzIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci11bml0cy1jaG9pY2VzIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2MyY2JkMjsgfVxuICAgIC5lbGVtZW50b3ItdW5pdHMtY2hvaWNlcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVsZW1lbnRvci11bml0cy1jaG9pY2VzIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDlweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtc3RhcnQtZW5kIC5laWNvbi1oLWFsaWduLWxlZnQsIC5lbGVtZW50b3ItY29udHJvbC1zdGFydC1lbmQgLmVpY29uLWgtYWxpZ24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC1yZXNwb25zaXZlLXN3aXRjaGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXJlc3BvbnNpdmUtc3dpdGNoZXJzIC5lbGVtZW50b3ItcmVzcG9uc2l2ZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41czsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbC1yZXNwb25zaXZlLXN3aXRjaGVycyAuZWxlbWVudG9yLXJlc3BvbnNpdmUtc3dpdGNoZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtcmVzcG9uc2l2ZS1zd2l0Y2hlcnMgLmVsZW1lbnRvci1yZXNwb25zaXZlLXN3aXRjaGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmNiZDI7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtcmVzcG9uc2l2ZS1zd2l0Y2hlcnMgLmVsZW1lbnRvci1yZXNwb25zaXZlLXN3aXRjaGVyIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmVsZW1lbnRvci1jb250cm9sLXJlc3BvbnNpdmUtc3dpdGNoZXJzIC5lbGVtZW50b3ItcmVzcG9uc2l2ZS1zd2l0Y2hlciBpOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmVsZW1lbnRvci1kZXZpY2UtZGVza3RvcCAjZWxlbWVudG9yLXBhbmVsIC5lbGVtZW50b3ItY29udHJvbHMtc3RhY2s6bm90KC5lbGVtZW50b3ItcmVzcG9uc2l2ZS1zd2l0Y2hlcnMtb3BlbikgLmVsZW1lbnRvci1yZXNwb25zaXZlLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogI2MyY2JkMjsgfVxuICAuZWxlbWVudG9yLWRldmljZS1kZXNrdG9wICNlbGVtZW50b3ItcGFuZWwgLmVsZW1lbnRvci1jb250cm9scy1zdGFjazpub3QoLmVsZW1lbnRvci1yZXNwb25zaXZlLXN3aXRjaGVycy1vcGVuKSAuZWxlbWVudG9yLXJlc3BvbnNpdmUtc3dpdGNoZXI6bm90KC5lbGVtZW50b3ItcmVzcG9uc2l2ZS1zd2l0Y2hlci1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWRldmljZS1tb2JpbGUgLmVsZW1lbnRvci1yZXNwb25zaXZlLXN3aXRjaGVyLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWQ3Zjc7IH1cblxuLmVsZW1lbnRvci1kZXZpY2UtdGFibGV0IC5lbGVtZW50b3ItcmVzcG9uc2l2ZS1zd2l0Y2hlci10YWJsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFkN2Y3OyB9XG5cbi5lbGVtZW50b3ItdXBkYXRlLXByZXZpZXcge1xuICBtYXJnaW46IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItdXBkYXRlLXByZXZpZXctYnV0dG9uLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci11cGRhdGUtcHJldmlldy1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucnRsIC5lbGVtZW50b3ItY29udHJvbC10ZXh0X2FsaWduIC5lbGVtZW50b3ItY2hvaWNlcyxcbi5ydGwgLmVsZW1lbnRvci1jb250cm9sLWFsaWduIC5lbGVtZW50b3ItY2hvaWNlcyxcbi5ydGwgLmVsZW1lbnRvci1jb250cm9sLXBvc2l0aW9uIC5lbGVtZW50b3ItY2hvaWNlcyB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5ydGwgLmVsZW1lbnRvci1jb250cm9sLXRleHRfYWxpZ24gLmVsZW1lbnRvci1jaG9pY2VzIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZWxlbWVudG9yLWNob2ljZXMtbGFiZWw6bnRoLWNoaWxkKDIpLFxuICAucnRsIC5lbGVtZW50b3ItY29udHJvbC1hbGlnbiAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbDpudGgtY2hpbGQoMiksXG4gIC5ydGwgLmVsZW1lbnRvci1jb250cm9sLXBvc2l0aW9uIC5lbGVtZW50b3ItY2hvaWNlcyBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmVsZW1lbnRvci1jaG9pY2VzLWxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgLnJ0bCAuZWxlbWVudG9yLWNvbnRyb2wtdGV4dF9hbGlnbiAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbDpsYXN0LWNoaWxkLFxuICAucnRsIC5lbGVtZW50b3ItY29udHJvbC1hbGlnbiAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbDpsYXN0LWNoaWxkLFxuICAucnRsIC5lbGVtZW50b3ItY29udHJvbC1wb3NpdGlvbiAuZWxlbWVudG9yLWNob2ljZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIC5lbGVtZW50b3ItY2hvaWNlcy1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtZGlyZWN0aW9uLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtYm94X3NoYWRvdyAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtYm94X3NoYWRvdyAuZWxlbWVudG9yLXNoYWRvdy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWJ1dHRvbiAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjZweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1jb2RlIHtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtY29sb3IgPiAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCA+IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCA+IC5lbGVtZW50b3ItY29udHJvbC10aXRsZSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtY29sb3IgPiAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCA+IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCA+IC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5lbGVtZW50b3ItZ3JvdXAtY29udHJvbC1jc3MtZmlsdGVyIC5lbGVtZW50b3Itc2xpZGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZWxlbWVudG9yLWdyb3VwLWNvbnRyb2wtY3NzLWZpbHRlciAuZWxlbWVudG9yLWNvbnRyb2wtY29udGVudCA+IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCA+IC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50b3ItZ3JvdXAtY29udHJvbC1ibHVyIC5lbGVtZW50b3Itc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JsdXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1ncm91cC1jb250cm9sLWNvbnRyYXN0IC5lbGVtZW50b3Itc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRyYXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmVsZW1lbnRvci1ncm91cC1jb250cm9sLWh1ZSAuZWxlbWVudG9yLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCBvcmFuZ2UsIHllbGxvdywgZ3JlZW55ZWxsb3csIGxpbWVncmVlbiwgZGVlcHNreWJsdWUsIGJsdWUsIGRhcmt2aW9sZXQgOTUlKTsgfVxuXG4uZWxlbWVudG9yLWdyb3VwLWNvbnRyb2wtc2F0dXJhdGUgLmVsZW1lbnRvci1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGdyYXksIHJlZCk7IH1cblxuLmVsZW1lbnRvci1ncm91cC1jb250cm9sLWJyaWdodG5lc3MgLmVsZW1lbnRvci1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCB3aGl0ZSk7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGltZW5zaW9ucyAuZWxlbWVudG9yLWNvbnRyb2wtZGltZW5zaW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGltZW5zaW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgbGkgaW5wdXQsXG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgbGkgLmVsZW1lbnRvci1saW5rLWRpbWVuc2lvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICNhNGFmYjc7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgbGkgaW5wdXQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1kaW1lbnNpb25zIGxpIGlucHV0OmZvY3VzICsgLmVsZW1lbnRvci1jb250cm9sLWRpbWVuc2lvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1kaW1lbnNpb25zIGxpIC5lbGVtZW50b3ItbGluay1kaW1lbnNpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRhZmI3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1kaW1lbnNpb25zIGxpOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNGFmYjc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGltZW5zaW9ucyAuZWxlbWVudG9yLWNvbnRyb2wtZGltZW5zaW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkNWRhZGY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgLmVsZW1lbnRvci1saW5rLWRpbWVuc2lvbnMudW5saW5rZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgLmVsZW1lbnRvci1saW5rLWRpbWVuc2lvbnMudW5saW5rZWQgLmVsZW1lbnRvci1saW5rZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGltZW5zaW9ucyAuZWxlbWVudG9yLWxpbmstZGltZW5zaW9uczpub3QoLnVubGlua2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtZGltZW5zaW9ucyAuZWxlbWVudG9yLWxpbmstZGltZW5zaW9uczpub3QoLnVubGlua2VkKSAuZWxlbWVudG9yLXVubGlua2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWRpbWVuc2lvbnMgLmVsZW1lbnRvci1saW5rLWRpbWVuc2lvbnMgLmVsZW1lbnRvci1saW5rZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1nYWxsZXJ5LmVsZW1lbnRvci1nYWxsZXJ5LWVtcHR5IC5lbGVtZW50b3ItY29udHJvbC1nYWxsZXJ5LWNsZWFyLCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1nYWxsZXJ5LmVsZW1lbnRvci1nYWxsZXJ5LWVtcHR5IC5lbGVtZW50b3ItY29udHJvbC1nYWxsZXJ5LXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWdhbGxlcnkgLmVsZW1lbnRvci1jb250cm9sLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1nYWxsZXJ5IC5lbGVtZW50b3ItY29udHJvbC1nYWxsZXJ5LXRodW1ibmFpbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1nYWxsZXJ5IC5lbGVtZW50b3ItY29udHJvbC1nYWxsZXJ5LXRodW1ibmFpbDpub3QoOm50aC1jaGlsZCg1bikpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1nYWxsZXJ5IC5lbGVtZW50b3ItY29udHJvbC1nYWxsZXJ5LWFkZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWdhbGxlcnkgLmVsZW1lbnRvci1jb250cm9sLWdhbGxlcnktY2xlYXIge1xuICBjb2xvcjogI2IwMWIxYjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1pY29uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtaW1hZ2VfZGltZW5zaW9ucyAuZWxlbWVudG9yLWNvbnRyb2wtZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWltYWdlX2RpbWVuc2lvbnMgLmVsZW1lbnRvci1jb250cm9sLWlucHV0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWltYWdlX2RpbWVuc2lvbnMgLmVsZW1lbnRvci1pbWFnZS1kaW1lbnNpb25zLWZpZWxkIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1pbWFnZV9kaW1lbnNpb25zIC5lbGVtZW50b3ItaW1hZ2UtZGltZW5zaW9ucy1maWVsZCBpbnB1dDpmb2N1cyArIC5lbGVtZW50b3ItaW1hZ2UtZGltZW5zaW9ucy1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNhNGFmYjc7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtaW1hZ2VfZGltZW5zaW9ucyAuZWxlbWVudG9yLWltYWdlLWRpbWVuc2lvbnMtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLWltYWdlX2RpbWVuc2lvbnMgLmVsZW1lbnRvci1pbWFnZS1kaW1lbnNpb25zLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNkNWRhZGY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtaW1hZ2VfZGltZW5zaW9ucyAuZWxlbWVudG9yLWltYWdlLWRpbWVuc2lvbnMtYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDY1cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbWVkaWEgLmVsZW1lbnRvci1jb250cm9sLWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW1lZGlhIC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyOm5vdCg6aG92ZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWRhZGY7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1tZWRpYSAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlcjpub3QoOmhvdmVyKSAuZWxlbWVudG9yLWNvbnRyb2wtbWVkaWEtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkYWRmOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW1lZGlhIC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhNGFmYjc7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1tZWRpYSAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlcjpob3ZlciAuZWxlbWVudG9yLWNvbnRyb2wtbWVkaWEtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLW1lZGlhIC5lbGVtZW50b3ItY29udHJvbC1tZWRpYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1tZWRpYSAuZWxlbWVudG9yLWNvbnRyb2wtbWVkaWEuZWxlbWVudG9yLW1lZGlhLWVtcHR5IC5lbGVtZW50b3ItY29udHJvbC1tZWRpYS1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW1lZGlhIC5lbGVtZW50b3ItY29udHJvbC1tZWRpYTpub3QoLmVsZW1lbnRvci1tZWRpYS1lbXB0eSkgLmVsZW1lbnRvci1jb250cm9sLW1lZGlhLXVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbWVkaWEgLmZhLXBsdXMtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1tZWRpYSAuZWxlbWVudG9yLWNvbnRyb2wtbWVkaWEtYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZGRkIDc1JSwgI2RkZCksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZGRkIDc1JSwgI2RkZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDhweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbWVkaWEgLmVsZW1lbnRvci1jb250cm9sLW1lZGlhLWFyZWE6bm90KDpob3ZlcikgLmVsZW1lbnRvci1jb250cm9sLW1lZGlhLWRlbGV0ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW1lZGlhIC5lbGVtZW50b3ItY29udHJvbC1tZWRpYS1hcmVhOmhvdmVyIC5lbGVtZW50b3ItY29udHJvbC1tZWRpYS1pbWFnZSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbWVkaWEgLmVsZW1lbnRvci1jb250cm9sLW1lZGlhLWFyZWEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1tZWRpYSAuZWxlbWVudG9yLWNvbnRyb2wtbWVkaWEtZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbWVkaWEgLmVsZW1lbnRvci1jb250cm9sLW1lZGlhLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtbnVtYmVyIC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIC5lbGVtZW50b3ItY29udHJvbC1vcmVkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtb3JkZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIGlucHV0OmNoZWNrZWQgKyAuZWxlbWVudG9yLWNvbnRyb2wtb3JkZXItbGFiZWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIHNlbGVjdDpub3QoOmZvY3VzKSB+IC5lbGVtZW50b3ItY29udHJvbC1vcmRlci1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkYWRmOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIHNlbGVjdDpmb2N1cyB+IC5lbGVtZW50b3ItY29udHJvbC1vcmRlci1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIC5lbGVtZW50b3ItY29udHJvbC1vcmRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLW9yZGVyIC5lbGVtZW50b3ItY29udHJvbC1vcmRlci1sYWJlbCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXBvcG92ZXJfdG9nZ2xlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1wb3BvdmVyX3RvZ2dsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1wb3BvdmVyX3RvZ2dsZSAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXBvcG92ZXJfdG9nZ2xlIC5lbGVtZW50b3ItY29udHJvbC1wb3BvdmVyLXRvZ2dsZS10b2dnbGU6Y2hlY2tlZCArIC5lbGVtZW50b3ItY29udHJvbC1wb3BvdmVyLXRvZ2dsZS10b2dnbGUtbGFiZWwge1xuICBjb2xvcjogIzcxZDdmNzsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1wb3BvdmVyX3RvZ2dsZSAuZWxlbWVudG9yLWNvbnRyb2wtcG9wb3Zlci10b2dnbGUtdG9nZ2xlOm5vdCg6Y2hlY2tlZCkgfiAuZWxlbWVudG9yLWNvbnRyb2wtcG9wb3Zlci10b2dnbGUtcmVzZXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXBvcG92ZXJfdG9nZ2xlIC5lbGVtZW50b3ItY29udHJvbC1wb3BvdmVyLXRvZ2dsZS1yZXNldC1sYWJlbCB7XG4gIGNvbG9yOiAjYzJjYmQyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1wb3BvdmVyX3RvZ2dsZSAuZWxlbWVudG9yLWNvbnRyb2wtcG9wb3Zlci10b2dnbGUtdG9nZ2xlLWxhYmVsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjdweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWRhZGY7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIsXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1yZXBlYXRlciAuZWxlbWVudG9yLWNvbnRyb2w6bm90KC5lbGVtZW50b3ItY29udHJvbC10eXBlLXRhYikge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyLmVsZW1lbnRvci1yZXBlYXRlci1oYXMtbWluaW11bS1yb3dzIC5lbGVtZW50b3ItcmVwZWF0ZXItdG9vbC1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItZmllbGRzIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctY29udHJvbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWRmO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1yZXBlYXRlciAuZWxlbWVudG9yLXJlcGVhdGVyLXJvdy1jb250cm9sczpub3QoLmVkaXRhYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1yZXBlYXRlciAuZWxlbWVudG9yLXJlcGVhdGVyLXJvdy1jb250cm9scyAud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LXRvb2xzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NjA2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGFkZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LXRvb2xzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LXRvb2xzID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LXRvb2xzID4gZGl2Om5vdCguZWxlbWVudG9yLXJlcGVhdGVyLXJvdy1oYW5kbGUtc29ydGFibGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1yZXBlYXRlciAuZWxlbWVudG9yLXJlcGVhdGVyLXJvdy10b29scyA+IGRpdjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctdG9vbHMgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctaXRlbS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXJlcGVhdGVyIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LXRvb2xzIC5lbGVtZW50b3ItcmVwZWF0ZXItcm93LWl0ZW0tdGl0bGUgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctdG9vbHMgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctdG9vbCB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctdG9vbHMgLmVsZW1lbnRvci1yZXBlYXRlci1yb3ctaGFuZGxlLXNvcnRhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtcmVwZWF0ZXIgLmVsZW1lbnRvci1idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWN0aW9uLmVsZW1lbnRvci1vcGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWN0aW9uICsgLmVsZW1lbnRvci1jb250cm9sOm5vdCguZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWN0aW9uKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2xpZGVyLS1tdWx0aXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2xpZGVyLS1tdWx0aXBsZSAuZWxlbWVudG9yLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogOTglOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXNsaWRlci0taGFuZGxlcy1yYW5nZSAuZWxlbWVudG9yLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMTRweCkpIHRyYW5zbGF0ZVgoLTRweCk7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2xpZGVyLS1oYW5kbGVzLXJhbmdlIC5lbGVtZW50b3Itc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2xpZGVyLS1oYW5kbGVzLXJhbmdlIC5lbGVtZW50b3Itc2xpZGVyIC5ub1VpLWhhbmRsZS1sb3dlcjphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXNsaWRlci0taGFuZGxlcy1yYW5nZSAuZWxlbWVudG9yLXNsaWRlciAubm9VaS1oYW5kbGUtdXBwZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc2xpZGVyOm5vdCguZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zbGlkZXItLW11bHRpcGxlKSAuZWxlbWVudG9yLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTsgfVxuXG4uZWxlbWVudG9yLXNsaWRlciB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGFkZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLXNsaWRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5lbGVtZW50b3Itc2xpZGVyLWlucHV0IGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVyX19leHRyYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVyX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICNjMmNiZDI7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXJfX3NjYWxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5lbGVtZW50b3Itc2xpZGVyX19zY2FsZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMTRweCkpIHRyYW5zbGF0ZVgoLThweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVyIC5ub1VpLWNvbm5lY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXIgLm5vVWktdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1wcmVzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVjO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1wcmVzZXQ6bm90KC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtY3VycmVudC1wcmVzZXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXByZXNldDpub3QoLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1jdXJyZW50LXByZXNldCkgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1wcmVzZXQgcGF0aCB7XG4gICAgZmlsbDogI2U2ZTllYzsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1jdXJyZW50LXByZXNldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtY3VycmVudC1wcmVzZXQgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1yZXNldCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXJlc2V0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtdGl0bGUsIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLW1vcmUtcHJlc2V0cy10aXRsZSB7XG4gIGNvbG9yOiAjNDk1MTU3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTMuNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS10aXRsZTpiZWZvcmUsIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXRpdGxlOmFmdGVyLCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1tb3JlLXByZXNldHMtdGl0bGU6YmVmb3JlLCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1tb3JlLXByZXNldHMtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXRpdGxlOmJlZm9yZSwgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzLXRpdGxlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS10aXRsZTphZnRlciwgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzLXRpdGxlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTllYzsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAtMjBweCAwOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXRpdGxlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSk7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzLXRpdGxlIHtcbiAgbWFyZ2luOiAxNXB4IC0yMHB4IDA7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzLXRpdGxlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3RydWN0dXJlIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtbW9yZS1wcmVzZXRzIGlucHV0OmNoZWNrZWQgKyAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXByZXNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRhZmI3OyB9XG4gICAgICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1tb3JlLXByZXNldHMgaW5wdXQ6Y2hlY2tlZCArIC5lbGVtZW50b3ItY29udHJvbC1zdHJ1Y3R1cmUtcHJlc2V0IHBhdGgge1xuICAgICAgICBmaWxsOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN0cnVjdHVyZSAuZWxlbWVudG9yLWNvbnRyb2wtc3RydWN0dXJlLXByZXNldC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zdHJ1Y3R1cmUgLmVsZW1lbnRvci1jb250cm9sLXN0cnVjdHVyZS1wcmVzZXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2E0YWZiNzsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zd2l0Y2hlci5lbGVtZW50b3ItbGFiZWwtaW5saW5lID4gLmVsZW1lbnRvci1jb250cm9sLWNvbnRlbnQgLmVsZW1lbnRvci1jb250cm9sLWZpZWxkIC5lbGVtZW50b3ItY29udHJvbC10aXRsZSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3dpdGNoZXIuZWxlbWVudG9yLWxhYmVsLWlubGluZSA+IC5lbGVtZW50b3ItY29udHJvbC1jb250ZW50IC5lbGVtZW50b3ItY29udHJvbC1maWVsZCAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3dpdGNoZXIgLmVsZW1lbnRvci1jb250cm9sLWlucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3dpdGNoZXIgLmVsZW1lbnRvci1zd2l0Y2gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2VjZWVlZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQ7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtc3dpdGNoZXIgLmVsZW1lbnRvci1zd2l0Y2gtbGFiZWw6YmVmb3JlLCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zd2l0Y2hlciAuZWxlbWVudG9yLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vZmYpO1xuICByaWdodDogM3B4O1xuICBjb2xvcjogI2E0YWZiNztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zd2l0Y2hlciAuZWxlbWVudG9yLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vbik7XG4gIGxlZnQ6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuZWxlbWVudG9yLXN3aXRjaC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM3MWQ3Zjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zd2l0Y2hlciAuZWxlbWVudG9yLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmVsZW1lbnRvci1zd2l0Y2gtbGFiZWw6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuZWxlbWVudG9yLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zd2l0Y2hlciAuZWxlbWVudG9yLXN3aXRjaC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXN3aXRjaGVyIC5lbGVtZW50b3Itc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuZWxlbWVudG9yLXN3aXRjaC1oYW5kbGUge1xuICBsZWZ0OiAzMHB4O1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXRhYnMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2E0YWZiNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS10YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNGFmYjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTRhZmI3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNGFmYjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNGFmYjc7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXRhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXRhYi5lbGVtZW50b3ItdGFiLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWZiNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZWxlbWVudG9yLXRhYi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS10ZXh0X3NoYWRvdyAuZWxlbWVudG9yLWNvbnRyb2wtaW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtdGV4dF9zaGFkb3cgLmVsZW1lbnRvci1zaGFkb3ctc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXVybCAuZWxlbWVudG9yLWNvbnRyb2wtdXJsLWV4dGVybmFsLWhpZGUgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1jb250cm9sLXVybC1leHRlcm5hbC1zaG93IC5lbGVtZW50b3ItaW5wdXQsXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1jb250cm9sLXVybC1leHRlcm5hbC1zaG93IC5lbGVtZW50b3ItaW5wdXQtc3R5bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtdXJsIC5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXVybCAuZWxlbWVudG9yLWNvbnRyb2wtdXJsLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZGFkZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtdXJsIC5lbGVtZW50b3ItY29udHJvbC11cmwtbW9yZS1pbnB1dDpub3QoOmNoZWNrZWQpICsgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlLW9wdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXVybCAuZWxlbWVudG9yLWNvbnRyb2wtdXJsLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXVybCAuZWxlbWVudG9yLWNvbnRyb2wtdXJsLWF1dG9jb21wbGV0ZS1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDQ0cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtdXJsIC5lbGVtZW50b3ItaW5wdXQge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS11cmwgLmVsZW1lbnRvci1pbnB1dDpub3QoOmZvY3VzKSArIC5lbGVtZW50b3ItY29udHJvbC11cmwtbW9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkYWRmOyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXVybCAuZWxlbWVudG9yLWlucHV0OmZvY3VzICsgLmVsZW1lbnRvci1jb250cm9sLXVybC1tb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNGFmYjc7IH1cblxuLmVsZW1lbnRvci1hdXRvY29tcGxldGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0OTUxNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNGFmYjc7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTsgfVxuICAuZWxlbWVudG9yLWF1dG9jb21wbGV0ZS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci1hdXRvY29tcGxldGUtbWVudSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWhvdmVyLCAuZWxlbWVudG9yLWF1dG9jb21wbGV0ZS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlLCAuZWxlbWVudG9yLWF1dG9jb21wbGV0ZS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTllYzsgfVxuICAuZWxlbWVudG9yLWF1dG9jb21wbGV0ZS1tZW51IC5lbGVtZW50b3ItYXV0b2NvbXBsZXRlLWl0ZW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3Bfd2lkZ2V0IC53aWRnZXQtaW5zaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3Bfd2lkZ2V0IC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcuZWxlbWVudG9yLXJpY2gtZWRpdGluZy1kaXNhYmxlZCAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS13eXNpd3lnICNpbnNlcnQtbWVkaWEtYnV0dG9uIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcgLmVkX2J1dHRvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAud3AtbWVkaWEtYnV0dG9ucy1pY29uIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAud3AtbWVkaWEtYnV0dG9ucy1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcgLndwLXN3aXRjaC1lZGl0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNmQ3ODgyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA5cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS13eXNpd3lnIC5odG1sLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtdHlwZS13eXNpd3lnIC5odG1sLWFjdGl2ZSAuc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcgLnRtY2UtYWN0aXZlIC5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAudG1jZS1hY3RpdmUgLnN3aXRjaC1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLXRvb2xiYXItZ3JwLCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS13eXNpd3lnIC5xdWlja3RhZ3MtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLXRvb2xiYXItZ3JwID4gZGl2IHtcbiAgcGFkZGluZzogMCAzcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAuZWxlbWVudG9yLXdwLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLWljbyB7XG4gIGNvbG9yOiAjNmQ3ODgyO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLWJ0bjpob3ZlciwgLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLWJ0bjphY3RpdmUsIC5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcgLm1jZS1idG4ubWNlLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkYWRmOyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC10eXBlLXd5c2l3eWcgLm1jZS1wYXRoIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLXR5cGUtd3lzaXd5ZyAubWNlLXBhdGgtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2ZDc4ODI7IH1cblxuLndwLXBpY2tlci1jb250YWluZXIud3AtcGlja2VyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDAgNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLndwLXBpY2tlci1jb250YWluZXIud3AtcGlja2VyLWFjdGl2ZSAud3AtY29sb3ItcmVzdWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndwLXBpY2tlci1jb250YWluZXIud3AtcGlja2VyLWFjdGl2ZSAud3AtcGlja2VyLWlucHV0LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ud3AtcGlja2VyLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLndwLXBpY2tlci1jb250YWluZXIgLmNvbG9yLWFscGhhIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMnB4ICogMik7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi53cC1waWNrZXItY29udGFpbmVyIC5pcmlzLXBpY2tlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud3AtcGlja2VyLWNvbnRhaW5lciAuaXJpcy1waWNrZXIgLmlyaXMtcGlja2VyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtcGlja2VyLWNvbnRhaW5lcjpub3QoLndwLXBpY2tlci1hY3RpdmUpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndwLXBpY2tlci1jb250YWluZXI6bm90KC53cC1waWNrZXItYWN0aXZlKSAud3AtY29sb3ItcmVzdWx0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuW2NsYXNzKj1cIndwLXZlcnNpb24tNC05XCJdICNlbGVtZW50b3ItY29udHJvbHMgLndwLXBpY2tlci1jb250YWluZXIud3AtcGlja2VyLWFjdGl2ZSxcbltjbGFzcyo9XCJ3cC12ZXJzaW9uLTVcIl0gI2VsZW1lbnRvci1jb250cm9scyAud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDlweDsgfVxuXG4ud3AtcGlja2VyLWNvbnRhaW5lci53cC1waWNrZXItYWN0aXZlIC53cC1jb2xvci1yZXN1bHQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ud3AtcGlja2VyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXS53cC1jb2xvci1waWNrZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogN3B4IDNweDsgfVxuXG4ud3AtY29sb3ItcmVzdWx0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjVzO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWRhZGY7IH1cbiAgLndwLWNvbG9yLXJlc3VsdCwgLndwLWNvbG9yLXJlc3VsdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHdoaXRlOyB9XG4gIC53cC1jb2xvci1yZXN1bHQ6YWZ0ZXIsIC53cC1jb2xvci1yZXN1bHQud3AtcGlja2VyLW9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLndwLWNvbG9yLXJlc3VsdDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E0YWZiNzsgfVxuICAud3AtY29sb3ItcmVzdWx0OmZvY3VzLCAud3AtY29sb3ItcmVzdWx0OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ud3AtcGlja2VyLWRlZmF1bHQuYnV0dG9uLFxuLndwLXBpY2tlci1jbGVhci5idXR0b24ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkYWRmO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cC1waWNrZXItaG9sZGVyICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ud3AtcGlja2VyLWhvbGRlciAuaXJpcy1zcXVhcmUtdmFsdWUge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi53cC1waWNrZXItb3BlbiB+IC53cC1waWNrZXItaG9sZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2VsZW1lbnRvci1tb2RlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTllYztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3gtc2hhZG93OiAtM3B4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2VsZW1lbnRvci1tb2RlLXN3aXRjaGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMwQzVDO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuZWxlbWVudG9yLWVkaXRvci1wcmV2aWV3ICNlbGVtZW50b3ItbW9kZS1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzBDNUM7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNlbGVtZW50b3ItbW9kZS1zd2l0Y2hlci1pbm5lciwgI2VsZW1lbnRvci1tb2RlLXN3aXRjaGVyLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4jZWxlbWVudG9yLW1vZGUtc3dpdGNoZXItcHJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZWxlbWVudG9yLW1vZGUtc3dpdGNoZXItcHJldmlldyAuZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuI2VsZW1lbnRvci1tb2RlLXN3aXRjaGVyLXByZXZpZXctaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWRhZGY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fd3JhcHBlci5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWxlbWVudG9yLXJldmlzaW9uLWl0ZW1fX3dyYXBwZXIgLmVsZW1lbnRvci1yZXZpc2lvbi1pdGVtX190b29scy1jdXJyZW50IHtcbiAgICBjb2xvcjogI0QzMEM1QzsgfVxuXG4uZWxlbWVudG9yLXJldmlzaW9uLWl0ZW06aG92ZXI6bm90KC5lbGVtZW50b3ItcmV2aXNpb24tY3VycmVudC1wcmV2aWV3KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzMsIDIzNiwgMC4zKTsgfVxuXG4uZWxlbWVudG9yLXJldmlzaW9uLWl0ZW06bm90KDpob3ZlcikgLmVsZW1lbnRvci1yZXZpc2lvbi1pdGVtX190b29scy1kZWxldGUsIC5lbGVtZW50b3ItcmV2aXNpb24taXRlbS5lbGVtZW50b3ItcmV2aXNpb24tY3VycmVudC1wcmV2aWV3IC5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fdG9vbHMtZGVsZXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXJldmlzaW9uLWl0ZW0tbG9hZGluZyAuZWxlbWVudG9yLXJldmlzaW9uLWl0ZW1fX3Rvb2xzLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24taXRlbS1sb2FkaW5nIC5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fdG9vbHMtZGVsZXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXJldmlzaW9uLWl0ZW06bm90KC5lbGVtZW50b3ItcmV2aXNpb24taXRlbS1sb2FkaW5nKSAuZWxlbWVudG9yLXJldmlzaW9uLWl0ZW1fX3Rvb2xzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fZ3JhdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1yZXZpc2lvbi1pdGVtX19ncmF2YXRhciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24taXRlbV9fdG9vbHMtZGVsZXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbGVtZW50b3ItcmV2aXNpb24tbWV0YSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVsZW1lbnRvci1yZXZpc2lvbi1jdXJyZW50LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG5cbiNlbGVtZW50b3ItcmVzdG9yZS1hdXRvc2F2ZS1kaWFsb2cuZGlhbG9nLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4jZWxlbWVudG9yLXBhbmVsLXJldmlzaW9ucy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjZWxlbWVudG9yLXBhbmVsLXJldmlzaW9ucy1sb2FkaW5nIC5laWNvbi1sb2FkaW5nIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNhNGFmYjc7IH1cblxuLmVsZW1lbnRvci1oaXN0b3J5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWRmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMzLCAyMzYsIDAuMyk7IH1cbiAgICAuZWxlbWVudG9yLWhpc3RvcnktaXRlbTpob3ZlciAuZWxlbWVudG9yLWhpc3RvcnktaXRlbV9faWNvbiAuZmE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxZGEnOyB9XG4gIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtLWFwcGxpZWQge1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNmU5ZWM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsZW1lbnRvci1oaXN0b3J5LWl0ZW0tY3VycmVudCAuZWxlbWVudG9yLWhpc3RvcnktaXRlbV9faWNvbiAuZmE6YmVmb3JlLCAuZWxlbWVudG9yLWhpc3RvcnktaXRlbS1jdXJyZW50OmhvdmVyIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtX19pY29uIC5mYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7IH1cbiAgLmVsZW1lbnRvci1oaXN0b3J5LWl0ZW1fX2RldGFpbHMge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmVsZW1lbnRvci1oaXN0b3J5LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWxlbWVudG9yLWhpc3RvcnktaXRlbV9fc3VidGl0bGUsIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtX19hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIC5lbGVtZW50b3ItaGlzdG9yeS1pdGVtX19hY3Rpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxlbWVudG9yLWhpc3RvcnktaXRlbSAuX19pY29uIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZWxlbWVudG9yLWhpc3RvcnktcmV2aXNpb25zLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4jZWxlbWVudG9yLXBhbmVsLWhpc3Rvcnkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgfVxuICAjZWxlbWVudG9yLXBhbmVsLWhpc3RvcnkuZWxlbWVudG9yLWVtcHR5IC5lbGVtZW50b3ItaGlzdG9yeS1yZXZpc2lvbnMtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2VsZW1lbnRvci1wYW5lbC1oaXN0b3J5Om5vdCguZWxlbWVudG9yLWVtcHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNlbGVtZW50b3ItcGFuZWwtaGlzdG9yeS1uby1pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZWxlbWVudG9yLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5lbGVtZW50b3ItZGV2aWNlLWRlc2t0b3AgI2VsZW1lbnRvci1wcmV2aWV3IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgYm9keTpub3QoLmVsZW1lbnRvci1kZXZpY2UtZGVza3RvcCkgI2VsZW1lbnRvci1wcmV2aWV3IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbiNlbGVtZW50b3ItcHJldmlldy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzOyB9XG4gIC5lbGVtZW50b3ItZGV2aWNlLWRlc2t0b3AgI2VsZW1lbnRvci1wcmV2aWV3LXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItZGV2aWNlLXRhYmxldCAjZWxlbWVudG9yLXByZXZpZXctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDI1cHg7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDcwcHg7IH1cbiAgLmVsZW1lbnRvci1kZXZpY2UtbW9iaWxlICNlbGVtZW50b3ItcHJldmlldy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCA3MHB4OyB9XG4gIGJvZHk6bm90KC5lbGVtZW50b3ItZGV2aWNlLWRlc2t0b3ApICNlbGVtZW50b3ItcHJldmlldy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBtYXJnaW46IDMwcHggYXV0byA4MHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbiNlbGVtZW50b3ItcHJldmlldy1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBzeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4udGlwc3ktaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNnB4IDEycHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udGlwc3ktYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBkYXNoZWQgIzAwMDsgfVxuXG4udGlwc3ktYXJyb3ctbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRpcHN5LWFycm93LXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50aXBzeS1hcnJvdy1lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRpcHN5LWFycm93LXcge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRpcHN5LW4gLnRpcHN5LWFycm93LCAudGlwc3ktbncgLnRpcHN5LWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50aXBzeS1uIC50aXBzeS1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnRpcHN5LW53IC50aXBzeS1hcnJvdyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnRpcHN5LW5lIC50aXBzeS1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRpcHN5LXMgLnRpcHN5LWFycm93LCAudGlwc3ktc2UgLnRpcHN5LWFycm93LCAudGlwc3ktc3cgLnRpcHN5LWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aXBzeS1zIC50aXBzeS1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnRpcHN5LXN3IC50aXBzeS1hcnJvdyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnRpcHN5LXNlIC50aXBzeS1hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi50aXBzeS1lIC50aXBzeS1hcnJvdywgLnRpcHN5LXcgLnRpcHN5LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGlwc3ktZSAudGlwc3ktYXJyb3cge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRpcHN5LXcgLnRpcHN5LWFycm93IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW1vZGFsIGEuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktYmxhbmstZm9vdGVyLWxpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzM5YjU0YTsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbW9kYWwgYS5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1ibGFuay1mb290ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyZDhlM2E7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWhlYWRlci1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZkNzg4MjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgd2lkdGg6IDExNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW1lbnUtaXRlbS5lbGVtZW50b3ItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZmZmKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzliMGE0NjsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItYWN0aW9ucyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItcHJldmlldy1pbnNlcnQtd3JhcHBlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItcHJldmlldy1pbnNlcnQtd3JhcHBlciAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItcHJldmlldy1pbnNlcnQtd3JhcHBlciAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtaW5zZXJ0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliNTRhOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItcHJldmlldy1iYWNrIHtcbiAgcGFkZGluZzogMTYuNXB4IDAgMTVweCAxNi41cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTllYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWhlYWRlci1wcmV2aWV3LWJhY2s6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1oZWFkZXItcHJldmlldy1iYWNrIGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktaGVhZGVyLXByZXZpZXctYmFjayBpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXMge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlc1tkYXRhLXRlbXBsYXRlLXNvdXJjZT1cImxvY2FsXCJdICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXMtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGVzW2RhdGEtdGVtcGxhdGUtc291cmNlPVwibG9jYWxcIl0gLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLWlucHV0OmNoZWNrZWQgKyAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItbGFiZWwge1xuICAgIGNvbG9yOiAjNmQ3ODgyOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXNbZGF0YS10ZW1wbGF0ZS1zb3VyY2U9XCJyZW1vdGVcIl0gI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTBweCAtMTVweCAwOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXNbZGF0YS10ZW1wbGF0ZS1zb3VyY2U9XCJyZW1vdGVcIl0gLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLWlucHV0OmNoZWNrZWQgKyAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItbGFiZWwge1xuICAgIGNvbG9yOiAjNDk1MTU3OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXNbZGF0YS10ZW1wbGF0ZS1zb3VyY2U9XCJlbXB0eVwiXSAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItdG9vbGJhci1sb2NhbCwgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlc1tkYXRhLXRlbXBsYXRlLXNvdXJjZT1cImVtcHR5XCJdICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1mb290ZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXMuZWxlbWVudG9yLXRlbXBsYXRlcy1maWx0ZXItYWN0aXZlICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1mb290ZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXMgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlcyAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItaW5wdXQ6Y2hlY2tlZCArIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1vcmRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlcyAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItaW5wdXQ6Y2hlY2tlZCArIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1vcmRlci1sYWJlbDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBlaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5NTYnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZXMgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLWlucHV0OmNoZWNrZWQuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItcmV2ZXJzZSArIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1vcmRlci1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTU1JzsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlcy1jb250YWluZXIgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1pbnNlcnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItdG9vbGJhci1yZW1vdGUge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkYWRmOyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1vcmRlci1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxubGFiZWwuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbGFiZWwuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU2MDY4OyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWRhZGY7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlciAuc2VsZWN0MiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4jc2VsZWN0Mi1lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItc3VidHlwZS1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1teS1mYXZvcml0ZXMge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItbXktZmF2b3JpdGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLW15LWZhdm9yaXRlczpjaGVja2VkICsgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlci1teS1mYXZvcml0ZXMtbGFiZWwge1xuICAgIGNvbG9yOiAjNDk1MTU3OyB9XG4gICAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlci1teS1mYXZvcml0ZXM6Y2hlY2tlZCArICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItbXktZmF2b3JpdGVzLWxhYmVsIGk6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNEMzBDNUM7XG4gICAgICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLW15LWZhdm9yaXRlcy1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLW15LWZhdm9yaXRlcy1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICM1NTYwNjg7IH1cbiAgICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLW15LWZhdm9yaXRlcy1sYWJlbDpob3ZlciBpOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRDMwQzVDOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItbXktZmF2b3JpdGVzLWxhYmVsIGkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlci1teS1mYXZvcml0ZXMtbGFiZWwgaTphZnRlciB7XG4gICAgICBjb2xvcjogI2E0YWZiNztcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOGEnOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItdGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZpbHRlci10ZXh0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4NjMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogZWljb25zOyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRhZGY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjVzOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItdGV4dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJjYmQyOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1maWx0ZXItdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZmlsdGVyLXRleHQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2MyY2JkMjsgfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZTpob3ZlciAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlOm5vdCg6aG92ZXIpIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1wcmV2aWV3IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGU6bm90KDpob3ZlcikgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWZhdm9yaXRlLFxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlOm5vdCg6aG92ZXIpIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZS5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1wcm8tdGVtcGxhdGUgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWJvZHk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ3Bybyc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMEM1QztcbiAgICBjb2xvcjogI2Q1ZGFkZjtcbiAgICBwYWRkaW5nOiAycHggNHB4IDA7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGU6bm90KC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1wYWdlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZTpub3QoLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXBhZ2UpIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZTpub3QoLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXBhZ2UpIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGU6bm90KC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1wYWdlKSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZTpub3QoLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXBhZ2UpOm5vdCg6aG92ZXIpIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1mb290ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGUgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtYm9keSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtc2NyZWVuc2hvdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMTVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcHJldmlldyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZDVkYWRmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtYWN0aW9uIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtaW5zZXJ0IHtcbiAgICBjb2xvcjogIzM5YjU0YTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlIC5lbGVtZW50b3ItYnV0dG9uLWdvLXBybyB7XG4gICAgY29sb3I6ICNmY2I5MmM7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzZkNzg4MjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGUgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWZhdm9yaXRlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXJlbW90ZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtZmF2b3JpdGUtaW5wdXQ6Y2hlY2tlZCArIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1mYXZvcml0ZS1sYWJlbCBpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgIGNvbG9yOiAjRDMwQzVDOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1yZW1vdGUgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWZhdm9yaXRlLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcmVtb3RlIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1mYXZvcml0ZS1sYWJlbDpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjRDMwQzVDOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXBhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1wYWdlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7IH0gfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtcGFnZSAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtYm9keSB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLXRvb2xiYXItbG9jYWwsXG4uZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1vcmRlci10b29sYmFyLWxvY2FsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItdG9vbGJhci1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktb3JkZXItbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLXRvb2xiYXItbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LW9yZGVyLWxhYmVsOm5vdCg6aG92ZXIpIHtcbiAgICAgIGNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYjsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWw6bm90KDpob3ZlcikgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWluc2VydCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1uYW1lLFxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLW1ldGEge1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbmFtZSxcbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1tZXRhLFxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLXByZXZpZXcsXG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtYWN0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtY29udHJvbHMgPiBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gICAgICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWNvbnRyb2xzID4gZGl2Om5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6ICNhNGFmYjc7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1pbnNlcnQgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWNvbnRyb2wtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwMDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWV4cG9ydDpob3ZlciBpIHtcbiAgICBjb2xvcjogIzU1NjA2ODsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWFjdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgbWFyZ2luOiAwIDUlOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1JSkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLWxvY2FsIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1tb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbW9yZSA+IGRpdiB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbG9jYWwgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXRlbXBsYXRlLW1vcmUtdG9nZ2xlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS10ZW1wbGF0ZS1sb2NhbCAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGUtbW9yZS10b2dnbGUgaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXByZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LXByZXZpZXcgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2NikgdHJhbnNsYXRlWCgyNSUpIHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktcHJldmlldyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktcHJldmlldyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTcxMHB4OyB9IH1cblxuLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWJsYW5rLWljb24ge1xuICBmb250LXNpemU6IDY1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGNvbG9yOiAjYzJjYmQyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktYmxhbmstaWNvbiBpbWcge1xuICAgIHdpZHRoOiA3MHB4OyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1ibGFuay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWJsYW5rLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1ibGFuay1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2E0YWZiNztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWJsYW5rLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbiNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1zYXZlLXRlbXBsYXRlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktc2F2ZS10ZW1wbGF0ZS1mb3JtID4gKiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktc2F2ZS10ZW1wbGF0ZS1uYW1lIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2E0YWZiNztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktc2F2ZS10ZW1wbGF0ZS1zdWJtaXQge1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1zYXZlLXRlbXBsYXRlLXN1Ym1pdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktaW1wb3J0LWZvcm0ge1xuICB3aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZDVkYWRmO1xuICBtYXJnaW46IDM1cHggYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1pbXBvcnQtZm9ybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1pbXBvcnQtZm9ybS1vciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWltcG9ydC1mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWltcG9ydC1mb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNlbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1pbXBvcnQtZm9ybS5lbGVtZW50b3ItZHJhZy1vdmVyIHtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgIzcxZDdmNzsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktaW1wb3J0IC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1ibGFuay1pY29uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktaW1wb3J0IC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1ibGFuay1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktYmxhbmstZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2E0YWZiNztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktYmxhbmstZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZm9vdGVyLWJhbm5lciBpIHtcbiAgY29sb3I6ICNjMmNiZDI7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZm9vdGVyLWJhbm5lciAuZWxlbWVudG9yLWV4Y2VycHQge1xuICBjb2xvcjogI2E0YWZiNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktdGVtcGxhdGVzLWVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuI2VsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWVycm9yLWRpYWxvZyAuZGlhbG9nLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4jZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktZXJyb3ItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbG9jYWwtY29sdW1uLTEge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWxvY2FsLWNvbHVtbi0yIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1sb2NhbC1jb2x1bW4tMyB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbG9jYWwtY29sdW1uLTQge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWxvY2FsLWNvbHVtbi01IHtcbiAgICB3aWR0aDogMjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbG9jYWwtY29sdW1uLTEge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWxvY2FsLWNvbHVtbi0yIHtcbiAgICB3aWR0aDogMTclOyB9XG4gIC5lbGVtZW50b3ItdGVtcGxhdGUtbGlicmFyeS1sb2NhbC1jb2x1bW4tMyB7XG4gICAgd2lkdGg6IDE3JTsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbG9jYWwtY29sdW1uLTQge1xuICAgIHdpZHRoOiAxNyU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWxvY2FsLWNvbHVtbi01IHtcbiAgICB3aWR0aDogMjQlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXRlbXBsYXRlLWxpYnJhcnktbG9jYWwtY29sdW1uLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci10ZW1wbGF0ZS1saWJyYXJ5LWxvY2FsLWNvbHVtbi01IHtcbiAgICB3aWR0aDogNDElOyB9IH1cblxuLmVsZW1lbnRvci10YWdzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTRhZmI3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmVsZW1lbnRvci10YWdzLWxpc3RfX2dyb3VwLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ5NTE1NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5lbGVtZW50b3ItdGFncy1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci10YWdzLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZWxlbWVudG9yLXRhZ3MtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjOyB9XG5cbi5lbGVtZW50b3ItZHluYW1pYy1jb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmVsZW1lbnRvci1keW5hbWljLWNvdmVyX19zZXR0aW5ncyBpIHtcbiAgICBjb2xvcjogI2Q1ZGFkZjsgfVxuICAgIC5lbGVtZW50b3ItZHluYW1pYy1jb3Zlcl9fc2V0dGluZ3MgaS5mYS13cmVuY2gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3ItZHluYW1pYy1jb3Zlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmVsZW1lbnRvci1keW5hbWljLWNvdmVyX19yZW1vdmUge1xuICAgIGNvbG9yOiAjYzJjYmQyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS13eXNpd3lnIC5lbGVtZW50b3ItZHluYW1pYy1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWxlbWVudG9yLXRhZy1zZXR0aW5ncy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50b3ItdGFnLXNldHRpbmdzLXBvcHVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLXRhZy1zZXR0aW5ncy1wb3B1cCAuZWxlbWVudG9yLWNvbnRyb2wtdHlwZS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci10YWctY29udHJvbHMtc3RhY2stZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtZHluYW1pYy5lbGVtZW50b3ItbGFiZWwtaW5saW5lIC5lbGVtZW50b3ItY29udHJvbC1maWVsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZWxlbWVudG9yLWNvbnRyb2wtZHluYW1pYy1zd2l0Y2hlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7IH1cbiAgLmVsZW1lbnRvci1jb250cm9sLWR5bmFtaWMtc3dpdGNoZXIgaSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5lbGVtZW50b3ItY29udHJvbC1keW5hbWljLXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZWxlbWVudG9yLWxhYmVsLWlubGluZSA+IC5lbGVtZW50b3ItY29udHJvbC1jb250ZW50ID4gLmVsZW1lbnRvci1jb250cm9sLWZpZWxkID4gLmVsZW1lbnRvci1jb250cm9sLWR5bmFtaWMtc3dpdGNoZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5lbGVtZW50b3ItY29udHJvbC1keW5hbWljLXZhbHVlIC5lbGVtZW50b3ItY29udHJvbC10YWctYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jb250cm9sLWR5bmFtaWMtdmFsdWUgLmVsZW1lbnRvci1jb250cm9sLWR5bmFtaWMtc3dpdGNoZXIge1xuICBjb2xvcjogIzcxZDdmNzsgfVxuXG4jZWxlbWVudG9yLXRvYXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNkNWRhZGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgI2VsZW1lbnRvci10b2FzdCAuZGlhbG9nLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjZWxlbWVudG9yLXRvYXN0IC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjZWxlbWVudG9yLXRvYXN0IC5kaWFsb2ctYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZjYjkyYztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2VsZW1lbnRvci10b2FzdCAuZGlhbG9nLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3ItY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAzOyB9XG4gIC5lbGVtZW50b3ItY29udGV4dC1tZW51LWxpc3RfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5lbGVtZW50b3ItY29udGV4dC1tZW51LWxpc3RfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWM7IH1cbiAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbS0tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNkNWRhZGY7IH1cbiAgICAuZWxlbWVudG9yLWNvbnRleHQtbWVudS1saXN0X19pdGVtOm5vdCguZWxlbWVudG9yLWNvbnRleHQtbWVudS1saXN0X19pdGVtLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDdmNzsgfVxuICAgICAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbTpub3QoLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbS0tZGlzYWJsZWQpOmhvdmVyID4gKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbV9faWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNvbG9yOiAjYzJjYmQyOyB9XG4gICAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5lbGVtZW50b3ItY29udGV4dC1tZW51LWxpc3RfX2l0ZW1fX3Nob3J0Y3V0IHtcbiAgICAgIGNvbG9yOiAjZDVkYWRmOyB9XG4gICAgLmVsZW1lbnRvci1jb250ZXh0LW1lbnUtbGlzdF9faXRlbS5lbGVtZW50b3ItY29udGV4dC1tZW51LWxpc3RfX2l0ZW0tZGVsZXRlOm5vdCguZWxlbWVudG9yLWNvbnRleHQtbWVudS1saXN0X19pdGVtLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmIzZjsgfVxuICAuZWxlbWVudG9yLWNvbnRleHQtbWVudSAuZWljb24tcHJvLWljb24ge1xuICAgIGNvbG9yOiAjZmNiOTJjOyB9XG5cbi5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uIC5kaWFsb2ctaGVhZGVyIHtcbiAgICBjb2xvcjogIzZkNzg4MjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmVsZW1lbnRvci1yaWdodC1jbGljay1pbnRyb2R1Y3Rpb24gLmRpYWxvZy1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gIC5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uIC5kaWFsb2ctYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuZWxlbWVudG9yLXJpZ2h0LWNsaWNrLWludHJvZHVjdGlvbiAuZGlhbG9nLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uIC5kaWFsb2ctb2sge1xuICAgIHBhZGRpbmc6IDdweCAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5lbGVtZW50b3ItcmlnaHQtY2xpY2staW50cm9kdWN0aW9uIC5kaWFsb2ctbGVhcm4tbW9yZSB7XG4gICAgY29sb3I6ICMzOWI1NGE7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNlbGVtZW50b3ItaG90a2V5cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNlbGVtZW50b3ItaG90a2V5c19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZWxlbWVudG9yLWhvdGtleXNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2VsZW1lbnRvci1ob3RrZXlzX19hY3Rpb25zIC5lbGVtZW50b3ItaG90a2V5c19fbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZWxlbWVudG9yLWhvdGtleXNfX2FjdGlvbnMgLmVsZW1lbnRvci1ob3RrZXlzX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNlbGVtZW50b3ItaG90a2V5c19fYWN0aW9ucyAuZWxlbWVudG9yLWhvdGtleXNfX2hlYWRlcixcbiAgICAjZWxlbWVudG9yLWhvdGtleXNfX2FjdGlvbnMgLmVsZW1lbnRvci1ob3RrZXlzX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjZWxlbWVudG9yLWhvdGtleXNfX2FjdGlvbnMgLmVsZW1lbnRvci1ob3RrZXlzX19oZWFkZXIsXG4gICAgI2VsZW1lbnRvci1ob3RrZXlzX19hY3Rpb25zIC5lbGVtZW50b3ItaG90a2V5c19fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAjZWxlbWVudG9yLWhvdGtleXNfX25hdmlnYXRpb24gLmVsZW1lbnRvci1ob3RrZXlzX19saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNlbGVtZW50b3ItaG90a2V5c19fbmF2aWdhdGlvbiAuZWxlbWVudG9yLWhvdGtleXNfX2xpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2VsZW1lbnRvci1ob3RrZXlzX19uYXZpZ2F0aW9uIC5lbGVtZW50b3ItaG90a2V5c19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2VsZW1lbnRvci1ob3RrZXlzX19uYXZpZ2F0aW9uIC5lbGVtZW50b3ItaG90a2V5c19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2VsZW1lbnRvci1ob3RrZXlzX19uYXZpZ2F0aW9uIC5lbGVtZW50b3ItaG90a2V5c19fbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNlbGVtZW50b3ItaG90a2V5c19fbmF2aWdhdGlvbiAuZWxlbWVudG9yLWhvdGtleXNfX2xpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5lbGVtZW50b3ItaG90a2V5c19fY29sIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsZW1lbnRvci1ob3RrZXlzX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZWxlbWVudG9yLWhvdGtleXNfX2hlYWRlciwgLmVsZW1lbnRvci1ob3RrZXlzX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1ob3RrZXlzX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmVsZW1lbnRvci1ob3RrZXlzX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5lbGVtZW50b3ItaG90a2V5c19fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZWxlbWVudG9yLWhvdGtleXNfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxlbWVudG9yLWhvdGtleXNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxlbWVudG9yLWhvdGtleXNfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmVsZW1lbnRvci1ob3RrZXlzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjsgfVxuICAuZWxlbWVudG9yLWhvdGtleXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmVsZW1lbnRvci1ob3RrZXlzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVsZW1lbnRvci1ob3RrZXlzX19pdGVtLS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItaG90a2V5c19faXRlbS0tc2hvcnRjdXQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5lbGVtZW50b3ItaG90a2V5c19faXRlbS0tc2hvcnRjdXQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZWxlbWVudG9yLWhvdGtleXNfX2l0ZW0tLXNob3J0Y3V0IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH1cbiAgICAgIC5lbGVtZW50b3ItaG90a2V5c19faXRlbS0tc2hvcnRjdXQgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuZWxlbWVudG9yLWhvdGtleXNfX2l0ZW0tLXNob3J0Y3V0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICAgIC5lbGVtZW50b3ItaG90a2V5c19faXRlbS0tc2hvcnRjdXQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbGVtZW50b3ItaG90a2V5c19faXRlbS0tc2hvcnRjdXQgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICByaWdodDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgbGVmdDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBib3R0b206IC01cHg7XG4gIHJpZ2h0OiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1uLCAudWktcmVzaXphYmxlLXMge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4udWktcmVzaXphYmxlLWUsIC51aS1yZXNpemFibGUtdyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7IH1cblxuLnVpLXJlc2l6YWJsZS1uZSwgLnVpLXJlc2l6YWJsZS1udywgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udywgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7IH1cblxuLnVpLXJlc2l6YWJsZS1uZSwgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7IH1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNlbGVtZW50b3ItbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMzM5cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZWxlbWVudG9yLW5hdmlnYXRvci1kb2NrZWQgI2VsZW1lbnRvci1uYXZpZ2F0b3Ige1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5Om5vdCguZWxlbWVudG9yLW5hdmlnYXRvci1kb2NrZWQpICNlbGVtZW50b3ItbmF2aWdhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgI2VsZW1lbnRvci1uYXZpZ2F0b3JfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTllYzsgfVxuICAjZWxlbWVudG9yLW5hdmlnYXRvcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWVjO1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAjZWxlbWVudG9yLW5hdmlnYXRvcl9fY2xvc2UsICNlbGVtZW50b3ItbmF2aWdhdG9yX190b2dnbGUtYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2VsZW1lbnRvci1uYXZpZ2F0b3JfX2Nsb3NlOm5vdCg6aG92ZXIpLCAjZWxlbWVudG9yLW5hdmlnYXRvcl9fdG9nZ2xlLWFsbDpub3QoOmhvdmVyKSB7XG4gICAgICBjb2xvcjogI2E0YWZiNzsgfVxuICAjZWxlbWVudG9yLW5hdmlnYXRvcl9fdG9nZ2xlLWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNlbGVtZW50b3ItbmF2aWdhdG9yX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNlbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50cyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxlbWVudG9yLW5hdmlnYXRvci1kb2NrZWQgI2VsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgI2VsZW1lbnRvci1uYXZpZ2F0b3JfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlOWVjO1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG4gICAgLmVsZW1lbnRvci1uYXZpZ2F0b3ItZG9ja2VkICNlbGVtZW50b3ItbmF2aWdhdG9yX19mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLW5hdmlnYXRvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZWxlbWVudG9yLW5hdmlnYXRvcl9faXRlbTpub3QoLmVsZW1lbnRvci1hY3RpdmUpIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X19saXN0LXRvZ2dsZSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2l0ZW0gPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2l0ZW0gKyAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzIC5lbGVtZW50b3ItZW1wdHktdmlldyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWVjOyB9XG4gIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50cyAuZWxlbWVudG9yLWVtcHR5LXZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICNjMmNiZDI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudHMgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllYztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjU7IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQuZWxlbWVudG9yLWRyYWdnaW5nLW9uLWNoaWxkID4gLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzID4gLmVsZW1lbnRvci1lbXB0eS12aWV3IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MWQ3Zjc7IH1cbiAgLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQuZWxlbWVudG9yLWRyYWdnaW5nLW9uLWNoaWxkID4gLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzID4gLmVsZW1lbnRvci1lbXB0eS12aWV3IC5lbGVtZW50b3ItZW1wdHktdmlld19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQuZWxlbWVudG9yLWRyYWdnaW5nLW9uLWNoaWxkID4gLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRzID4gLmVsZW1lbnRvci1lbXB0eS12aWV3ICsgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50Om5vdCguZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudC0taGFzLWNoaWxkcmVuKSAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudF9fbGlzdC10b2dnbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQ6bm90KC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50LS1oaWRkZW4pID4gLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2l0ZW0gLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjNzFkN2Y3OyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50Om5vdCguZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudC0taGlkZGVuKSA+IC5lbGVtZW50b3ItbmF2aWdhdG9yX19pdGVtOm5vdCg6aG92ZXIpIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50Om5vdCguZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudC0taGlkZGVuKSA+IC5lbGVtZW50b3ItbmF2aWdhdG9yX19pdGVtLmVsZW1lbnRvci1lZGl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxZDdmNzsgfVxuICAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudDpub3QoLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQtLWhpZGRlbikgPiAuZWxlbWVudG9yLW5hdmlnYXRvcl9faXRlbS5lbGVtZW50b3ItZWRpdGluZyA+ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X19saXN0LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIGNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X19lbGVtZW50LXR5cGUge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudF9fdGl0bGVfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsgfVxuICAgIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X190aXRsZV9fdGV4dFtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogIzZkNzg4MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudF9fdGl0bGVfX3RleHQ6bm90KFtjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnRfX3RvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmVsZW1lbnRvci1uYXZpZ2F0b3JfX2VsZW1lbnQtLWhpZGRlbiAuZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudF9fdGl0bGUsXG4uZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudC0taGlkZGVuIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X190b2dnbGUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZWxlbWVudG9yLW5hdmlnYXRvcl9fZWxlbWVudC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZiOyB9XG4gIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50LWNvbHVtbiA+IC5lbGVtZW50b3ItbmF2aWdhdG9yX19pdGVtIC5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50X19lbGVtZW50LXR5cGUge1xuICAgIGNvbG9yOiAjYTRhZmI3OyB9XG5cbi5lbGVtZW50b3ItbmF2aWdhdG9yX19lbGVtZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4iXX0= */