/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Elements
	## Social Profiles
	## Top Bar Icon List
	## Top Bar Menu
	## Contact Methods
	## Nav Search Form
	## Nav Mini Cart
# Forms
# Navigation
	## Links
	## Primary Menu
# Accessibility
# Alignments
# Clearings
# Layout
	## Topbar
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #797687;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.5; }

a {
  transition: all 0.3s ease-in-out; }
  a:hover {
    text-decoration: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  clear: both;
  font-family: "Poppins", sans-serif;
  line-height: 1.2em;
  font-weight: 600;
  color: #2b2350;
  margin-top: 0; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-bottom: 20px; }

h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 10px; }

h1, .h1 {
  font-size: 40px; }

h2, .h2 {
  font-size: 32px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 24px; }

h5, .h5 {
  font-size: 20px; }

h6, .h6 {
  font-size: 16px; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code {
  color: #fa7070; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14px;
  font-size: 1em; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  margin-top: 0 !important; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  position: relative;
  font-size: 16px;
  line-height: 28px;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  color: #797687; }

.particles-js {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

.no-scroll {
  overflow: hidden; }

ul, ol {
  padding-left: 30px; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

.list-items {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-items li {
    font-size: 16px;
    line-height: 36px;
    font-weight: 500;
    color: #2b2350;
    padding-left: 36px;
    position: relative; }
    .list-items li:before {
      content: "\4e";
      font-family: eleganticons;
      position: absolute;
      left: 0;
      top: 0;
      color: #fa7070; }
  .list-items.color-two li:before {
    color: #7052fb; }

.list-feature {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-feature li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px; }
    .list-feature li .content h4 {
      font-size: 16px;
      line-height: 1.2;
      font-weight: 500;
      color: #2b2350;
      position: relative;
      margin: 0; }
      .list-feature li .content h4 a {
        color: #2b2350; }
    .list-feature li i {
      margin-right: 10px;
      color: #fa7070; }
  .list-feature.style-two li i {
    font-size: 14px;
    height: 24px;
    width: 24px;
    text-align: center;
    line-height: 24px;
    background: #f8e9e2;
    color: #fa7070;
    border-radius: 50%;
    margin-right: 10px; }
  .list-feature.style-two li .content {
    flex: 2; }
    .list-feature.style-two li .content h4 {
      font-size: 16px;
      color: #1a133b;
      margin-bottom: 10px; }

.feature-lists {
  margin-bottom: 25px;
  padding: 0;
  list-style: none; }
  .feature-lists li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px; }
    .feature-lists li i {
      font-size: 14px;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px;
      background: #f8e9e2;
      color: #fa7070;
      border-radius: 50%;
      margin-right: 10px; }
    .feature-lists li .content {
      flex: 2; }
      .feature-lists li .content h4 {
        font-size: 16px;
        color: #1a133b; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

ol {
  list-style: decimal; }
  ol ul li:before {
    display: block; }
  ol ul ol > li {
    padding-left: 0; }
    ol ul ol > li:before {
      display: none; }

ul ol > li {
  padding-left: 0 !important; }
  ul ol > li:before {
    display: none; }
  ul ol > li ul li:before {
    display: block; }

li > ul,
li > ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

p {
  margin-bottom: 1em; }

.pl-70 {
  padding-left: 120px; }

.pr {
  position: relative; }

.ml_5 {
  margin-left: 5px; }

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

.mt-115 {
  margin-top: 115px; }

.mt-160 {
  margin-top: 160px; }

.pd-175 {
  padding: 175px 0; }

@media (min-width: 991px) {
  .pl-85 {
    padding-left: 85px; }
  .pix-image-order .pix-order {
    order: 1; } }

.pix-image-order .pl-85 {
  padding-left: 0; }

.elementor a.pix-btn {
  box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  .elementor a.pix-btn:hover {
    box-shadow: none !important; }

.elementor a.pix-btn.btn-outline:hover {
  box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

.color-bg-primary {
  background: #fa7070; }

.color-bg-secondary {
  background: #dd9933; }

.page_border {
  border: 30px solid #fff; }

.pt-7 {
  margin-top: 70px; }

.circle-blog {
  top: 0;
  left: 0;
  position: absolute; }

.section-title {
  margin-bottom: 70px; }
  .section-title .sub-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fa7070;
    letter-spacing: 3px;
    margin-bottom: 10px; }
  .section-title .title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0; }
    .section-title .title span {
      color: #fa7070; }
  .section-title .title-two {
    font-size: 30px;
    font-weight: 500;
    line-height: 44px;
    max-width: 930px;
    margin: 0 auto; }
    .section-title .title-two span {
      color: #fa7070; }
  .section-title.style-two .title {
    font-weight: 500;
    margin-bottom: 18px; }
  .section-title.style-two .sub-title-two {
    font-size: 18px;
    line-height: 30px;
    margin-top: 28px;
    letter-spacing: 0; }
  .section-title.dark-title .sub-title,
  .section-title.dark-title .title {
    color: #fff; }
  .section-title.color-two .sub-title {
    color: #7052fb; }
  .section-title.style-three .title {
    font-size: 36px;
    color: #1a133b;
    font-weight: 700; }
    .section-title.style-three .title span {
      font-weight: 300;
      color: #1a133b;
      display: block; }

.container-wrap {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative; }
  .container-wrap.bg-color-one {
    background-color: #f6faf8; }
  .container-wrap.bg-color-two {
    background-color: #d9e6ff; }
  .container-wrap.bg-footer-color {
    background-color: #1d2146; }

/*
	Flaticon icon font: Flaticon
	Creation date: 13/07/2019 13:19
*/
@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg"); } }

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.flaticon-google-play:before {
  content: "\f100"; }

.flaticon-apple-logo:before {
  content: "\f101"; }

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 50px; }
    .section-title .title {
      font-size: 32px; }
  .section-title.style-two p {
    margin-top: 13px; }
    .section-title.style-two p br {
      display: none; }
  .section-title .title-two {
    font-size: 26px;
    line-height: 36px; }
  .pix-order-two {
    order: 2; }
  .pix-order-one {
    order: 1; } }

@media (max-width: 768px) {
  .section-title .title {
    font-size: 28px; }
    .section-title .title br {
      display: none; } }

.section-bg {
  background: #f3ecec; }

.before-bg {
  position: relative; }
  .before-bg:before {
    content: '';
    position: absolute;
    top: -100%;
    height: 400px;
    width: 100%;
    background: #f8f6f3;
    z-index: -1; }

.row-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.fade {
  -webkit-transition: opacity .25s linear;
  -o-transition: opacity .25s linear;
  transition: opacity .25s linear; }

.animate-element {
  position: absolute;
  top: -140px;
  left: -240px;
  z-index: 22;
  max-width: 484px; }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

#preloader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.mw-none {
  max-width: unset !important; }

table {
  width: 100%;
  margin-bottom: 20px; }
  table thead tr th {
    border-right: 1px solid #dad3c5; }
  table th {
    border: 1px solid #dad3c5;
    text-align: left;
    padding: 10px 15px;
    color: #464b50;
    vertical-align: top;
    font-size: 16px;
    font-weight: 600;
    min-width: 130px;
    vertical-align: middle; }
    table th a {
      color: #2b2350; }
      table th a:hover {
        color: #fa7070; }
  table td {
    padding: 10px 15px;
    border: 1px solid #dad3c5;
    border-top: none;
    border-right: none;
    vertical-align: middle; }
    table td:last-child {
      border-right: 1px solid #dad3c5; }

tbody {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  direction: ltr; }
  tbody > tr {
    border-top: 1px solid #dad3c5; }

tfoot tr #prev a:hover, tfoot tr #next a:hover {
  color: #fa7070; }

caption {
  caption-side: top;
  text-align: center; }

#calendar_wrap caption, .calendar_wrap caption {
  text-align: left; }

@media (max-width: 576px) {
  table th {
    min-width: 80px; } }

/*--------------------------------------------------------------
## Vc Custome Css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Social Profiles
--------------------------------------------------------------*/
.social-profiles {
  padding: 0;
  margin: 0; }
  .social-profiles > li {
    display: inline-block;
    margin: 0 5px; }

/*--------------------------------------------------------------
## Contact Methods
--------------------------------------------------------------*/
.contact-froms textarea {
  height: 200px; }

.pix-btn.submit-btn {
  padding: 14px 35px;
  box-shadow: none;
  border: 1px solid transparent; }
  .pix-btn.submit-btn:hover {
    color: #fa7070;
    background: transparent;
    border-color: #fa7070; }

.callback-form-wrapper p {
  margin: 0; }

.callback-form-wrapper .pix-btn.submit-btn {
  width: auto;
  box-shadow: 0 20px 30px 0 rgba(250, 112, 112, 0.3);
  color: #fff;
  border-color: #fa7070;
  background: #fa7070;
  padding: 14px 41px;
  margin-bottom: 0; }

.contact-infos .contact-info {
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .contact-infos .contact-info:first-child {
    border-bottom: 1px solid #efe7e7; }
  .contact-infos .contact-info .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px; }
  .contact-infos .contact-info .description {
    font-size: 16px;
    line-height: 28px; }
  .contact-infos .contact-info .info i {
    margin-right: 10px; }
  .contact-infos .contact-info .info.phone {
    color: #fa7070; }

/*--------------------------------------------------------------
## Animation
--------------------------------------------------------------*/
@keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px); }
  to {
    -webkit-transform: scale(1.03) translate(0px); } }

@keyframes zoommd {
  0% {
    transform: scale(0.9); }
  100% {
    transform: scale(1.5); } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(40px); } }

@keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9); }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px); } }

@keyframes wave {
  0% {
    transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg); } }

@keyframes pixFade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes pixFadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes pixFadeDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes pixFadeLeft {
  0% {
    opacity: 0;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes pixFadeRight {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes pixZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.7); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes pixBounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  60% {
    transform: scale(1.1);
    opacity: 1; }
  100% {
    transform: scale(1); } }

.pixFade {
  animation-name: pixFade; }

.pixFadeUp {
  animation-name: pixFadeUp; }

.pixFadeDown {
  animation-name: pixFadeDown; }

.pixFadeLeft {
  animation-name: pixFadeLeft; }

.pixFadeRight {
  animation-name: pixFadeRight; }

.pixZoomIn {
  animation-name: pixZoomIn; }

.pixBounceIn {
  animation-name: pixBounceIn; }

@keyframes jumping {
  0% {
    transform: translateY(0);
    opacity: 0; }
  50% {
    transform: translateY(-20px);
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 0; } }

@keyframes jump {
  0% {
    transform: translateY(5px); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(5px); } }

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes moveclouds {
  0% {
    transform: translate3d(-10px, -10px, 0);
    opacity: 1; }
  50% {
    transform: translate3d(-20px, 20px, 0);
    opacity: 1; }
  100% {
    transform: translate3d(30px, 0px, 0);
    opacity: 1; } }

@keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0; } }

@keyframes wave {
  0% {
    transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg); } }

@keyframes waveRote {
  0% {
    transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg); } }

@keyframes animationFramesLeft {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  20% {
    transform: translate(-73px, 1px) rotate(-36deg); }
  40% {
    transform: translate(-141px, -72px) rotate(-72deg); }
  60% {
    transform: translate(-83px, -122px) rotate(-108deg); }
  80% {
    transform: translate(40px, -72px) rotate(-144deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes animationFramesRight {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  20% {
    transform: translate(73px, 1px) rotate(36deg); }
  40% {
    transform: translate(141px, 72px) rotate(72deg); }
  60% {
    transform: translate(83px, 122px) rotate(108deg); }
  80% {
    transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes animateRight {
  49% {
    transform: translateX(100%); }
  50% {
    opacity: 0;
    transform: translateX(-100%); }
  51% {
    opacity: 1; } }

@keyframes animationFramesOne {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  20% {
    transform: translate(73px, -1px) rotate(36deg); }
  40% {
    transform: translate(141px, 72px) rotate(72deg); }
  60% {
    transform: translate(83px, 122px) rotate(108deg); }
  80% {
    transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes animationFramesTwo {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  20% {
    transform: translate(73px, -1px) rotate(36deg) scale(0.9); }
  40% {
    transform: translate(141px, 72px) rotate(72deg) scale(1); }
  60% {
    transform: translate(83px, 122px) rotate(108deg) scale(1.2); }
  80% {
    transform: translate(-40px, 72px) rotate(144deg) scale(1.1); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes animationFramesThree {
  0% {
    transform: translate(165px, -179px); }
  100% {
    transform: translate(-346px, 617px); } }

@keyframes animationFramesFour {
  0% {
    transform: translate(-300px, 151px) rotate(0deg); }
  100% {
    transform: translate(251px, -200px) rotate(180deg); } }

@keyframes animationFramesFive {
  0% {
    transform: translate(61px, -99px) rotate(0deg); }
  21% {
    transform: translate(4px, -190px) rotate(38deg); }
  41% {
    transform: translate(-139px, -200px) rotate(74deg); }
  60% {
    transform: translate(-263px, -164px) rotate(108deg); }
  80% {
    transform: translate(-195px, -49px) rotate(144deg); }
  100% {
    transform: translate(-1px, 0px) rotate(180deg); } }

/*--------------------------------------------------------------
## Nav Search Form
--------------------------------------------------------------*/
.popup-search-opened {
  overflow: hidden !important;
  width: 100%;
  height: 100%; }
  .popup-search-opened .page-popup-search {
    visibility: visible;
    opacity: .95; }
    .popup-search-opened .page-popup-search .page-popup-search-inner {
      visibility: visible;
      opacity: 1;
      transform: translate(-50%, -50%) scale(1); }
    .popup-search-opened .page-popup-search .search-field {
      transition: .5s ease-out .3s;
      transform: scale3d(1, 1, 1); }
    .popup-search-opened .page-popup-search .form-description {
      opacity: 1;
      transform: translate3d(0, 0, 0); }

.page-popup-search {
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  z-index: 9999999;
  visibility: hidden;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  transition: all ease-in-out .25s; }
  .page-popup-search .page-popup-search-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    visibility: hidden;
    padding: 0 50px;
    width: 75%;
    text-align: center;
    font-size: 18px;
    opacity: 0;
    transition: all ease-in-out .3s;
    transform: translate(-50%, -50%) scale(0.8); }
  .page-popup-search .popup-search-close {
    position: absolute;
    top: 60px;
    right: 60px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer; }
  .page-popup-search .form-description {
    display: block;
    padding: 0.85em 0;
    text-align: right;
    font-weight: bold;
    font-size: 90%;
    opacity: 0;
    transition: opacity .4s, transform .4s;
    transform: translate3d(0, 50px, 0); }
  .page-popup-search .search-form {
    position: relative;
    border: 0; }
    .page-popup-search .search-form label {
      width: 100%; }
  .page-popup-search .search-field {
    padding: .05em 0;
    color: #fff;
    height: auto;
    border: 0;
    border-bottom: 5px solid transparent;
    border-radius: 0;
    background-color: transparent;
    font-size: 50px;
    transition: transform .3s;
    transform: scale3d(0, 1, 1);
    transform-origin: 0% 50%;
    -webkit-appearance: none; }
    .page-popup-search .search-field::-webkit-input-placeholder {
      color: transparent;
      font-size: 50px; }
    .page-popup-search .search-field:-moz-placeholder {
      /* Firefox 18- */
      color: transparent;
      font-size: 50px; }
    .page-popup-search .search-field::-moz-placeholder {
      /* Firefox 19+ */
      color: transparent;
      font-size: 50px; }
    .page-popup-search .search-field:-ms-input-placeholder {
      color: transparent;
      font-size: 50px; }
  .page-popup-search .form-description {
    color: #fa7070; }
  .page-popup-search .search-submit {
    display: none; }

.popup-search-opened .page-popup-search .search-field {
  border-color: #fa7070;
  color: #fff; }

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
.banner {
  position: relative; }
  .banner .banner-content-wrap {
    position: relative;
    transform: translateY(52%);
    z-index: 2; }
  .banner .banner-content .banner-title {
    font-size: 60px;
    line-height: 70px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px; }
    .banner .banner-content .banner-title span {
      font-weight: 700; }
  .banner .banner-content .description {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    margin-bottom: 47px; }
  .banner .banner-content .pix-btn.banner-btn {
    color: #fff;
    padding: 10px 39px;
    border: 1px solid #fff;
    border-radius: 30px;
    font-size: 14px;
    display: inline-block;
    background: transparent;
    box-shadow: none;
    font-weight: 500; }
    .banner .banner-content .pix-btn.banner-btn:hover {
      background: #fff;
      color: #fa7070;
      box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15); }
  .banner .banner-content .pix-btn.btn-fill {
    background: #fff;
    color: #fa7070;
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
    .banner .banner-content .pix-btn.btn-fill:hover {
      background: transparent;
      box-shadow: none;
      color: #fff; }
  .banner.banner-one {
    height: 1050px;
    background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 100%);
    position: relative;
    overflow-x: hidden; }
    .banner.banner-one .banner-content {
      max-width: 570px; }
    .banner.banner-one .circle-shape {
      position: absolute;
      top: -20%;
      left: -13%; }
    .banner.banner-one .promo-mockup {
      margin-left: -120px; }
      .banner.banner-one .promo-mockup img {
        max-width: 920px;
        animation: zoom 4s infinite ease;
        animation-direction: alternate;
        transform: scale(1) translate(0px); }
    .banner.banner-one .bg-shape {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      width: 100%; }
      .banner.banner-one .bg-shape img {
        width: 100%; }
  .banner.banner-two {
    height: 1028px;
    overflow: hidden;
    background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%); }
    .banner.banner-two .banner-content {
      max-width: 560px; }
    .banner.banner-two .vector-bg {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1028px; }
      .banner.banner-two .vector-bg img {
        max-width: unset; }
    .banner.banner-two .banner-content-wrap {
      transform: translateY(37%); }
    .banner.banner-two .banner-content .banner-title {
      color: #2b2350; }
    .banner.banner-two .banner-content .description {
      color: #2b2350; }
    .banner.banner-two .banner-content .banner-btn.color-two.btn-fill {
      background: #7052fb;
      box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
      border: 1px solid transparent;
      color: #fff; }
      .banner.banner-two .banner-content .banner-btn.color-two.btn-fill:hover {
        box-shadow: none; }
    .banner.banner-two .banner-content .banner-btn.color-two.btn-outline {
      color: #7052fb;
      border-color: #7052fb; }
      .banner.banner-two .banner-content .banner-btn.color-two.btn-outline:hover {
        background: #7052fb;
        color: #fff;
        box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3) !important; }
    .banner.banner-two .banner-content .banner-btn:hover {
      box-shadow: none;
      color: #fff; }
    .banner.banner-two .promo-mockup img {
      max-width: 850px; }
  .banner.banner-three {
    background-image: linear-gradient(-60deg, #fa9770 0%, #fa7070 100%);
    height: 950px;
    min-height: 700px; }
    .banner.banner-three .banner-content-wrap-two {
      padding-top: 185px; }
    .banner.banner-three .banner-content {
      margin-bottom: 100px;
      position: relative;
      z-index: 22; }
      .banner.banner-three .banner-content .banner-title {
        font-size: 50px;
        line-height: 60px;
        font-weight: 700;
        margin-bottom: 20px; }
      .banner.banner-three .banner-content .description {
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        line-height: 30px;
        margin-bottom: 47px; }
      .banner.banner-three .banner-content .banner-btn {
        color: #fff;
        padding: 10px 47px;
        border: 1px solid #fff;
        border-radius: 30px;
        font-size: 14px;
        display: inline-block;
        font-weight: 600; }
        .banner.banner-three .banner-content .banner-btn.btn-fill {
          color: #fa7070; }
        .banner.banner-three .banner-content .banner-btn:hover {
          background: #fff;
          color: #fa7070;
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15); }
    .banner.banner-three .play-btn {
      margin-left: 20px;
      font-weight: 500; }
      .banner.banner-three .play-btn:focus {
        color: #fff; }
    .banner.banner-three .circle-shape,
    .banner.banner-three .shape {
      position: absolute;
      z-index: 0;
      top: 0; }
    .banner.banner-three .circle-shape {
      left: 0; }
    .banner.banner-three .shape {
      right: 0; }
    .banner.banner-three .promo-mockup {
      position: relative;
      max-width: 970px;
      margin: 0 auto;
      z-index: 2; }
      .banner.banner-three .promo-mockup img {
        box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
        border-radius: 10px; }
      .banner.banner-three .promo-mockup .shape-shadow {
        border-radius: 10px;
        background-color: white;
        opacity: 0.4;
        box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
        height: 100px;
        max-width: 73%;
        position: absolute;
        bottom: -40px;
        width: 100%;
        z-index: -1;
        left: 50%;
        transform: translateX(-50%); }
    .banner.banner-three .bg-shape-inner {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden; }
  .banner.banner-four {
    background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
    height: 1060px;
    padding-top: 290px; }
    .banner.banner-four .banner-content-wrap-two {
      padding-top: 185px; }
    .banner.banner-four .banner-content {
      margin-bottom: 100px;
      position: relative;
      z-index: 22;
      max-width: 570px; }
      .banner.banner-four .banner-content .banner-title {
        font-size: 60px;
        line-height: 76px;
        font-weight: 700;
        margin-bottom: 20px; }
        .banner.banner-four .banner-content .banner-title span {
          font-weight: 300; }
      .banner.banner-four .banner-content .description {
        font-size: 18px;
        font-weight: 400;
        color: #fff;
        line-height: 30px;
        margin-bottom: 47px; }
      .banner.banner-four .banner-content .button-container {
        display: flex;
        align-items: center;
        margin-top: 50px; }
        .banner.banner-four .banner-content .button-container .banner-btn {
          box-shadow: none;
          color: #7052fb;
          margin-right: 10px; }
          .banner.banner-four .banner-content .button-container .banner-btn:hover {
            color: #fff; }
    .banner.banner-four .promo-mockup {
      position: relative;
      z-index: 2;
      margin-top: -80px;
      animation: jump 2s infinite; }
    .banner.banner-four .play-btn {
      font-weight: 400; }
      .banner.banner-four .play-btn i {
        color: #7052fb;
        text-shadow: none;
        position: relative; }
    .banner.banner-four .bg-shape-inner {
      position: absolute;
      bottom: -2px;
      width: 100%; }
      .banner.banner-four .bg-shape-inner img {
        width: 100%; }
  .banner .banner-button-container {
    display: flex;
    align-items: center;
    justify-content: center; }
  .banner.banner-five {
    height: 930px;
    padding: 230px 0;
    background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%); }
    .banner.banner-five .banner-right-shape {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .banner.banner-five .banner-right-shape img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .banner.banner-five .banner-content-wrap-five {
      position: relative;
      z-index: 33; }
      .banner.banner-five .banner-content-wrap-five .banner-content {
        margin-top: 98px; }
        .banner.banner-five .banner-content-wrap-five .banner-content .sub-title {
          font-size: 16px;
          text-transform: uppercase;
          color: #7052fb;
          font-weight: 400;
          letter-spacing: 2px;
          margin-bottom: 15px; }
        .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
          color: #322d49;
          font-size: 60px;
          line-height: 64px;
          font-weight: 500; }
        .banner.banner-five .banner-content-wrap-five .banner-content .description {
          color: #5e5b74;
          font-size: 18px;
          line-height: 30px;
          margin-bottom: 42px; }
        .banner.banner-five .banner-content-wrap-five .banner-content .banner-btn {
          background: #7052fb;
          border-radius: 4px;
          border: 1px solid transparent;
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          color: #fff; }
          .banner.banner-five .banner-content-wrap-five .banner-content .banner-btn.btn-outline {
            background: transparent;
            border-color: #7052fb;
            color: #7052fb;
            box-shadow: none; }
            .banner.banner-five .banner-content-wrap-five .banner-content .banner-btn.btn-outline:hover {
              box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
              background: #7052fb;
              color: #fff; }
          .banner.banner-five .banner-content-wrap-five .banner-content .banner-btn:hover {
            color: #7052fb;
            background: transparent;
            border-color: #7052fb;
            box-shadow: none; }
  .banner.banner-six {
    height: 950px;
    position: relative;
    padding-top: 225px;
    overflow: hidden; }
    .banner.banner-six .banne-content-wrapper-six {
      position: relative;
      z-index: 2; }
      .banner.banner-six .banne-content-wrapper-six .sub-title {
        font-size: 16px;
        font-weight: 400;
        color: #fa7070;
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 13px; }
      .banner.banner-six .banne-content-wrapper-six .banner-title {
        font-size: 50px;
        line-height: 60px;
        font-weight: 600;
        margin-bottom: 20px; }
      .banner.banner-six .banne-content-wrapper-six p {
        margin-bottom: 40px; }
    .banner.banner-six:after {
      content: '';
      position: absolute;
      z-index: -1;
      width: 43%;
      height: 100%;
      right: 0;
      top: 0;
      background: #fdf5fe; }
    .banner.banner-six .banner-six-promo-image {
      position: relative;
      z-index: 2; }
      .banner.banner-six .banner-six-promo-image > img {
        border-radius: 10px;
        box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14); }
      .banner.banner-six .banner-six-promo-image .dot-shape {
        display: block;
        position: absolute;
        bottom: -40px;
        left: -40px;
        z-index: -1;
        animation: wave 8s infinite linear; }
    .banner.banner-six .bottom-shape-coin {
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .banner.banner-six .bottom-shape-coin li {
        position: absolute;
        bottom: 0; }
        .banner.banner-six .bottom-shape-coin li:nth-child(1) {
          left: -50px; }
        .banner.banner-six .bottom-shape-coin li:nth-child(2) {
          left: 60px; }
        .banner.banner-six .bottom-shape-coin li:nth-child(3) {
          left: 150px;
          bottom: 35px; }
        .banner.banner-six .bottom-shape-coin li:nth-child(4) {
          bottom: 20px;
          left: 37%; }
        .banner.banner-six .bottom-shape-coin li:nth-child(5) {
          top: 35%;
          left: 10%; }
    .banner.banner-six .particles-six span {
      display: block;
      position: absolute; }
      .banner.banner-six .particles-six span.angle {
        top: 140px;
        left: 90px;
        animation: animationFramesOne 20s infinite linear; }
      .banner.banner-six .particles-six span.dotsm {
        height: 15px;
        width: 15px;
        background: #43d355;
        left: 50%;
        top: 15%;
        border-radius: 50%;
        animation: animationFramesTwo 25s infinite linear; }
      .banner.banner-six .particles-six span.dotmd {
        height: 15px;
        width: 15px;
        background: #f8cc61;
        border-radius: 50%;
        top: 50%;
        left: 15%;
        animation: animationFramesRight 20s infinite linear; }
  .banner.banner-eight {
    position: relative;
    height: 1050px;
    min-height: 100vh; }
    @media (max-width: 991px) {
      .banner.banner-eight {
        height: auto; } }
    .banner.banner-eight .banne-content-wrapper-eight {
      position: relative;
      z-index: 222; }
      @media (max-width: 991px) {
        .banner.banner-eight .banne-content-wrapper-eight {
          padding-top: 120px; } }
      .banner.banner-eight .banne-content-wrapper-eight .sub-title {
        font-size: 12px;
        color: #1a133b;
        background: #f0f2f7;
        padding: 5px 40px 5px 5px;
        border-radius: 10px;
        display: inline-block;
        line-height: 1; }
        .banner.banner-eight .banne-content-wrapper-eight .sub-title span {
          background: #fa7070;
          color: #fff;
          padding: 0 9px;
          border-radius: 20px;
          display: inline-block;
          line-height: 1.4;
          margin-right: 20px; }
      .banner.banner-eight .banne-content-wrapper-eight .banner-title {
        font-size: 70px;
        font-weight: 600;
        color: #1a133b;
        line-height: 1.2;
        margin-bottom: 12px; }
        @media (max-width: 1200px) {
          .banner.banner-eight .banne-content-wrapper-eight .banner-title {
            font-size: 55px; } }
        @media (max-width: 768px) {
          .banner.banner-eight .banne-content-wrapper-eight .banner-title {
            font-size: 40px; } }
        @media (max-width: 768px) {
          .banner.banner-eight .banne-content-wrapper-eight .banner-title {
            font-size: 36px; } }
        .banner.banner-eight .banne-content-wrapper-eight .banner-title span {
          font-weight: 300; }
      .banner.banner-eight .banne-content-wrapper-eight p {
        margin-bottom: 40px; }
      .banner.banner-eight .banne-content-wrapper-eight .banner-button-container {
        justify-content: unset; }
        .banner.banner-eight .banne-content-wrapper-eight .banner-button-container .banner-btn {
          padding: 10px 38px;
          font-size: 16px;
          margin-right: 20px;
          border-radius: 4px;
          border: 2px solid #fa7070;
          box-shadow: none; }
          .banner.banner-eight .banne-content-wrapper-eight .banner-button-container .banner-btn:hover {
            background: transparent;
            border-color: #fa7070;
            color: #fa7070; }
        .banner.banner-eight .banne-content-wrapper-eight .banner-button-container .play-btn {
          color: #fa7070; }
          .banner.banner-eight .banne-content-wrapper-eight .banner-button-container .play-btn i {
            border: 2px solid #fa7070;
            line-height: 57px; }
    .banner.banner-eight .banner-six-promo-image {
      padding-top: 195px;
      position: relative; }
      @media (max-width: 991px) {
        .banner.banner-eight .banner-six-promo-image.text-right {
          text-align: center !important; } }
      @media (max-width: 1400px) {
        .banner.banner-eight .banner-six-promo-image {
          padding-top: 130px; } }
      @media (max-width: 991px) {
        .banner.banner-eight .banner-six-promo-image {
          padding-top: 50px;
          max-width: 480px;
          margin: 0 auto; } }
      .banner.banner-eight .banner-six-promo-image img {
        position: relative;
        z-index: 22;
        margin-right: -55px; }
        @media (max-width: 991px) {
          .banner.banner-eight .banner-six-promo-image img {
            margin-right: 0; } }
      .banner.banner-eight .banner-six-promo-image .banner-leaf {
        position: absolute;
        bottom: 120px;
        left: 0;
        width: 100%;
        z-index: 1; }
        .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left, .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
          position: absolute;
          bottom: 0; }
        .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
          left: 65px; }
          @media (max-width: 1200px) {
            .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
              left: -30px; } }
          @media (max-width: 991px) {
            .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
              left: -65px; } }
        .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
          right: -15px;
          bottom: 65px; }
    .banner.banner-eight .banner-background-element {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .banner.banner-eight .banner-background-element .dot-shape, .banner.banner-eight .banner-background-element .circle-bg, .banner.banner-eight .banner-background-element .ball, .banner.banner-eight .banner-background-element .triangle {
        position: absolute; }
      .banner.banner-eight .banner-background-element .ball {
        left: 100px;
        top: 190px; }
        @media (max-width: 1400px) {
          .banner.banner-eight .banner-background-element .ball {
            left: 20px; } }
      .banner.banner-eight .banner-background-element .triangle {
        bottom: 150px;
        left: 40%; }
      .banner.banner-eight .banner-background-element .dot-shape {
        right: 40px;
        top: 40px; }
      .banner.banner-eight .banner-background-element .circle-bg {
        height: 1100px;
        width: 1100px;
        background-image: linear-gradient(-120deg, #fd9720 0%, #12bf7c 100%);
        opacity: 0.102;
        border-radius: 50%;
        top: -14%;
        right: -3.2%;
        z-index: -1; }
        @media (max-width: 1400px) {
          .banner.banner-eight .banner-background-element .circle-bg {
            height: 900px;
            width: 900px;
            top: -4%;
            right: -7%; } }
        @media (max-width: 991px) {
          .banner.banner-eight .banner-background-element .circle-bg {
            height: 600px;
            width: 600px;
            top: -2%;
            right: -3%; } }
  .banner.banner-nine {
    background: #f8f9fd;
    height: 1020px;
    padding-top: 227px; }
    @media (max-width: 991px) {
      .banner.banner-nine {
        padding: 140px 0 100px;
        height: auto; } }
    .banner.banner-nine .banner-content {
      max-width: 640px;
      margin: 0 auto 65px; }
      .banner.banner-nine .banner-content .banner-title {
        color: #1a133b;
        font-size: 50px;
        font-weight: 600;
        margin-bottom: 13px; }
        @media (max-width: 768px) {
          .banner.banner-nine .banner-content .banner-title {
            font-size: 34px;
            line-height: 45px; } }
        .banner.banner-nine .banner-content .banner-title span {
          font-weight: 400; }
      .banner.banner-nine .banner-content .description {
        color: #777580;
        margin-bottom: 40px; }
      .banner.banner-nine .banner-content .banner-btn {
        border-radius: 4px;
        border: 2px solid #fa7070;
        color: #fa7070;
        background: transparent;
        box-shadow: none;
        padding: 9px 38px;
        font-size: 16px; }
        .banner.banner-nine .banner-content .banner-btn:hover {
          color: #fff;
          background: #fa7070; }

.pix-align-center {
  display: flex;
  align-items: center;
  justify-content: center; }
  .pix-align-center .banner-content-wrap-two {
    padding-top: 80px !important; }
  .pix-align-center .banner-content {
    margin-bottom: 0 !important; }

/* Animate element five*/
.animate-element-five {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 710px;
  height: 530px; }
  .animate-element-five li {
    position: absolute; }
    .animate-element-five li:nth-child(1) {
      right: 60px; }
    .animate-element-five li:nth-child(2) {
      left: 150px;
      top: 80px; }
    .animate-element-five li:nth-child(3) {
      right: 25px;
      top: 33%; }
    .animate-element-five li:nth-child(4) {
      right: 15px;
      bottom: 55px; }
    .animate-element-five li:nth-child(5) {
      left: 0;
      bottom: 0; }
    .animate-element-five li:nth-child(6) {
      bottom: -10px;
      left: 40%; }
    .animate-element-five li:nth-child(7) {
      bottom: 130px;
      left: 47%; }
    .animate-element-five li:nth-child(8) {
      bottom: 130px;
      left: 44%; }
    .animate-element-five li:nth-child(9) {
      right: 100px;
      bottom: -10px; }

.animate-particle {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  width: 100%;
  z-index: 22; }
  .animate-particle li {
    position: absolute; }
    .animate-particle li:nth-child(1) {
      left: 90px;
      top: 140px;
      animation: animationFramesRight 40s infinite linear; }
    .animate-particle li:nth-child(2) {
      left: 40%;
      bottom: 13%;
      animation: animationFramesRight 30s infinite linear; }
    .animate-particle li:nth-child(3) {
      right: 28%;
      top: 14%;
      animation: animationFramesRight 30s infinite linear; }
    .animate-particle li:nth-child(4) {
      right: 5%;
      top: 63%;
      animation: animationFramesLeft 20s infinite linear; }
    .animate-particle li:nth-child(5) {
      left: 50%;
      top: 25%;
      animation: animationFramesLeft 20s infinite linear; }
    .animate-particle li:nth-child(6) {
      right: -9%;
      top: 110px; }
    .animate-particle li.bubble {
      height: 10px;
      width: 10px;
      background: #a2e3f6;
      border-radius: 50%;
      left: 15%;
      top: 28%;
      animation: animationFramesLeft 30s infinite linear; }

.left-circle-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 52%;
  left: 0; }
  .left-circle-shape .circle-fill {
    height: 800px;
    width: 800px;
    background: #faf9ff;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -18%;
    animation: wave 10s linear infinite; }
  .left-circle-shape .circle-border {
    height: 400px;
    width: 400px;
    display: block;
    border: 2px dashed #feebee;
    z-index: 22;
    position: absolute;
    border-radius: 50%;
    left: 7%;
    top: 9%;
    animation: waveRote 5s linear infinite; }

.newsletter-form-banner .newsletter-inner {
  position: relative;
  max-width: 475px; }
  .newsletter-form-banner .newsletter-inner input {
    width: 100%;
    margin: 0;
    height: 56px;
    border-radius: 30px;
    background: #fff;
    border: 0;
    outline: 0;
    padding: 10px 180px 10px 30px; }
    .newsletter-form-banner .newsletter-inner input:focus {
      box-shadow: none; }
  .newsletter-form-banner .newsletter-inner button {
    position: absolute;
    right: 3px;
    top: 4px;
    border: 0;
    background: #7052fb;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 30px;
    border-radius: 30px; }
    .newsletter-form-banner .newsletter-inner button i {
      display: none; }
    .newsletter-form-banner .newsletter-inner button.clicked i {
      display: block; }
    .newsletter-form-banner .newsletter-inner button:hover {
      background: #5c42d2; }

.animate-promo-mockup {
  position: relative;
  width: 830px;
  height: 600px;
  margin-left: -40px; }
  .animate-promo-mockup img {
    position: absolute; }
    .animate-promo-mockup img:nth-child(1) {
      left: 100px;
      bottom: 100px; }
    .animate-promo-mockup img:nth-child(2) {
      left: 0;
      bottom: 100px; }
    .animate-promo-mockup img:nth-child(3) {
      right: 0;
      bottom: 150px; }
    .animate-promo-mockup img:nth-child(4) {
      bottom: 15px;
      left: 80px; }
    .animate-promo-mockup img:nth-child(5) {
      bottom: 25px;
      left: 49%; }
    .animate-promo-mockup img:nth-child(6) {
      right: 176px;
      bottom: 0;
      animation: jump 2s infinite; }
    .animate-promo-mockup img:nth-child(7) {
      right: 114px;
      bottom: 33px; }
    .animate-promo-mockup img:nth-child(8) {
      left: 0;
      top: 0;
      animation: moveclouds 4s 1s linear infinite alternate; }
    .animate-promo-mockup img:nth-child(9) {
      left: 50%;
      top: 0;
      animation: moveclouds 4s 2s linear infinite alternate; }
    .animate-promo-mockup img:nth-child(10) {
      left: 90%;
      top: 0;
      animation: moveclouds 4s 3s linear infinite alternate; }

.slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 999; }
  .slider-nav .slider-prev,
  .slider-nav .slider-next {
    height: 100px;
    width: 40px;
    text-align: center;
    line-height: 100px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    .slider-nav .slider-prev i,
    .slider-nav .slider-next i {
      font-size: 30px;
      color: #fff; }
    .slider-nav .slider-prev:hover,
    .slider-nav .slider-next:hover {
      background: #fa7070; }
  .slider-nav .slider-next {
    right: 0; }
  .slider-nav .slider-prev {
    left: 0; }

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50% !important;
  transform: translateZ(0) translateX(-50%) !important; }
  .swiper-pagination .swiper-pagination-bullet {
    height: 14px;
    width: 14px;
    margin-right: 3px; }
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fff;
      opacity: 1; }

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF; }

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5; }

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5; }

.scroll-circle {
  position: absolute;
  bottom: -48%;
  z-index: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none; }

@media (max-width: 1600px) {
  .banner.banner-one .banner-content-wrap {
    transform: translateY(70%); }
  .banner.banner-one .promo-mockup {
    margin-left: -50px; }
    .banner.banner-one .promo-mockup img {
      max-width: 700px; }
  .banner.banner-two .vector-bg {
    left: -15%; }
  .banner.banner-two .animate-promo-mockup {
    width: 550px;
    height: 530px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(3) {
      right: -160px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(5) {
      left: 62%; }
    .banner.banner-two .animate-promo-mockup img:nth-child(6) {
      right: -10px;
      width: 230px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(7) {
      right: -60px;
      width: 99px; }
  .banner.banner-three .circle-shape {
    left: -20%; } }

@media (max-width: 1440px) {
  .banner.banner-one .banner-content-wrap {
    transform: translateY(100%); }
  .banner.banner-one .promo-mockup {
    margin-left: -50px; }
    .banner.banner-one .promo-mockup img {
      max-width: 700px; }
  .banner.banner-two {
    height: 890px; }
    .banner.banner-two .vector-bg {
      left: -14%;
      height: 890px; }
      .banner.banner-two .vector-bg img {
        height: 890px; }
    .banner.banner-two .banner-content-wrap {
      transform: translateY(50%); }
    .banner.banner-two .banner-content .banner-title {
      font-size: 50px;
      line-height: 60px; }
    .banner.banner-two .animate-promo-mockup {
      width: 480px;
      height: 470px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(1) {
        left: 85px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(2) {
        width: 85px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(3) {
        right: -135px;
        width: 61px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(4) {
        left: 65px;
        width: 150px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(5) {
        left: 62%; }
      .banner.banner-two .animate-promo-mockup img:nth-child(6) {
        right: -5px;
        width: 210px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(7) {
        right: -45px;
        width: 90px; }
  .banner.banner-three .circle-shape {
    left: -35%; }
  .banner.banner-three .shape {
    right: -15%; } }

@media (max-width: 1280px) {
  .banner.banner-one .banner-content-wrap {
    transform: translateY(100%); }
  .banner.banner-one .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px; }
  .banner.banner-one .banner-content p br {
    display: none; }
  .banner.banner-one .promo-mockup {
    margin-left: -90px; }
    .banner.banner-one .promo-mockup img {
      max-width: 100%; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px; }
  .banner.banner-two .banner-content p br {
    display: none; }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 400px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(1) {
      left: 65px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(2) {
      width: 65px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(3) {
      right: -100px;
      width: 50px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(4) {
      left: 55px;
      width: 125px;
      bottom: 30px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(5) {
      left: 55%;
      width: 40px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(6) {
      right: -3px;
      width: 180px;
      bottom: 8px; }
    .banner.banner-two .animate-promo-mockup img:nth-child(7) {
      right: -35px;
      width: 70px;
      bottom: 50px; }
  .banner.banner-three .shape {
    right: -25%; } }

@media (max-width: 1200px) {
  .banner.banner-two {
    height: 840px; }
    .banner.banner-two .vector-bg {
      height: 840px;
      left: -26%; }
      .banner.banner-two .vector-bg img {
        height: 840px; }
  .banner.banner-four {
    height: 880px;
    padding-top: 240px; }
    .banner.banner-four .banner-content .banner-title {
      font-size: 50px;
      line-height: 65px; }
    .banner.banner-four .promo-mockup {
      margin-top: -30px; }
  .banner.banner-five {
    height: 700px; }
    .banner.banner-five .banner-content-wrap-five .banner-content {
      margin-top: 50px; }
      .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
        font-size: 45px;
        line-height: 55px; }
      .banner.banner-five .banner-content-wrap-five .banner-content .description br {
        display: none; }
  .banner .animate-element-five {
    margin: 0;
    width: 480px;
    height: 390px; }
    .banner .animate-element-five li:nth-child(1) {
      width: 320px;
      right: 20px; }
    .banner .animate-element-five li:nth-child(2) {
      left: 120px;
      top: 55px;
      height: 60px;
      width: 60px; }
    .banner .animate-element-five li:nth-child(3) {
      right: 0;
      top: 30%;
      height: 60px;
      width: 60px; }
    .banner .animate-element-five li:nth-child(4) {
      width: 70px;
      right: -10px; }
    .banner .animate-element-five li:nth-child(5) {
      width: 230px; }
    .banner .animate-element-five li:nth-child(6) {
      width: 90px;
      bottom: 15px;
      left: 41%; }
    .banner .animate-element-five li:nth-child(7) {
      bottom: 110px;
      left: 47%; }
    .banner .animate-element-five li:nth-child(8) {
      bottom: 108px;
      left: 43%; }
    .banner .animate-element-five li:nth-child(9) {
      width: 140px;
      right: 55px;
      bottom: 10px; }
  .banner .left-circle-shape .circle-fill {
    height: 550px;
    width: 550px; }
  .banner .left-circle-shape .circle-border {
    height: 300px;
    width: 300px; } }

@media (min-width: 991px) and (max-width: 1024px) {
  .banner.banner-one {
    height: 700px; }
    .banner.banner-one .banner-content-wrap {
      transform: translateY(60%); }
    .banner.banner-one .banner-content .banner-title {
      font-size: 40px;
      line-height: 50px; }
    .banner.banner-one .circle-shape {
      max-width: 500px; } }

@media (max-width: 991px) {
  .banner.banner-one .banner-content-wrap {
    transform: translateY(20%); }
  .banner.banner-one .banner-content {
    margin-bottom: 50px; }
    .banner.banner-one .banner-content .banner-title {
      font-size: 40px;
      line-height: 50px; }
    .banner.banner-one .banner-content p br {
      display: none; }
  .banner.banner-one .promo-mockup {
    margin-left: -45px; }
  .banner.banner-one .circle-shape {
    max-width: 500px; }
  .banner.banner-two {
    height: 840px; }
    .banner.banner-two .vector-bg {
      height: 840px;
      left: -27%; }
      .banner.banner-two .vector-bg img {
        height: 840px; }
    .banner.banner-two .banner-content-wrap {
      transform: translateY(18%); }
    .banner.banner-two .banner-content .banner-title {
      font-size: 40px;
      line-height: 50px; }
    .banner.banner-two .banner-content p br {
      display: none; }
    .banner.banner-two .animate-promo-mockup {
      width: 380px;
      height: 380px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(1) {
        left: 65px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(2) {
        width: 65px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(3) {
        right: -100px;
        width: 50px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(4) {
        left: 55px;
        width: 125px;
        bottom: 30px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(5) {
        left: 55%;
        width: 40px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(6) {
        right: -3px;
        width: 180px;
        bottom: 8px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(7) {
        right: -35px;
        width: 70px;
        bottom: 50px; }
  .banner.banner-three .promo-mockup img {
    box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2); }
  .banner.banner-three .promo-mockup .shape-shadow {
    box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2); }
  .banner.banner-three.banner-three .circle-shape {
    left: -50%; }
  .banner.banner-three.banner-three .shape {
    right: -40%; }
  .banner.banner-three .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px; }
  .banner.banner-four {
    height: 740px;
    padding-top: 200px; }
    .banner.banner-four .banner-content .banner-title {
      font-size: 40px;
      line-height: 55px; }
    .banner.banner-four .banner-content p {
      font-size: 16px; }
      .banner.banner-four .banner-content p br {
        display: none; }
    .banner.banner-four .promo-mockup {
      margin-top: -30px; }
  .banner.banner-five {
    height: auto;
    padding: 100px 0 100px;
    overflow: hidden; }
    .banner.banner-five .banner-content-wrap-five .banner-content {
      max-width: 500px;
      margin: 0 auto 50px;
      text-align: center;
      background: rgba(255, 255, 255, 0.3);
      padding: 35px;
      border-radius: 10px; }
      .banner.banner-five .banner-content-wrap-five .banner-content .sub-titl {
        font-size: 14px;
        margin-bottom: 5px; }
      .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
        font-size: 34px;
        line-height: 44px; }
      .banner.banner-five .banner-content-wrap-five .banner-content .description {
        font-size: 14px; }
  .banner.banner-six {
    height: 650px;
    padding-top: 145px; }
    .banner.banner-six .banne-content-wrapper-six .banner-title {
      font-size: 30px;
      line-height: 40px; }
  .banner .animate-element-five {
    position: relative;
    margin: 0 auto; } }

@media (max-width: 768px) {
  .banner.banner-one {
    height: 950px; }
    .banner.banner-one .banner-content-wrap {
      transform: translateY(20%); }
    .banner.banner-one .promo-mockup {
      margin-left: -45px; }
      .banner.banner-one .promo-mockup img {
        max-width: 100%; }
  .banner.banner-two {
    height: 840px; }
    .banner.banner-two .vector-bg {
      right: -120%; }
    .banner.banner-two .banner-content-wrap {
      transform: translateY(18%); }
    .banner.banner-two .animate-promo-mockup {
      width: 360px;
      height: 370px;
      margin-left: 0; }
      .banner.banner-two .animate-promo-mockup img:nth-child(1) {
        left: 65px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(2) {
        width: 65px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(3) {
        right: -100px;
        width: 50px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(4) {
        left: 55px;
        width: 125px;
        bottom: 30px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(5) {
        left: 55%;
        width: 40px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(6) {
        right: -3px;
        width: 170px;
        bottom: 13px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(7) {
        right: -35px;
        width: 67px;
        bottom: 50px; }
  .banner.banner-three {
    height: 750px; }
    .banner.banner-three .banner-content {
      margin-bottom: 50px; }
      .banner.banner-three .banner-content .banner-title {
        font-size: 34px;
        line-height: 44px; }
      .banner.banner-three .banner-content .description br {
        display: none; }
    .banner.banner-three .banner-content-wrap-two {
      padding-top: 130px; }
    .banner.banner-three .circle-shape {
      left: -85% !important; }
    .banner.banner-three .shape {
      right: -60% !important; }
  .banner.banner-four {
    height: auto;
    padding-top: 120px; }
    .banner.banner-four .banner-content .banner-title {
      font-size: 40px;
      line-height: 55px; }
    .banner.banner-four .banner-content p {
      font-size: 16px; }
      .banner.banner-four .banner-content p br {
        display: none; }
    .banner.banner-four .promo-mockup {
      margin-top: -30px; }
  .banner.banner-six {
    height: auto;
    padding-bottom: 80px; }
    .banner.banner-six .banne-content-wrapper-six {
      margin-bottom: 30px; } }

@media (max-width: 640px) {
  .banner.banner-two .vector-bg {
    left: -45%; }
  .banner.banner-two .vector-bg {
    left: -52%; }
  .banner.banner-three .circle-shape {
    left: -95% !important; }
  .banner.banner-three .shape {
    right: -70% !important; } }

@media (max-width: 576px) {
  .banner .banner-content .description {
    font-size: 16px; }
  .banner.banner-one {
    height: 840px; }
    .banner.banner-one .promo-mockup {
      margin-left: 0; }
    .banner.banner-one .banner-content .banner-title {
      font-size: 35px;
      line-height: 45px; }
  .banner.banner-two .vector-bg {
    left: -50%; }
  .banner.banner-three {
    height: 780px; }
    .banner.banner-three .circle-shape {
      left: -130% !important; }
    .banner.banner-three .shape {
      right: -90% !important; }
    .banner.banner-three .shape-shadow {
      display: none; }
    .banner.banner-three .promo-mockup img {
      max-width: 400px; }
  .banner.banner-four .banner-content .banner-title {
    font-size: 35px;
    line-height: 45px; } }

@media (max-width: 480px) {
  .banner.banner-one {
    height: 770px; }
    .banner.banner-one .banner-content-wrap {
      transform: translateY(20%); }
    .banner.banner-one .promo-mockup img {
      max-width: 100%; }
  .banner.banner-two {
    height: 840px; }
    .banner.banner-two .vector-bg {
      left: -100%; }
    .banner.banner-two .banner-content-wrap {
      transform: translateY(18%); }
    .banner.banner-two .animate-promo-mockup {
      width: 300px;
      height: 325px;
      margin-left: 0;
      margin-top: 20px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(1) {
        left: 30px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(2) {
        width: 40px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(3) {
        right: -30px;
        width: 30px;
        bottom: 130px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(4) {
        left: 20px;
        width: 80px;
        bottom: 56px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(5) {
        left: 49%;
        width: 30px;
        bottom: 45px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(6) {
        right: 20px;
        width: 140px;
        bottom: 30px; }
      .banner.banner-two .animate-promo-mockup img:nth-child(7) {
        right: -5px;
        width: 50px;
        bottom: 70px; }
  .banner.banner-three {
    height: auto;
    padding-bottom: 40px; }
    .banner.banner-three .banner-content .banner-title {
      font-size: 30px;
      line-height: 40px; }
    .banner.banner-three .promo-mockup img {
      max-width: 100%; }
  .banner .animate-element-five {
    width: 300px;
    height: 280px; }
    .banner .animate-element-five li:nth-child(1) {
      width: 250px; }
    .banner .animate-element-five li:nth-child(2) {
      width: 45px;
      height: 45px;
      left: 15px;
      top: 45px; }
    .banner .animate-element-five li:nth-child(3) {
      width: 45px;
      height: 45px; }
    .banner .animate-element-five li:nth-child(4) {
      width: 55px;
      bottom: 18px; }
    .banner .animate-element-five li:nth-child(5) {
      width: 160px;
      left: -30px;
      bottom: -10px; }
    .banner .animate-element-five li:nth-child(6) {
      bottom: -6px;
      left: 41%;
      width: 70px; }
    .banner .animate-element-five li:nth-child(7) {
      bottom: 65px;
      left: 49%;
      width: 50px; }
    .banner .animate-element-five li:nth-child(8) {
      bottom: 62px;
      left: 43%;
      width: 28px; }
    .banner .animate-element-five li:nth-child(9) {
      width: 70px;
      right: 36px;
      bottom: 0; }
  .banner .left-circle-shape {
    left: -20%; }
    .banner .left-circle-shape .circle-fill {
      height: 350px;
      width: 350px; }
    .banner .left-circle-shape .circle-border {
      height: 200px;
      width: 200px; } }

@media (max-width: 380px) {
  .banner .banner-button-container {
    display: block; }
    .banner .banner-button-container .play-btn {
      margin-top: 30px; } }

/*--------------------------------------------------------------
## Blog Post Grid
--------------------------------------------------------------*/
.blog-post-two {
  margin-bottom: 30px; }
  .blog-post-two .feature-image {
    border-radius: 6px;
    overflow: hidden; }
    .blog-post-two .feature-image img {
      border-radius: 6px;
      width: 100%; }
  .blog-post-two .blog-content {
    padding: 22px 0 0;
    background: transparent; }
    .blog-post-two .blog-content .post-meta li:not(:last-child):after {
      position: absolute;
      content: '';
      right: -18px;
      top: 7px;
      width: 2px;
      height: 14px;
      background: #9997a3; }
    .blog-post-two .blog-content .post-meta li a {
      text-transform: capitalize; }
    .blog-post-two .blog-content .entry-title {
      font-size: 24px;
      margin: 5px 0 15px; }
    .blog-post-two .blog-content p {
      margin-bottom: 30px; }
    .blog-post-two .blog-content .read-more {
      border: 2px solid #fa7070;
      border-radius: 30px;
      padding: 7px 25px;
      font-weight: 500;
      display: inline-block;
      color: #fa7070; }
      .blog-post-two .blog-content .read-more:hover {
        background: #fa7070;
        color: #fff;
        box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }

.circle-blog {
  position: absolute;
  top: -11%;
  left: -11%;
  z-index: -1; }

.blog-post-three {
  border-radius: 20px;
  box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.08);
  overflow: hidden;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 768px) {
    .blog-post-three img {
      width: 100%; } }
  .blog-post-three .blog-content {
    padding: 22px 40px 30px; }
    .blog-post-three .blog-content .post-meta li a {
      font-size: 14px;
      text-transform: capitalize; }
    .blog-post-three .blog-content .entry-title {
      margin: 0 0 10px; }
      .blog-post-three .blog-content .entry-title a {
        color: #1a133b; }
        .blog-post-three .blog-content .entry-title a:hover {
          color: #fa7070; }
    .blog-post-three .blog-content .read-more {
      font-size: 35px;
      color: #aeaeb5; }
      .blog-post-three .blog-content .read-more:hover {
        color: #fa7070; }
  .blog-post-three:hover {
    box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1); }

@media (max-width: 992px) {
  .circle-blog {
    display: none; } }

/*--------------------------------------------------------------
## Download
--------------------------------------------------------------*/
.download {
  padding: 120px 0; }

.download-wrapper {
  padding-top: 115px; }
  .download-wrapper .title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 25px; }
  .download-wrapper p {
    margin-bottom: 40px; }

.download-feature-image {
  position: relative;
  max-width: 500px;
  height: 560px; }
  .download-feature-image .image-one {
    z-index: 22;
    position: absolute;
    left: 30px; }
  .download-feature-image .image-two {
    position: absolute;
    right: 10px;
    top: -20px; }
  .download-feature-image svg {
    position: absolute;
    z-index: -1;
    top: 43px;
    right: 0; }

.app-btn-wrapper .app-btn:not(:last-child) {
  margin-right: 20px; }

.ofh {
  overflow: hidden; }

.download-wrapper-two {
  padding: 130px 0; }
  .download-wrapper-two .title {
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700; }
    @media (max-width: 768px) {
      .download-wrapper-two .title {
        font-size: 40px; } }
  .download-wrapper-two p {
    margin-bottom: 30px;
    color: #76747f; }

.download-feature-image-two {
  position: relative;
  height: 460px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .download-feature-image-two {
      display: none; } }
  .download-feature-image-two img {
    position: absolute;
    bottom: -160px; }
    .download-feature-image-two img.image-one {
      left: 0;
      z-index: 2; }
    .download-feature-image-two img.image-two {
      left: 215px;
      bottom: -240px; }

.section-animate-element > div {
  position: absolute; }

.section-animate-element .leaf-top {
  top: -20px;
  left: 40px; }

.section-animate-element .leaf-bottom {
  right: 15px;
  bottom: -20px; }

.section-animate-element .ball {
  left: 5%;
  top: 50%; }
  @media (max-width: 991px) {
    .section-animate-element .ball {
      display: none; } }

.section-animate-element .triangle {
  right: 8%;
  top: 90px; }

@media (max-width: 1200px) {
  .download-feature-image .image-one {
    margin-left: 0; } }

@media (max-width: 991px) {
  .download-feature-image svg {
    right: auto;
    left: 0; }
  .download-feature-image .image-one {
    margin-left: 0; }
  .download-feature-image .image-two {
    right: 25%; }
  .download {
    padding: 100px 0; }
  .signup-section {
    padding: 70px 0; } }

@media (max-width: 768px) {
  .download-feature-image .image-two {
    left: 150px;
    right: auto; } }

@media (max-width: 576px) {
  .download-feature-image {
    height: 450px; }
    .download-feature-image svg {
      top: -50px;
      max-width: 100%; }
    .download-feature-image .image-one {
      margin-left: 0;
      max-width: 200px; }
    .download-feature-image .image-two {
      right: auto;
      top: -18px;
      max-width: 270px;
      left: 25%; }
  .download-wrapper {
    padding-top: 50px; } }

@media (max-width: 480px) {
  .download-feature-image .image-two {
    right: auto;
    left: 15%; }
  .app-btn-wrapper .app-btn:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px; } }

/*--------------------------------------------------------------
## Testimonial
--------------------------------------------------------------*/
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: none; }

.testimonials .scroll-circle {
  bottom: 35%;
  right: -133px; }

.testimonial-wrapper {
  padding: 0 100px 160px;
  position: relative;
  z-index: 22; }
  .testimonial-wrapper .shape-shadow {
    border-radius: 10px;
    background-color: white;
    opacity: 0.4;
    box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
    height: 100px;
    max-width: 54%;
    position: absolute;
    bottom: 120px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%); }
  .testimonial-wrapper .slider-nav .swiper-button-next,
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    color: #bdb4b4;
    font-size: 36px;
    transition: all 0.3s ease-in-out;
    outline: 0;
    background-image: none; }
    .testimonial-wrapper .slider-nav .swiper-button-next:hover,
    .testimonial-wrapper .slider-nav .swiper-button-prev:hover {
      color: #fa7070; }
  .testimonial-wrapper .slider-nav .swiper-button-next {
    right: 20px; }
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    left: 20px; }

.testimonial-slider {
  border-radius: 10px;
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  width: 100%; }
  .testimonial-slider .testimonial {
    text-align: center;
    margin: 0 auto;
    padding: 60px;
    position: relative; }
    .testimonial-slider .testimonial .testimonial-content {
      max-width: 630px;
      margin: 0 auto 30px; }
      .testimonial-slider .testimonial .testimonial-content p {
        color: #656177;
        font-size: 20px;
        margin: 0;
        line-height: 38px; }
    .testimonial-slider .testimonial .single-bio-thumb {
      max-width: 80px;
      margin: 0 auto 41px;
      box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
      border-radius: 50%; }
      .testimonial-slider .testimonial .single-bio-thumb img {
        border-radius: 50%; }
    .testimonial-slider .testimonial .bio-info .name {
      font-size: 20px;
      line-height: 32px;
      margin: 0; }

.swiper-button-next, .swiper-button-prev {
  background-image: none; }

.testimonials-two .section-title {
  margin-bottom: 50px; }

.testimonials-two .animate-shape {
  position: absolute;
  right: -9%;
  top: -37%; }

.testimonials-two #testimonial-wrapper .slider-nav .swiper-button-prev,
.testimonials-two #testimonial-wrapper .slider-nav .swiper-button-next {
  background-image: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  height: 40px;
  width: 40px;
  line-height: 40px;
  background: #fa7070;
  color: #fff;
  text-align: center;
  border-radius: 50%; }
  .testimonials-two #testimonial-wrapper .slider-nav .swiper-button-prev i,
  .testimonials-two #testimonial-wrapper .slider-nav .swiper-button-next i {
    font-size: 20px;
    line-height: 40px; }

.testimonials-two #testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 22px; }

.testimonials-two #testimonial-wrapper .slider-nav .swiper-button-next {
  right: 25px; }

.testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-prev,
.testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-next {
  opacity: 1;
  visibility: visible; }
  .testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-prev i,
  .testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-next i {
    color: #fff; }

.testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 17px; }

.testimonials-two:hover #testimonial-wrapper .slider-nav .swiper-button-next {
  right: 20px; }

.style-two.swiper-pagination {
  margin-top: 35px; }

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1; }

.style-two.swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0; }

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
  box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3); }

.style-two.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }

#testimonial-wrapper {
  position: relative;
  z-index: 2; }
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next {
    outline: 0; }
    #testimonial-wrapper .slider-nav .swiper-button-prev i,
    #testimonial-wrapper .slider-nav .swiper-button-next i {
      font-size: 32px; }
    #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
    #testimonial-wrapper .slider-nav .swiper-button-next:hover {
      color: #7052fb; }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -100px; }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -100px; }

#testimonial-wrapper.swiper-container {
  padding: 0 20px 100px; }

.testimonial-two .testi-content-inner {
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
  border-radius: 10px;
  padding: 50px 60px; }

.testimonial-two .testimonial-bio {
  display: flex;
  align-items: center;
  margin-bottom: 43px; }
  .testimonial-two .testimonial-bio .avatar {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    margin-right: 30px;
    box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.2); }
    .testimonial-two .testimonial-bio .avatar img {
      border-radius: 50%; }
  .testimonial-two .testimonial-bio .bio-info .client-name {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 5px; }
  .testimonial-two .testimonial-bio .bio-info p {
    margin: 0; }

.testimonial-two .testimonial-content {
  margin-bottom: 35px; }
  .testimonial-two .testimonial-content p {
    font-size: 18px;
    line-height: 30px;
    margin: 0; }

.testimonial-two .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 81%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1; }

.testimonial-two .quote {
  position: absolute;
  right: 60px; }

.rating {
  margin: 0;
  padding: 0;
  list-style: none; }
  .rating li {
    display: inline-block;
    font-size: 14px;
    color: #fdae04; }

.testimonial-six-wrapper {
  margin: 0 auto;
  max-width: 770px;
  position: relative; }
  .testimonial-six-wrapper .quote {
    position: absolute;
    top: 40px;
    left: 30px; }
  .testimonial-six-wrapper .testimonial-six {
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
    padding: 50px 100px 100px; }
    .testimonial-six-wrapper .testimonial-six .testimonial .single-bio-thumb {
      border-radius: 50%;
      background-color: #dfe4ec;
      box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
      width: 80px;
      height: 80px;
      margin: 0 auto 30px;
      overflow: hidden; }
    .testimonial-six-wrapper .testimonial-six .testimonial .testimonial-content p {
      font-size: 18px;
      line-height: 32px;
      margin-bottom: 35px; }
    .testimonial-six-wrapper .testimonial-six .testimonial .bio-info .name {
      font-size: 18px;
      line-height: 26px;
      margin: 0; }
    .testimonial-six-wrapper .testimonial-six .testimonial .bio-info .job {
      font-size: 14px; }
  .testimonial-six-wrapper .dot-shape {
    position: absolute;
    right: -60px;
    bottom: -35px; }

.gp-star-1:before,
.gp-star-2:before,
.gp-star-3:before,
.gp-star-4:before,
.gp-star-5:before {
  content: "\f006";
  color: #ffbc08; }

.gp-star-05 .gp-star-1:before,
.gp-star-15 .gp-star-2:before,
.gp-star-25 .gp-star-3:before,
.gp-star-35 .gp-star-4:before,
.gp-star-45 .gp-star-5:before {
  content: "\f123";
  color: #ffbc08; }

.gp-star-10 .gp-star-1:before,
.gp-star-15 .gp-star-1:before,
.gp-star-20 .gp-star-1:before,
.gp-star-20 .gp-star-2:before,
.gp-star-25 .gp-star-1:before,
.gp-star-25 .gp-star-2:before,
.gp-star-30 .gp-star-1:before,
.gp-star-30 .gp-star-2:before,
.gp-star-30 .gp-star-3:before,
.gp-star-35 .gp-star-1:before,
.gp-star-35 .gp-star-2:before,
.gp-star-35 .gp-star-3:before,
.gp-star-40 .gp-star-1:before,
.gp-star-40 .gp-star-2:before,
.gp-star-40 .gp-star-3:before,
.gp-star-40 .gp-star-4:before,
.gp-star-45 .gp-star-1:before,
.gp-star-45 .gp-star-2:before,
.gp-star-45 .gp-star-3:before,
.gp-star-45 .gp-star-4:before,
.gp-star-50 .gp-star-1:before,
.gp-star-50 .gp-star-2:before,
.gp-star-50 .gp-star-3:before,
.gp-star-50 .gp-star-4:before,
.gp-star-50 .gp-star-5:before {
  content: "\f005";
  color: #ffbc08; }

#testimonial-wrapper-three {
  max-width: 1060px;
  margin: 0 auto;
  position: relative; }
  #testimonial-wrapper-three .quote {
    position: absolute;
    bottom: 0;
    right: 80px;
    z-index: 22; }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 45px 80px; }
  #testimonial-wrapper-three .slider-nav {
    width: 90px;
    top: auto;
    bottom: 100px;
    left: 50%;
    height: 40px; }
    #testimonial-wrapper-three .slider-nav .swiper-button-prev {
      height: 25px;
      transition: all 0.3s ease-in-out;
      outline: 0;
      background-image: none;
      outline: 0; }
      #testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow {
        margin-top: 12px;
        width: 25px;
        height: 2px;
        background: #bdb4b4;
        transition: all 0.3s ease-in-out; }
        #testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:after {
          content: '';
          position: absolute;
          width: 15px;
          height: 2px;
          top: 7px;
          left: -2px;
          background-color: #bdb4b4;
          transform: rotate(-45deg);
          transition: all 0.3s ease-in-out; }
        #testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:before {
          content: '';
          position: absolute;
          width: 15px;
          height: 2px;
          top: 17px;
          left: -2px;
          background-color: #bdb4b4;
          transform: rotate(45deg);
          transition: all 0.3s ease-in-out; }
      #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover {
        width: 40px;
        left: -6px; }
        #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow {
          width: 40px;
          background: #fa7070; }
          #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
            background: #fa7070; }
    #testimonial-wrapper-three .slider-nav .swiper-button-next {
      height: 25px;
      transition: all 0.3s ease-in-out;
      background-image: none;
      outline: 0; }
      #testimonial-wrapper-three .slider-nav .swiper-button-next .arrow {
        margin-top: 12px;
        width: 25px;
        height: 2px;
        background: #bdb4b4;
        transition: all 0.3s ease-in-out; }
        #testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:after {
          content: '';
          position: absolute;
          width: 15px;
          height: 2px;
          top: 7px;
          right: -2px;
          background-color: #bdb4b4;
          transform: rotate(45deg);
          transition: all 0.3s ease-in-out; }
        #testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:before {
          content: '';
          position: absolute;
          width: 15px;
          height: 2px;
          top: 17px;
          right: -2px;
          background-color: #bdb4b4;
          transform: rotate(-45deg);
          transition: all 0.3s ease-in-out; }
      #testimonial-wrapper-three .slider-nav .swiper-button-next:hover {
        width: 40px;
        right: -3px; }
        #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow {
          width: 40px;
          background: #fa7070; }
          #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
            background: #fa7070; }

.testimonials-two-about {
  background: #fdf8f8;
  padding: 116px 0 58px;
  overflow: hidden; }
  .testimonials-two-about .testimonial-two .testi-content-inner {
    box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1); }
  .testimonials-two-about .testimonial-two .shape-shadow {
    box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1); }
  .testimonials-two-about .scroll-circle {
    bottom: 33%;
    z-index: 1;
    right: -7%; }
  .testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
  .testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-next:hover {
    color: #fa7070; }

.testimonial-three {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden; }
  .testimonial-three .avatar,
  .testimonial-three .testimonial-content {
    flex: 1;
    position: relative; }
  .testimonial-three .avatar {
    max-height: 385px;
    overflow: hidden; }
    .testimonial-three .avatar .avatar-shape {
      position: absolute;
      top: 0;
      right: 0; }
  .testimonial-three .testimonial-content {
    padding: 0 60px;
    margin-top: -47px; }
    .testimonial-three .testimonial-content .bio-info {
      margin-bottom: 30px; }
      .testimonial-three .testimonial-content .bio-info .name {
        font-size: 20px;
        font-weight: 600;
        margin: 0;
        line-height: 1.6; }
    .testimonial-three .testimonial-content p {
      font-size: 18px;
      line-height: 32px;
      color: #656177; }

.testimonials-three {
  padding: 116px 0 40px; }

.testimonial-four {
  text-align: center;
  padding-top: 30px; }
  .testimonial-four > * {
    transform: translateY(-20px);
    opacity: 0;
    transition: all 0.5s; }
  .testimonial-four .single-bio-thumb {
    overflow: hidden;
    height: 80px;
    width: 80px;
    margin: 0 auto 60px;
    border-radius: 50%;
    box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1); }
  .testimonial-four .testimonial-content {
    position: relative;
    max-width: 740px;
    margin: 0 auto 42px; }
    .testimonial-four .testimonial-content .quote {
      position: absolute;
      top: -65px;
      left: 0;
      z-index: 1; }
    .testimonial-four .testimonial-content p {
      font-size: 20px;
      line-height: 36px;
      font-weight: 300;
      margin: 0;
      z-index: 22;
      position: relative; }
  .testimonial-four .bio-info .name {
    font-size: 20px;
    font-weight: 500;
    color: #322d49;
    margin: 0; }
  .testimonial-four .bio-info .job {
    font-size: 14px;
    color: #7c7a8f; }

.testimonial-wrapper-two .swiper-slide.swiper-slide-active .testimonial-four > * {
  transform: translateY(0);
  opacity: 1; }

.testimonial-wrapper-two .swiper-slide.swiper-slide-active .testimonial-four .single-bio-thumb {
  transition-delay: 0.3s; }

.testimonial-wrapper-two .swiper-slide.swiper-slide-active .testimonial-four .testimonial-content {
  transition-delay: 0.5s; }

.testimonial-wrapper-two .swiper-slide.swiper-slide-active .testimonial-four .bio-info {
  transition-delay: 0.7s; }

.testimonial-wrapper-two {
  position: relative; }
  .testimonial-wrapper-two .slider-nav #slide-prev,
  .testimonial-wrapper-two .slider-nav #slide-next {
    outline: 0;
    height: 50px;
    width: 50px;
    line-height: 54px;
    border: 1px solid #e0deed;
    text-align: center;
    font-size: 20px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    background-image: none; }
    .testimonial-wrapper-two .slider-nav #slide-prev:hover,
    .testimonial-wrapper-two .slider-nav #slide-next:hover {
      background: #fa7070;
      box-shadow: 0px 10px 30px 0px rgba(250, 112, 112, 0.3);
      color: #fff; }

@media (max-width: 1440px) {
  .testimonials-two .animate-shape, .testimonials-two .scroll-circle, .testimonials-two-about .animate-shape, .testimonials-two-about .scroll-circle {
    max-width: 600px; } }

@media (max-width: 1200px) {
  #testimonial-wrapper-three .slider-nav {
    bottom: 70px; } }

@media (max-width: 1024px) {
  .testimonial-three .testimonial-content {
    padding: 0 20px;
    margin-top: 0; }
    .testimonial-three .testimonial-content p {
      font-size: 16px;
      line-height: 28px; }
    .testimonial-three .testimonial-content .bio-info {
      margin-bottom: 10px; }
  #testimonial-wrapper-three .slider-nav {
    bottom: 80px; }
  #testimonial-wrapper-three .quote {
    width: 80px; }
  .testimonials .scroll-circle {
    max-width: 500px; }
  .testimonials-two-about .scroll-circle {
    max-width: 400px; } }

.testimonial-marketing .testimonial {
  max-width: 430px; }
  .testimonial-marketing .testimonial .quote {
    margin-bottom: 32px; }
  .testimonial-marketing .testimonial .title {
    font-size: 30px;
    line-height: 42px;
    color: #1a133b;
    margin-bottom: 25px; }
  .testimonial-marketing .testimonial .testimonial-content {
    margin-bottom: 40px; }
  .testimonial-marketing .testimonial .author-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .testimonial-marketing .testimonial .author-wrapper .single-bio-thumb {
      width: 50px;
      margin-right: 20px; }
    .testimonial-marketing .testimonial .author-wrapper .bio-info {
      flex: 2; }
      .testimonial-marketing .testimonial .author-wrapper .bio-info .name {
        font-size: 14px;
        font-weight: 600;
        color: #1a133b;
        margin: 0; }
      .testimonial-marketing .testimonial .author-wrapper .bio-info .job {
        color: #7c7a86;
        font-size: 14px; }

@media (max-width: 991px) {
  .testimonials-two .swiper-container,
  .testimonials-two-about .swiper-container {
    padding: 0 20px 80px; }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px; }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px; }
  #testimonial-wrapper-three .slider-nav {
    display: none; }
  .testimonials-two .animate-shape {
    right: -80%; }
  .testimonial-wrapper {
    padding: 0 50px 80px; }
    .testimonial-wrapper .slider-nav .swiper-button-prev {
      left: 0; }
    .testimonial-wrapper .slider-nav .swiper-button-next {
      right: 10px; }
    .testimonial-wrapper .shape-shadow {
      bottom: 50px; }
  #testimonial .testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 34px; }
  .testimonial-two .testi-content-inner {
    padding: 40px 30px; }
  .testimonial-two .shape-shadow {
    bottom: -30px; }
  .testimonial-slider .testimonial .testimonial-content p {
    font-size: 16px;
    line-height: 30px; } }

@media (max-width: 768px) {
  #testimonial-wrapper-three .swiper-container {
    padding: 0 25px 50px; }
  #testimonial .testimonial {
    padding: 40px; }
    #testimonial .testimonial .testimonial-content p {
      font-size: 16px;
      line-height: 30px; }
  .testimonial-wrapper {
    padding: 0 50px 70px; }
    .testimonial-wrapper .shape-shadow {
      bottom: 50px; }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px; }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px; }
  .testimonials-two .animate-shape {
    right: -100%; }
  .testimonial-three {
    display: block;
    padding: 30px;
    text-align: center; }
    .testimonial-three .avatar {
      width: 120px;
      height: 100px;
      border-radius: 3px;
      margin: 0 auto 30px;
      overflow: hidden; }
      .testimonial-three .avatar img {
        border-radius: 3px; }
  #testimonial-wrapper-three .slider-nav {
    bottom: 50px;
    transform: translateX(-50%);
    display: none; }
  #testimonial-wrapper-three .quote {
    bottom: 0; }
  .testimonial-three .avatar .avatar-shape {
    display: none; } }

@media (max-width: 576px) {
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next, .testimonial-wrapper .slider-nav .swiper-button-prev,
  .testimonial-wrapper .slider-nav .swiper-button-next {
    display: none; }
  .testimonial-wrapper {
    padding: 0 0 70px; }
  #testimonial .testimonial {
    padding: 40px 25px; }
  #testimonial-wrapper-three .slider-nav {
    display: none; }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 20px 50px !important; }
  #testimonial-wrapper-three .quote {
    right: 30px; }
  .testimonial-three {
    padding: 30px 10px; }
  .testimonial-slider .testimonial {
    padding: 40px 30px; }
  .testimonial-six-wrapper .testimonial-six {
    padding: 50px 50px 100px; } }

@media (max-width: 420px) {
  .testimonial-two .testimonial-bio {
    display: block;
    text-align: center; }
    .testimonial-two .testimonial-bio .avatar {
      margin: 0 auto 20px; } }

/*--------------------------------------------------------------
## Team
--------------------------------------------------------------*/
.teams {
  padding: 116px 0 75px; }

.teams-single {
  padding: 116px 0 120px; }

.teams-two {
  padding-top: 116px;
  padding-bottom: 120px; }
  .teams-two .scroll-circle {
    right: 0;
    left: auto;
    top: 25%;
    z-index: -1; }

.team-member {
  max-width: 370px;
  margin: 0 auto 40px; }
  .team-member .member-avater {
    position: relative;
    overflow: hidden;
    border-radius: 10px; }
    .team-member .member-avater svg {
      position: absolute;
      bottom: -100%;
      left: 0;
      transition: all 0.6s ease-in-out; }
      .team-member .member-avater svg.layer-two {
        transition-delay: 0.3s; }
      .team-member .member-avater svg:hover {
        bottom: 0; }
    .team-member .member-avater .member-social {
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 333;
      opacity: 0;
      transition: all 0.4s ease-in-out;
      transition-delay: 0.3s; }
      .team-member .member-avater .member-social li {
        display: inline-block;
        margin-right: 5px; }
        .team-member .member-avater .member-social li a {
          display: inline-block;
          height: 46px;
          width: 46px;
          line-height: 46px;
          text-align: center;
          color: #fff;
          border: 2px solid #fff;
          border-radius: 50%; }
          .team-member .member-avater .member-social li a:hover {
            background: #fff;
            color: #fa7070;
            box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2); }
    .team-member .member-avater:hover svg {
      bottom: 0; }
    .team-member .member-avater:hover .member-social {
      bottom: 40px;
      opacity: 1; }
  .team-member .team-info {
    text-align: center;
    padding-top: 25px; }
    .team-member .team-info .name {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 5px; }
    .team-member .team-info .job {
      font-size: 15px;
      color: #797687;
      font-weight: 400; }

.team-member-two {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px; }
  .team-member-two img {
    width: 100%;
    transition: all 0.5s ease-in-out; }
  .team-member-two:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(250, 112, 112, 0.9);
    opacity: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out; }
  .team-member-two .team-info {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 22;
    height: 50px;
    overflow: hidden; }
    .team-member-two .team-info .name {
      color: #fff;
      font-size: 20px;
      font-weight: 500;
      transition: all 0.5s ease-in-out;
      transform: translateY(-25px); }
    .team-member-two .team-info .job {
      color: #fff;
      font-size: 14px;
      font-weight: 400;
      transition: all 0.5s ease-in-out;
      transform: translateY(20px); }
  .team-member-two .member-social {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 22;
    height: 28px;
    overflow: hidden; }
    .team-member-two .member-social li {
      display: inline-block;
      margin-right: 15px;
      transform: translateY(20px);
      opacity: 0;
      transition: 0.3s ease-in-out; }
      .team-member-two .member-social li:nth-child(2) {
        transition-delay: 0.1s; }
      .team-member-two .member-social li:nth-child(3) {
        transition-delay: 0.2s; }
      .team-member-two .member-social li:nth-child(4) {
        transition-delay: 0.3s; }
      .team-member-two .member-social li:nth-child(5) {
        transition-delay: 0.4s; }
      .team-member-two .member-social li a {
        color: #fff; }
  .team-member-two:hover:before {
    opacity: 1;
    visibility: visible; }
  .team-member-two:hover .team-info .name, .team-member-two:hover .team-info .job {
    transform: translateY(0); }
  .team-member-two:hover .member-social li {
    transform: translateY(0);
    opacity: 1; }

.team-member-three {
  margin-bottom: 30px; }
  .team-member-three .member-avater {
    position: relative;
    border-radius: 6px;
    overflow: hidden; }
    .team-member-three .member-avater img {
      width: 100%;
      transition: all 0.5s ease-in-out; }
    .team-member-three .member-avater:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #fa7070;
      opacity: 0.9;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out; }
    .team-member-three .member-avater .member-social {
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      left: 40px;
      bottom: 40px;
      z-index: 22;
      height: 28px;
      overflow: hidden; }
      .team-member-three .member-avater .member-social li {
        display: inline-block;
        margin-right: 15px;
        transform: translateY(20px);
        opacity: 0;
        transition: 0.3s ease-in-out; }
        .team-member-three .member-avater .member-social li:nth-child(2) {
          transition-delay: 0.1s; }
        .team-member-three .member-avater .member-social li:nth-child(3) {
          transition-delay: 0.2s; }
        .team-member-three .member-avater .member-social li:nth-child(4) {
          transition-delay: 0.3s; }
        .team-member-three .member-avater .member-social li:nth-child(5) {
          transition-delay: 0.4s; }
        .team-member-three .member-avater .member-social li a {
          color: #fff; }
    .team-member-three .member-avater:hover:before {
      opacity: 0.9;
      visibility: visible; }
    .team-member-three .member-avater:hover .member-social li {
      transform: translateY(0);
      opacity: 1; }
  .team-member-three .team-info {
    padding: 25px 40px 0; }
    .team-member-three .team-info .name {
      color: #1a133b;
      font-size: 20px;
      font-weight: 600;
      transition: all 0.5s ease-in-out; }
    .team-member-three .team-info .job {
      color: #76747f;
      font-size: 14px;
      font-weight: 400;
      transition: all 0.5s ease-in-out; }

.team-member-four {
  margin-bottom: 30px; }
  .team-member-four .member-avater {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease-in-out; }
    .team-member-four .member-avater img {
      width: 100%;
      transition: all 0.5s ease-in-out; }
    .team-member-four .member-avater:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #fa7070;
      opacity: 0.9;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out; }
    .team-member-four .member-avater .member-social {
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      left: 0;
      bottom: 20px;
      z-index: 22;
      overflow: hidden;
      width: 100%;
      text-align: center; }
      .team-member-four .member-avater .member-social li {
        display: inline-block;
        margin-right: 5px;
        transform: translateY(20px);
        opacity: 0;
        transition: 0.3s ease-in-out; }
        .team-member-four .member-avater .member-social li:nth-child(2) {
          transition-delay: 0.1s; }
        .team-member-four .member-avater .member-social li:nth-child(3) {
          transition-delay: 0.2s; }
        .team-member-four .member-avater .member-social li:nth-child(4) {
          transition-delay: 0.3s; }
        .team-member-four .member-avater .member-social li:nth-child(5) {
          transition-delay: 0.4s; }
        .team-member-four .member-avater .member-social li a {
          color: #fff;
          height: 40px;
          width: 40px;
          line-height: 40px;
          font-size: 14px;
          border: 2px solid #fab57f;
          border-radius: 50%;
          display: block;
          text-align: center; }
          .team-member-four .member-avater .member-social li a:hover {
            background: #fff;
            box-shadow: 0px 10px 14px 0px rgba(56, 15, 2, 0.1);
            color: #fa7070;
            border-color: #fff; }
    .team-member-four .member-avater:hover {
      box-shadow: 0px 20px 30px 0px rgba(56, 24, 2, 0.16); }
      .team-member-four .member-avater:hover:before {
        opacity: 0.9;
        visibility: visible; }
      .team-member-four .member-avater:hover .member-social li {
        transform: translateY(0);
        opacity: 1; }
  .team-member-four .team-info {
    padding-top: 25px;
    text-align: center; }
    .team-member-four .team-info .name {
      color: #1a133b;
      font-size: 15px;
      font-weight: 500;
      transition: all 0.5s ease-in-out;
      margin: 0; }
    .team-member-four .team-info .job {
      color: #615f6b;
      font-size: 14px;
      font-weight: 400;
      transition: all 0.5s ease-in-out; }

#team-slider .swiper-pagination {
  margin-top: 50px; }

.team-slider-wrapper .swiper-pagination {
  margin-top: 20px; }
  .team-slider-wrapper .swiper-pagination .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background: #b9a79f;
    margin-right: 10px;
    transition: all 0.3s ease-in-out; }
    .team-slider-wrapper .swiper-pagination .swiper-pagination-bullet:focus {
      outline: 0; }
    .team-slider-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #fa7070; }

@media (max-width: 991px) {
  .teams, .teams-two {
    padding: 76px 0 50px; }
  .teams-two {
    padding: 76px 0 80px; }
  .team-member {
    margin-bottom: 40px; }
  .section-small {
    margin: 0; }
  .teams-single {
    padding: 76px 0 80px; }
    .teams-single .button-container {
      margin-top: 10px; }
  .teams-two .scroll-circle {
    max-width: 320px; } }

@media (max-width: 768px) {
  .teams-two .scroll-circle {
    max-width: 330px; } }

@media (max-width: 576px) {
  .scroll-circle {
    display: none; } }

/*--------------------------------------------------------------
## Icon Box
--------------------------------------------------------------*/
.featured {
  padding-top: 32px; }

.featured-eight {
  position: relative;
  overflow: hidden; }

.saaspik-icon-box-wrapper {
  margin-bottom: 30px; }
  .saaspik-icon-box-wrapper.style-one {
    margin-top: 16px; }
    .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon {
      margin: 0; }
      .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon img {
        margin-bottom: 32px;
        max-height: 150px; }
      .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon i {
        color: #fa7070;
        font-size: 50px;
        margin-bottom: 30px;
        display: block; }
    .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-content .saaspik-icon-box-title {
      font-size: 20px;
      font-weight: 500;
      line-height: 30px;
      margin-bottom: 13px; }
      .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-content .saaspik-icon-box-title span {
        color: #2b2350;
        transition: all 0.3s ease-in-out; }
        .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-content .saaspik-icon-box-title span:hover {
          color: #fa7070; }
      .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-content .saaspik-icon-box-title a {
        color: #2b2350; }
        .saaspik-icon-box-wrapper.style-one .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
          color: #fa7070; }
  .saaspik-icon-box-wrapper .saaspik-icon-box-content .saaspik-icon-box-title:hover {
    color: #fa7070; }
  .saaspik-icon-box-wrapper .saaspik-icon-box-icon {
    margin-bottom: 32px; }
  .saaspik-icon-box-wrapper .saaspik-icon-box-content .saaspik-icon-box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out; }
    .saaspik-icon-box-wrapper .saaspik-icon-box-content .saaspik-icon-box-title a {
      color: #2b2350; }
      .saaspik-icon-box-wrapper .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
        color: #fa7070; }
  .saaspik-icon-box-wrapper .saaspik-icon-box-content p {
    margin: 0; }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 60px; }
    .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-icon {
      max-width: 70px; }
    .saaspik-icon-box-wrapper.style-two.text-center .saaspik-icon-box-icon {
      margin: 0 auto 32px; }
    .saaspik-icon-box-wrapper.style-two.text-right .saaspik-icon-box-icon {
      margin-left: auto; }
    .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title {
      font-size: 20px;
      font-weight: 600;
      line-height: 30px;
      margin-bottom: 13px; }
      .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title span {
        color: #2b2350;
        transition: all 0.3s ease-in-out; }
        .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title span:hover {
          color: #fa7070; }
      .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a {
        color: #2b2350; }
        .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
          color: #fa7070; }
  .saaspik-icon-box-wrapper.style-three {
    border-radius: 6px;
    background-color: white;
    box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
    padding: 40px 50px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 22;
    align-items: center; }
    .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
      width: 70px;
      margin-right: 30px;
      margin-bottom: 0; }
    .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-content {
      flex: 1; }
      .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-content p {
        margin: 0; }
  .saaspik-icon-box-wrapper.style-four {
    border-radius: 4px;
    border: 1px solid #ece4e4;
    padding: 60px 40px 32px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden; }
    .saaspik-icon-box-wrapper.style-four .layer {
      position: absolute;
      top: -100%;
      left: 0;
      width: 100%;
      z-index: -1;
      transition: all 0.6s ease-in-out; }
    .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-icon {
      margin-bottom: 44px;
      height: 80px;
      width: 80px; }
    .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .saaspik-icon-box-title {
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 25px;
      font-family: "Poppins", sans-serif; }
      .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .saaspik-icon-box-title span {
        color: #2b2350;
        transition: all 0.3s ease-in-out; }
        .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .saaspik-icon-box-title span:hover {
          color: #fa7070; }
      .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .saaspik-icon-box-title a {
        color: #2b2350; }
        .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
          color: #fa7070; }
    .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content p {
      margin-bottom: 22px; }
    .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .more-btn {
      font-size: 35px;
      color: #bdb4b4;
      display: inline-block; }
      .saaspik-icon-box-wrapper.style-four .saaspik-icon-box-content .more-btn:hover {
        color: #fa7070; }
    .saaspik-icon-box-wrapper.style-four:hover {
      box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14); }
      .saaspik-icon-box-wrapper.style-four:hover .layer {
        top: 0; }
  .saaspik-icon-box-wrapper.style-five {
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.1);
    padding: 45px 40px;
    background: #fff; }
    .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon {
      height: 60px;
      width: 60px;
      line-height: 60px;
      text-align: center;
      border: 2px solid #fa7070;
      color: #fa7070;
      font-size: 22px;
      border-radius: 50%;
      transition: all 0.3s ease-in-out;
      margin-bottom: 42px; }
      .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon a, .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon span {
        color: #fa7070; }
    .saaspik-icon-box-wrapper.style-five.text-center .saaspik-icon-box-icon {
      margin: 0 auto 32px; }
    .saaspik-icon-box-wrapper.style-five.text-right .saaspik-icon-box-icon {
      margin-left: auto; }
    .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .saaspik-icon-box-title {
      margin-bottom: 15px; }
      .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
        color: #fa7070; }
    .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content p {
      margin-bottom: 35px; }
    .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .more-btn {
      color: #2b2350;
      font-weight: 500; }
      .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .more-btn i {
        vertical-align: middle;
        display: inline-block;
        transition: all 0.3s ease-in-out; }
      .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .more-btn:hover {
        color: #fa7070; }
        .saaspik-icon-box-wrapper.style-five .saaspik-icon-box-content .more-btn:hover i {
          padding-left: 3px;
          color: #fa7070; }
    .saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon {
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
      background: #fa7070; }
      .saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon a, .saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon span {
        color: #fff !important; }
  .saaspik-icon-box-wrapper.style-six {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap; }
    .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-icon {
      height: 70px;
      width: 70px;
      text-align: center;
      box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
      padding: 15px;
      border-radius: 4px;
      transition: all 0.3s ease-in-out;
      margin-bottom: 0;
      margin-right: 30px;
      background: #fff; }
    .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content {
      flex: 1; }
      .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .saaspik-icon-box-title {
        margin-bottom: 15px;
        font-weight: 400;
        margin: 0; }
        .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
          color: #fa7070; }
      .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content p {
        margin-bottom: 35px; }
      .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .more-btn {
        color: #2b2350;
        font-weight: 500; }
        .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .more-btn i {
          vertical-align: middle;
          display: inline-block;
          transition: all 0.3s ease-in-out; }
        .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .more-btn:hover {
          color: #fa7070; }
          .saaspik-icon-box-wrapper.style-six .saaspik-icon-box-content .more-btn:hover i {
            padding-left: 3px;
            color: #fa7070; }
  .saaspik-icon-box-wrapper.style-seven {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-icon {
      width: 60px;
      margin-right: 20px; }
    .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content {
      flex: 2; }
      .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title {
        font-size: 20px;
        color: #081e39;
        font-weight: 600;
        margin-bottom: 13px; }
        .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a {
          color: #081e39; }
          .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
            color: #fa7070; }
      .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content p {
        color: #5e5b74;
        margin-bottom: 17px; }
      .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more {
        color: #5e5b74;
        font-size: 16px;
        font-weight: 500; }
        .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more i {
          vertical-align: middle; }
        .saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more:hover {
          color: #fa7070; }
  .saaspik-icon-box-wrapper.style-eight {
    border-radius: 6px;
    background: #fff;
    box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
    text-align: center;
    padding: 40px 35px; }
    .saaspik-icon-box-wrapper.style-eight .saaspik-icon-box-icon i {
      font-size: 40px;
      color: #fa7070; }
    .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title {
      margin-bottom: 15px; }
      .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
        color: #fa7070; }
    .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p {
      margin-bottom: 35px; }
  .saaspik-icon-box-wrapper.style-nine {
    margin-bottom: 90px; }
    .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon {
      height: 70px;
      width: 70px;
      background: #fee4f4;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-two {
        background: #fcf5e3; }
      .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-three {
        background: #efe9fe; }
      .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-four {
        background: #eaf7eb; }
      .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-five {
        background: #e4f8fd; }
      .saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-six {
        background: #ffeae7; }
    .saaspik-icon-box-wrapper.style-nine.text-center .saaspik-icon-box-icon {
      margin: 0 auto 32px; }
    .saaspik-icon-box-wrapper.style-nine.text-right .saaspik-icon-box-icon {
      margin-left: auto; }
    .saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title {
      margin-bottom: 10px; }
      .saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
        color: #f97bc5; }
  .saaspik-icon-box-wrapper.style-ten {
    padding: 50px 40px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
    text-align: center; }
    .saaspik-icon-box-wrapper.style-ten .saaspik-icon-box-content .saaspik-icon-box-title {
      margin-bottom: 15px; }
    .saaspik-icon-box-wrapper.style-ten .saaspik-icon-box-content p {
      margin-bottom: 30px; }
  .saaspik-icon-box-wrapper.style-eleven {
    box-shadow: 0px 20px 50px 0px rgba(14, 3, 52, 0.1);
    background: #fff;
    border-radius: 20px;
    padding: 55px 40px;
    transition: all 0.3s ease-in-out; }
    .saaspik-icon-box-wrapper.style-eleven .saaspik-icon-box-icon {
      height: 65px;
      display: flex;
      align-items: flex-end; }
    .saaspik-icon-box-wrapper.style-eleven .pixsass-icon-box-content .pixsass-icon-box-title {
      margin-bottom: 13px; }
    .saaspik-icon-box-wrapper.style-eleven .pixsass-icon-box-content p {
      color: #615f6b; }
    .saaspik-icon-box-wrapper.style-eleven:hover {
      background: #2c234d; }
      .saaspik-icon-box-wrapper.style-eleven:hover .saaspik-icon-box-content .saaspik-icon-box-title {
        color: #fff; }
        .saaspik-icon-box-wrapper.style-eleven:hover .saaspik-icon-box-content .saaspik-icon-box-title:hover {
          color: #fa7070; }
        .saaspik-icon-box-wrapper.style-eleven:hover .saaspik-icon-box-content .saaspik-icon-box-title a {
          color: #fff; }
          .saaspik-icon-box-wrapper.style-eleven:hover .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
            color: #fa7070; }
      .saaspik-icon-box-wrapper.style-eleven:hover .saaspik-icon-box-content p {
        color: #c3c0d0; }

.featured-eight .top-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.featured-eight .section-title {
  position: relative;
  z-index: 22; }

.featured-eight .particale-top {
  width: 100%;
  height: 500px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0; }
  .featured-eight .particale-top li {
    position: absolute; }
    .featured-eight .particale-top li:nth-child(1) {
      width: 31px;
      height: 31px;
      border-radius: 50%;
      left: 8%;
      top: 40%;
      background-color: rgba(255, 255, 255, 0.141);
      animation: animationFramesOne 20s infinite linear; }
    .featured-eight .particale-top li:nth-child(2) {
      left: 16%;
      top: 54%;
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 35px solid rgba(255, 255, 255, 0.141);
      animation: animationFramesLeft 20s infinite linear; }
    .featured-eight .particale-top li:nth-child(3) {
      left: 11%;
      bottom: 28px;
      width: 0;
      height: 0;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-right: 20px solid rgba(255, 255, 255, 0.141);
      animation: animationFramesTwo 20s infinite linear; }
    .featured-eight .particale-top li:nth-child(4) {
      width: 13px;
      height: 13px;
      border-radius: 50%;
      right: 12%;
      top: 44%;
      background-color: rgba(255, 255, 255, 0.141);
      animation: animationFramesFive 20s infinite linear; }
    .featured-eight .particale-top li:nth-child(5) {
      right: 0;
      top: 33%;
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 50px solid rgba(255, 255, 255, 0.141);
      animation: animationFramesLeft 20s infinite linear; }
    .featured-eight .particale-top li:nth-child(6) {
      right: 80px;
      top: 140px;
      width: 0;
      height: 0;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-right: 20px solid rgba(255, 255, 255, 0.141);
      animation: animationFramesOne 20s infinite linear; }

.featured-two-service .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a {
  color: #2b2350; }
  .featured-two-service .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
    color: #fa7070; }

.featured-two {
  padding: 126px 0 28px; }
  .featured-two .section-title {
    margin-bottom: 80px; }

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8;
  overflow: hidden; }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -120px;
    bottom: -67%; }

.featured-four {
  padding-top: 400px; }

.featured-two-same {
  padding-top: 144px;
  padding-bottom: 27px; }
  .featured-two-same .section-title {
    margin-bottom: 80px; }
  .featured-two-same .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a {
    color: #2b2350; }
    .featured-two-same .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
      color: #7052fb; }
  .featured-two-same .scroll-circle {
    bottom: auto;
    top: -50%; }

.featured-four-ab {
  padding-top: 146px; }

.featured-homethree {
  padding-top: 228px;
  padding-bottom: 27px; }
  .featured-homethree .section-title {
    margin-bottom: 80px !important; }

@media (max-width: 1200px) {
  .featured-homethree {
    padding-top: 118px; }
  .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p br {
    display: none; } }

@media (max-width: 991px) {
  .featured-two {
    padding: 85px 0 35px; }
  .featured-two-same {
    padding-top: 74px;
    padding-bottom: 44px; }
  .feature-image-wrapper {
    margin-bottom: 30px; }
  .featured {
    padding-top: 75px; }
  .featured-three {
    padding: 76px 0 80px; }
  .featured-homethree {
    padding-top: 0; }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 40px; }
    .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-content p br {
      display: none; }
  .featured-four {
    padding-top: 185px;
    padding-bottom: 40px; }
  .featured-homethree {
    padding-bottom: 34px; }
  .featured-four-ab {
    padding-top: 76px; }
  .featured-two-service {
    padding: 55px 0 43px !important; }
  .featured-two-same .scroll-circle {
    left: -20%; }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%; }
    .featured-three .scroll-circle img {
      max-width: 450px; }
  .saaspik-icon-box-wrapper.style-one {
    text-align: center; }
  .saaspik-icon-box-wrapper .pixsass-icon-box-content p br {
    display: none; } }

@media (max-width: 768px) {
  .saaspik-icon-box-wrapper.style-two {
    max-width: 400px;
    margin: 0 auto 40px;
    text-align: center; }
    .saaspik-icon-box-wrapper.style-two .saaspik-icon-box-icon {
      margin: 0 auto; }
  .featured-four {
    padding-top: 250px; }
  .featured-two-same .scroll-circle {
    left: -30%; }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%; }
    .featured-three .scroll-circle img {
      max-width: 330px; } }

@media (max-width: 767px) {
  .featured-four {
    padding-top: 137px; } }

@media (max-width: 576px) {
  .featured-four {
    padding-top: 76px; } }

@media (max-width: 480px) {
  .featured-two-same .scroll-circle {
    left: -70%; }
  .saaspik-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
    padding: 40px 30px; }
    .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
      margin: 0 auto 30px; } }

/*--------------------------------------------------------------
## Fun Fact
--------------------------------------------------------------*/
.countup {
  padding: 116px 0 120px; }
  .countup .pix-btn {
    margin-top: 62px;
    position: relative;
    z-index: 2; }
  .countup .scroll-circle {
    top: 58%; }

.countup-wrapper {
  position: relative;
  z-index: 22; }

.bg-map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 15px;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat; }

.fun-fact {
  margin-bottom: 30px;
  text-align: center; }
  .fun-fact .count,
  .fun-fact span {
    font-size: 50px;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    color: #fa7070;
    display: inline-block; }
  .fun-fact p {
    font-size: 18px;
    margin: 0; }
  .fun-fact.color-two .count,
  .fun-fact.color-two span {
    color: #fa7070; }
  .fun-fact.color-three .count,
  .fun-fact.color-three span {
    color: #22cd1a; }
  .fun-fact.color-four .count,
  .fun-fact.color-four span {
    color: #f62ee1; }
  .fun-fact.style-two .count, .fun-fact.style-two span {
    font-size: 40px;
    color: #1a133b;
    font-weight: 400; }
  .fun-fact.style-two p {
    font-size: 14px;
    color: #615f6b; }

.fun-fact-two {
  text-align: center;
  margin-bottom: 30px; }
  .fun-fact-two .icon-container {
    border-radius: 10px;
    height: 60px;
    width: 60px;
    line-height: 68px;
    background: rgba(112, 82, 251, 0.141);
    margin: 0 auto 43px; }
    .fun-fact-two .icon-container i {
      font-size: 25px;
      color: #fa7070; }
  .fun-fact-two .counter p {
    font-size: 20px;
    color: #5e5b74; }
  .fun-fact-two .counter h4 {
    font-size: 54px;
    line-height: 54px;
    font-weight: 300;
    color: #fa7070; }
  .fun-fact-two.color-two .icon-container {
    background: rgba(253, 176, 26, 0.141); }
    .fun-fact-two.color-two .icon-container i {
      color: #fdb01a; }
  .fun-fact-two.color-two .counter h4 {
    color: #fdb01a; }
  .fun-fact-two.color-three .icon-container {
    background: rgba(246, 74, 143, 0.141); }
    .fun-fact-two.color-three .icon-container i {
      color: #f64a8f; }
  .fun-fact-two.color-three .counter h4 {
    color: #f64a8f; }
  .fun-fact-two.color-four .icon-container {
    background: rgba(80, 205, 138, 0.141); }
    .fun-fact-two.color-four .icon-container i {
      color: #50cd8a; }
  .fun-fact-two.color-four .counter h4 {
    color: #50cd8a; }

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%; }
  .countup {
    padding: 76px 0 75px; }
  .countup .pix-btn {
    margin-top: 30px; } }

@media (max-width: 768px) {
  .countup .scroll-circle {
    left: -30%; } }

@media (max-width: 576px) {
  .fun-fact {
    text-align: center;
    position: relative;
    padding-bottom: 30px; }
    .fun-fact:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100px;
      height: 1px;
      background: #dadada; }
  .funfact-wraper .col-lg-3:last-child .fun-fact:after {
    display: none; } }

/*--------------------------------------------------------------
## Pricing
--------------------------------------------------------------*/
.pricing .scroll-circle {
  bottom: 20%; }
  .pricing .scroll-circle.right {
    right: 0; }

.scroll-circle.right {
  right: 0;
  left: auto; }

.price-table-style-one .col-md-4:first-child {
  border-left: 1px solid #efe7e7; }

.advanced-pricing-table .pricing-table {
  padding: 20px 40px;
  margin-bottom: 30px; }
  .advanced-pricing-table .pricing-table.br-left {
    border-left: 1px solid #efe7e7; }
  .advanced-pricing-table .pricing-table .pricing-header {
    text-align: center;
    padding-bottom: 60px;
    border-bottom: 1px dashed #c0b2b2;
    margin-bottom: 42px; }
    .advanced-pricing-table .pricing-table .pricing-header .price {
      color: #fa7070;
      font-size: 36px;
      font-weight: 700;
      line-height: 50px;
      margin-bottom: 15px; }
    .advanced-pricing-table .pricing-table .pricing-header .price-title {
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 4px;
      margin: 0; }
    .advanced-pricing-table .pricing-table .pricing-header p {
      margin: 0; }
    .advanced-pricing-table .pricing-table .pricing-header .annual_price, .advanced-pricing-table .pricing-table .pricing-header .dur-year {
      display: none; }
    .advanced-pricing-table .pricing-table .pricing-header.change-subs-duration .annual_price, .advanced-pricing-table .pricing-table .pricing-header.change-subs-duration .dur-year {
      display: block; }
    .advanced-pricing-table .pricing-table .pricing-header.change-subs-duration .monthly_price, .advanced-pricing-table .pricing-table .pricing-header.change-subs-duration .dur-month {
      display: none; }
  .advanced-pricing-table .pricing-table .price-feture {
    padding: 0;
    list-style: none;
    margin-bottom: 55px; }
    .advanced-pricing-table .pricing-table .price-feture li {
      padding-left: 33px;
      position: relative;
      margin-bottom: 12px; }
      .advanced-pricing-table .pricing-table .price-feture li:before {
        font-family: eleganticons;
        position: absolute;
        left: 0;
        top: 0; }
      .advanced-pricing-table .pricing-table .price-feture li.have:before {
        content: "\4e";
        color: #1acb44; }
      .advanced-pricing-table .pricing-table .price-feture li.not:before {
        content: "\4d";
        color: #fa7878; }
  .advanced-pricing-table .pricing-table.color-one .pricing-header .price {
    color: #fa7070; }
  .advanced-pricing-table .pricing-table.color-two .pricing-header .price {
    color: #8070fa; }
  .advanced-pricing-table .pricing-table.color-three .pricing-header .price {
    color: #22cd1a; }
  .advanced-pricing-table .pricing-table .pix-btn {
    text-align: center;
    font-weight: 600;
    padding: 8px 0;
    width: 200px;
    text-align: center; }
  .advanced-pricing-table .pricing-table .action .btn-annual {
    display: none; }
  .advanced-pricing-table .pricing-table .action.btn-visible .btn-month {
    display: none; }
  .advanced-pricing-table .pricing-table .action.btn-visible .btn-annual {
    display: block; }
  .advanced-pricing-table .pricing-table.style-two {
    background: #fcf7f7;
    padding: 50px 50px 60px;
    transition: all 0.3s ease-in-out;
    position: relative;
    border: 0; }
    .advanced-pricing-table .pricing-table.style-two.price-two {
      background: #f8f7fc; }
      .advanced-pricing-table .pricing-table.style-two.price-two.featured .trend:before {
        border-right: 90px solid #7052fb; }
    .advanced-pricing-table .pricing-table.style-two .pricing-header {
      text-align: left;
      border-color: #b4b2bf;
      padding-bottom: 60px; }
      .advanced-pricing-table .pricing-table.style-two .pricing-header .price-title {
        letter-spacing: 0;
        text-transform: capitalize; }
    .advanced-pricing-table .pricing-table.style-two:hover {
      background: #fff;
      box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14); }
  .advanced-pricing-table .pricing-table.featured .trend {
    position: absolute;
    top: 0;
    right: 0; }
    .advanced-pricing-table .pricing-table.featured .trend p {
      color: #fff;
      transform: rotate(45deg);
      margin-left: 22px;
      margin-bottom: 0;
      z-index: 22;
      font-size: 14px;
      padding-top: 17px;
      padding-bottom: 15px; }
    .advanced-pricing-table .pricing-table.featured .trend:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 0px solid transparent;
      border-bottom: 90px solid transparent;
      border-right: 90px solid #fa7070;
      position: absolute;
      top: 0;
      right: 0; }
  .advanced-pricing-table .pricing-table .action.btn-visible .btn-month {
    display: none; }
  .advanced-pricing-table .pricing-table .action.btn-visible .btn-annual {
    display: block; }

.advanced-pricing-table .col-lg-3 .pricing-table {
  padding: 20px 30px; }
  .advanced-pricing-table .col-lg-3 .pricing-table .pix-btn {
    width: 150px; }

.advanced-pricing-table .col-lg-3 .style-two {
  padding: 50px 30px 60px; }
  .advanced-pricing-table .col-lg-3 .style-two .pix-btn {
    width: 150px; }

.price-table-style-one .col-lg-4:not(:last-child) .pricing-table {
  border-right: 1px solid #efe7e7; }

.tabed-content .tabs-item {
  display: none; }

.pricing-tab {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2; }
  .pricing-tab .tab-btn {
    cursor: pointer; }
  .pricing-tab .monthly_tab_title {
    color: #fa7070; }
  .pricing-tab .pricing-tab-switcher {
    height: 40px;
    width: 90px;
    display: inline-block;
    border-radius: 50px;
    position: relative;
    transition: all 0.3s ease;
    margin: 0 18px;
    transform: translateY(-3px);
    border: 1px solid #dcd2d2;
    border-radius: 30px;
    cursor: pointer; }
    .pricing-tab .pricing-tab-switcher:before {
      content: '';
      position: absolute;
      left: 5px;
      top: 4px;
      background: #fa7070;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      transition: all 0.3s ease;
      box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4); }
    .pricing-tab .pricing-tab-switcher.active:before {
      left: calc(100% - 35px); }
  .pricing-tab.seleceted .annual_tab_title {
    color: #fa7070; }
  .pricing-tab.seleceted .monthly_tab_title {
    color: #797687; }
  .pricing-tab span {
    vertical-align: middle; }
  .pricing-tab.color-two .pricing-tab-switcher:before {
    background: #7052fb;
    box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4); }
  .pricing-tab.color-two .monthly_tab_title {
    color: #7052fb; }
  .pricing-tab.color-two.seleceted .annual_tab_title {
    color: #7052fb; }
  .pricing-tab.color-two.seleceted .monthly_tab_title {
    color: #797687; }

.tabs-wrapper {
  max-width: 830px;
  margin: 0 auto; }

.faq-tabs {
  justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 22; }
  .faq-tabs li {
    margin-bottom: 20px; }
    .faq-tabs li:not(:last-child) {
      margin-right: 20px; }
    .faq-tabs li a {
      font-size: 14px;
      font-weight: 600;
      color: #fa7070;
      background: rgba(250, 112, 112, 0.122);
      padding: 1px 25px;
      border-radius: 4px;
      display: inline-block; }
      .faq-tabs li a:hover, .faq-tabs li a.active {
        background: #fa7070;
        color: #fff; }
    .faq-tabs li:nth-child(2) a {
      background: rgba(94, 103, 225, 0.122);
      color: #5e67e1; }
      .faq-tabs li:nth-child(2) a:hover, .faq-tabs li:nth-child(2) a.active {
        background: #5e67e1;
        color: #ffff; }
    .faq-tabs li:nth-child(3) a {
      background: rgba(26, 201, 88, 0.122);
      color: #1ac958; }
      .faq-tabs li:nth-child(3) a:hover, .faq-tabs li:nth-child(3) a.active {
        background: #1ac958;
        color: #ffff; }
    .faq-tabs li:nth-child(4) a {
      background: rgba(251, 43, 224, 0.122);
      color: #fb2be0; }
      .faq-tabs li:nth-child(4) a:hover, .faq-tabs li:nth-child(4) a.active {
        background: #fb2be0;
        color: #ffff; }

.pricing-service {
  background: #fdf8f8;
  padding: 116px 0 90px; }

@media (max-width: 991px) {
  .pricing-tab {
    margin-bottom: 40px; }
  .pricing-table {
    border: 1px solid #efe7e7;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto 30px; }
  .faq-tabs {
    margin-bottom: 30px; }
  .pricing-two {
    padding-top: 66px;
    padding-bottom: 50px; }
  .pricing .scroll-circle {
    width: 250px; }
  .pricing-table .pricing-header .price-title {
    font-size: 18px; } }

@media (max-width: 768px) {
  .faq-tabs li {
    margin-bottom: 10px; }
  .pricing-table .pricing-header .price-title {
    font-size: 20px; } }

/*--------------------------------------------------------------
## Inspect
--------------------------------------------------------------*/
.inspect {
  padding: 107px 0 75px;
  background: #fbfafd; }

.performance {
  background: #faf9fd;
  padding: 120px 0 125px; }

.gp-tab-contentens .section-heading {
  margin-bottom: 50px; }

.gp-tabs-navigation {
  margin: 0;
  padding: 0;
  list-style: none; }
  .gp-tabs-navigation li {
    margin-bottom: 20px;
    border-radius: 4px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
    border-left: 5px solid #fa7070;
    transition: all 0.3s ease-in-out; }
    .gp-tabs-navigation li .acc-btn {
      color: #322d49;
      font-size: 20px;
      font-weight: 500;
      margin: 0;
      cursor: pointer;
      padding: 25px 20px 25px 50px; }
    .gp-tabs-navigation li .content {
      display: none;
      padding-top: 14px;
      padding: 0 20px 25px 50px; }
      .gp-tabs-navigation li .content p {
        margin-bottom: 22px; }
    .gp-tabs-navigation li.active .content {
      display: block; }
    .gp-tabs-navigation li:last-child {
      margin-bottom: 0; }
    .gp-tabs-navigation li .tab-icon {
      margin-right: 20px; }
    .gp-tabs-navigation li .more-btn {
      font-size: 14px;
      color: #5e5b74;
      font-weight: 500; }
      .gp-tabs-navigation li .more-btn i {
        vertical-align: middle;
        margin-left: 5px; }
      .gp-tabs-navigation li .more-btn:hover {
        color: #fa7070; }

.gp-tabs-content {
  padding: 0;
  list-style: none;
  z-index: 22;
  position: relative; }
  .gp-tabs-content .pix-tab-item {
    display: none;
    opacity: 0;
    padding: 37px 50px 40px 0px; }
    .gp-tabs-content .pix-tab-item.active-tab {
      display: block;
      opacity: 1; }
      .gp-tabs-content .pix-tab-item.active-tab .image-bottom {
        transform: translateY(0);
        opacity: 1; }
      .gp-tabs-content .pix-tab-item.active-tab .image-top {
        transform: translateY(0);
        opacity: 1;
        transition-delay: 0.3s; }
      .gp-tabs-content .pix-tab-item.active-tab .image-left {
        opacity: 1;
        transition-delay: 0.5s;
        transform: scale(1); }
      .gp-tabs-content .pix-tab-item.active-tab .image-right {
        transform: translateX(85px);
        opacity: 1; }
      .gp-tabs-content .pix-tab-item.active-tab .image-single {
        opacity: 1;
        transform: translateY(-50%) scale(1); }
  .gp-tabs-content .inspect-tab-image {
    position: relative;
    height: 510px;
    width: 610px;
    margin: 0 auto; }
    .gp-tabs-content .inspect-tab-image .index-top {
      z-index: 222; }
    .gp-tabs-content .inspect-tab-image > div {
      position: absolute;
      opacity: 0;
      transition: all 0.5s ease-in-out; }
    .gp-tabs-content .inspect-tab-image .image-single {
      top: 50%;
      transform: translateY(-50%) scale(0.7);
      transition: all 0.7s ease-in-out; }
    .gp-tabs-content .inspect-tab-image .image-right {
      bottom: 0;
      right: 0;
      transform: translateX(50px); }
    .gp-tabs-content .inspect-tab-image .image-top {
      top: -10px;
      left: 0;
      z-index: 2;
      transform: translateY(-20px); }
    .gp-tabs-content .inspect-tab-image .image-bottom {
      bottom: -66px;
      right: -70px;
      transform: translateY(30px); }
    .gp-tabs-content .inspect-tab-image .image-left {
      bottom: -30px;
      left: 50px;
      transform: scale(0.7); }

.tab-content-inner {
  position: relative; }
  .tab-content-inner .animate-shape-one {
    position: absolute;
    top: 66%;
    left: 55%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .tab-content-inner .animate-shape-two {
    position: absolute;
    right: 25px;
    top: 35%; }

@keyframes animBottom {
  0% {
    transform: translate3d(0, 20px, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes animeTop {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes animeZoom {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@media (min-width: 768px) {
  .gp-tabs-content {
    min-height: 480px; } }

@media (min-width: 960px) {
  .gp-tabs-content {
    min-height: 0; } }

@keyframes gp-fade-in {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@media (max-width: 1200px) {
  .inspect {
    padding: 107px 0 120px; }
  .gp-tabs-navigation {
    margin-bottom: 40px; }
  .gp-tabs-content .pix-tab-item {
    padding: 0; }
  .gp-tabs-content .inspect-tab-image {
    max-width: 100%;
    height: 450px; }
    .gp-tabs-content .inspect-tab-image .image-top {
      max-width: 450px; }
    .gp-tabs-content .inspect-tab-image .image-bottom {
      right: 0;
      max-width: 470px; }
    .gp-tabs-content .inspect-tab-image .image-left {
      left: 0; } }

@media (max-width: 992px) {
  .inspect {
    padding: 75px 0 100px; } }

@media (max-width: 576px) {
  .gp-tabs-content .pix-tab-item {
    padding: 0; }
  .gp-tabs-content .inspect-tab-image {
    max-width: 400px;
    height: 290px; }
    .gp-tabs-content .inspect-tab-image .image-top {
      max-width: 340px; }
    .gp-tabs-content .inspect-tab-image .image-bottom {
      right: 0;
      max-width: 360px; }
    .gp-tabs-content .inspect-tab-image .image-left {
      bottom: -60px;
      width: 200px; } }

@media (max-width: 420px) {
  .gp-tabs-navigation li {
    padding: 20px 20px 20px 30px; }
    .gp-tabs-navigation li .acc-btn {
      font-size: 16px; }
    .gp-tabs-navigation li.active-tab {
      padding: 20px 20px 20px 30px; }
  .gp-tabs-content .inspect-tab-image {
    width: 300px;
    height: 190px; }
    .gp-tabs-content .inspect-tab-image .image-top {
      max-width: 260px; }
    .gp-tabs-content .inspect-tab-image .image-bottom {
      right: 0;
      max-width: 270px; }
    .gp-tabs-content .inspect-tab-image .image-left {
      bottom: -60px;
      width: 140px; } }

/*--------------------------------------------------------------
## Progressbar
--------------------------------------------------------------*/
.elementor .elementor-widget-progress .elementor-title {
  font-size: 16px;
  color: #1a133b;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 10px; }

.elementor .elementor-progress-percentage-outside .elementor-progress-percentage {
  position: absolute;
  top: -33px;
  right: 0;
  padding-right: 0;
  line-height: 1;
  font-size: 16px;
  color: #1a133b;
  font-weight: 500;
  font-style: italic; }

.elementor .elementor-progress-bar {
  background-color: #fa7070; }

.elementor .elementor-progress-wrapper {
  border-radius: 6px;
  background-color: #eaecf2; }

/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/
.portfolios {
  padding: 120px 0 40px; }

.portfolios-two,
.portfolios-three {
  padding: 120px 0; }

.pixsass-isotope-filter {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  text-align: center; }
  .pixsass-isotope-filter li {
    display: inline-block;
    margin-bottom: 10px; }
    .pixsass-isotope-filter li a {
      color: #797687;
      font-size: 16px;
      font-weight: 500;
      padding: 5px 23px;
      border: 1px solid transparent;
      border-radius: 30px;
      display: inline-block; }
    .pixsass-isotope-filter li.current a {
      border-color: #fa7070;
      color: #fa7070; }

.grid-sizer {
  min-height: 1px;
  min-width: 1px; }

.pixsass-portfolio-items.column-2 {
  width: calc(100% + 4%); }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    width: calc(50% - 4%);
    margin-right: 4%;
    float: left; }

.pixsass-portfolio-items.column-3 {
  width: calc(100% + 2.4%); }
  .pixsass-portfolio-items.column-3 .pixsass-portfolio-item {
    width: calc(33.33% - 2.4%);
    margin-right: 2.4%;
    float: left; }

.pixsass-portfolio-items.column-4 .pixsass-portfolio-item {
  width: calc(25% - 2.4%);
  margin-right: 2.4%;
  float: left; }

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 150px;
  float: left; }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 420px;
    background: #fff;
    padding: 30px 40px;
    box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
    position: absolute;
    width: 100%;
    bottom: -70px;
    left: 40px;
    transition: all 0.3s ease-in-out; }
    .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
      font-size: 24px;
      margin: 0;
      line-height: 32px; }
      .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a {
        color: #2b2350; }
        .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a:hover {
          color: #fa7070; }
    .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info p {
      color: #797687;
      font-size: 16px;
      margin: 0; }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item:hover .portfolio-info {
    box-shadow: none; }

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 60px; }
  .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img {
    position: relative;
    overflow: hidden; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:before {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2);
      opacity: 0;
      transition: all 0.3s ease-in-out;
      z-index: 2; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img img {
      transition: all 0.3s ease-in-out; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover:before {
      opacity: 1; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover img {
      transform: scale(1.1); }
  .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info {
    padding: 30px 40px 0;
    transition: all 0.3s ease-in-out; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 {
      font-size: 24px;
      margin: 0;
      line-height: 32px; }
      .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a {
        color: #2b2350; }
        .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a:hover {
          color: #fa7070; }
    .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info span {
      color: #797687;
      font-size: 16px; }
  .pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item:hover .portfolio-info {
    box-shadow: none; }

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 2%;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item img {
    transition: all 0.3s ease-in-out; }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 100%);
    opacity: 0;
    transition: all 0.3s ease-in-out; }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info {
    padding: 35px 40px;
    box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0px;
    transition: all 0.3s ease-in-out; }
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 {
      font-size: 24px;
      margin-bottom: 4px;
      line-height: 32px;
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.3s ease-in-out;
      transition-delay: 0.1s; }
      .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 a {
        color: #fff; }
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info span {
      color: #fff;
      font-size: 14px;
      display: inline-block;
      text-transform: uppercase;
      margin-bottom: 15px;
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.3s ease-in-out; }
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info p {
      color: #fff;
      margin: 0;
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.3s ease-in-out;
      transition-delay: 0.3s; }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover:before {
    opacity: 0.9;
    z-index: 3; }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover img {
    transform: scale(1.1); }
  .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info {
    box-shadow: none;
    z-index: 4; }
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info h3,
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info span,
    .pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info p {
      transform: translateY(0);
      opacity: 1; }

.portfolio-single {
  padding: 116px 0 100px; }

.portfolio_details_area {
  padding-top: 112px; }

.portfolio-single-wrapper {
  padding-bottom: 110px; }

.port-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 60px; }
  .port-header .portfolio-title {
    flex: 1; }
    .port-header .portfolio-title .title {
      max-width: 510px;
      font-size: 40px;
      line-height: 50px;
      font-weight: 500; }
  .port-header .share {
    margin-right: 50px; }
  .port-header .share-link {
    display: flex;
    align-items: center; }
    .port-header .share-link .footer-social-link {
      margin: 0; }
    .port-header .share-link li a {
      background: transparent; }

.portfolio-content img {
  margin-bottom: 70px; }

.portfolio-content .content-inner {
  padding-right: 65px;
  border-right: 1px solid #efe7e7; }
  .portfolio-content .content-inner h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 30px; }
  .portfolio-content .content-inner p {
    font-size: 18px;
    line-height: 30px; }

.portfolio-content .portfolio-info {
  padding-left: 55px; }
  .portfolio-content .portfolio-info .info {
    margin: 0;
    padding: 0;
    list-style: none; }
    .portfolio-content .portfolio-info .info li {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 45px;
      color: #2b2350; }
      .portfolio-content .portfolio-info .info li span {
        display: block;
        font-size: 16px;
        font-weight: 400;
        color: #797687;
        margin-top: 5px; }

.portfolio-cat .cat {
  position: relative;
  margin-right: 5px; }
  .portfolio-cat .cat:not(:last-child):after {
    content: ',';
    position: absolute;
    right: -5px;
    bottom: 1px;
    font-size: 22px; }

.portfolio-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-top: 100px; }
  .portfolio-nav li {
    font-size: 20px;
    display: flex;
    align-items: end; }
    .portfolio-nav li i {
      font-size: 30px;
      vertical-align: middle; }
    .portfolio-nav li a {
      color: #797687; }
      .portfolio-nav li a:hover {
        color: #fa7070; }
    .portfolio-nav li.prev i {
      margin-right: 10px; }
    .portfolio-nav li.next i {
      margin-left: 10px; }

.related-portfolio {
  padding-bottom: 100px; }
  .related-portfolio .portfolio-item .feature-image {
    position: relative; }
    .related-portfolio .portfolio-item .feature-image img {
      width: 100%; }
    .related-portfolio .portfolio-item .feature-image a {
      display: block;
      position: relative; }
      .related-portfolio .portfolio-item .feature-image a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: all 0.3s ease-in-out; }
    .related-portfolio .portfolio-item .feature-image:hover a:before {
      opacity: 1; }
  .related-portfolio .portfolio-item .port-info {
    padding: 25px 40px 0; }
    .related-portfolio .portfolio-item .port-info h3 {
      font-size: 24px;
      margin-bottom: 3px;
      line-height: 32px; }
      .related-portfolio .portfolio-item .port-info h3 a {
        color: #2b2350; }
        .related-portfolio .portfolio-item .port-info h3 a:hover {
          color: #fa7070; }

#related-portfolio .swiper-pagination {
  position: relative;
  margin-top: 55px; }
  #related-portfolio .swiper-pagination .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    transition: all 0.3s ease-in-out;
    margin-right: 5px;
    position: relative;
    opacity: 1;
    background: transparent;
    outline: 0; }
    #related-portfolio .swiper-pagination .swiper-pagination-bullet:before {
      content: '';
      position: absolute;
      height: 12px;
      width: 12px;
      background: #e5d6d6;
      z-index: 2;
      top: 0;
      left: 0;
      border-radius: 50%;
      left: -2px;
      top: -2px;
      transition: all 0.3s ease-in-out;
      transform: scale(0.7); }
    #related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1; }
      #related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        opacity: 1;
        transform: scale(1);
        background: #fa7070;
        box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3); }

@media (max-width: 991px) {
  .portfolios {
    padding: 80px 0 50px; }
  .pixsass-isotope-filter {
    margin-bottom: 40px; }
  .portfolios-two,
  .portfolios-three {
    padding: 80px 0; }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
    margin-bottom: 120px; }
    .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
      max-width: 290px;
      left: 20px; }
  .pixsass-portfolio-items.column-3 {
    width: calc(100% + 3%); }
    .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
    .pixsass-portfolio-items.column-3 .grid-sizer {
      width: calc(50% - 3%);
      margin-right: 3%;
      margin-bottom: 3%; }
  .portfolio-single {
    padding: 76px 0 80px; }
  .port-header {
    display: block; }
    .port-header .portfolio-title .title {
      font-size: 30px;
      line-height: 40px;
      margin-bottom: 20px; } }

@media (max-width: 768px) {
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 60%;
    left: 20px; }
  .pixsass-portfolio-items.column-2, .pixsass-portfolio-items.column-3 {
    width: 100%; }
    .pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
    .pixsass-portfolio-items.column-2 .grid-sizer, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
    .pixsass-portfolio-items.column-3 .grid-sizer {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px; }
      .pixsass-portfolio-items.column-2 .pixsass-portfolio-item img,
      .pixsass-portfolio-items.column-2 .grid-sizer img, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item img,
      .pixsass-portfolio-items.column-3 .grid-sizer img {
        width: 100%; }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 120px; }
  .portfolio-content img {
    margin-bottom: 30px; }
  .portfolio-content .content-inner {
    padding-right: 0;
    border-right: 0; }
  .related-portfolio {
    padding-top: 60px; }
  .portfolio-content .portfolio-info {
    padding-left: 0;
    padding-top: 30px; }
  .portfolio-nav {
    margin-top: 30px; } }

@media (max-width: 576px) {
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 80px; }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 80%;
    padding: 20px;
    bottom: -50px; }
    .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
      font-size: 20px;
      line-height: 30px; } }

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/
.tabs-three #pix-tabs-nav {
  text-align: left;
  width: 300px; }
  @media (max-width: 991px) {
    .tabs-three #pix-tabs-nav {
      margin-bottom: 60px; } }
  .tabs-three #pix-tabs-nav li {
    display: block;
    margin-right: 0; }
    .tabs-three #pix-tabs-nav li a {
      box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
      background: #fff;
      color: #76747f;
      display: block;
      margin-bottom: 10px;
      font-weight: 500;
      font-size: 16px; }
      .tabs-three #pix-tabs-nav li a i {
        margin-right: 5px;
        vertical-align: -1px; }
    .tabs-three #pix-tabs-nav li.active a {
      color: #fa7070;
      box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1); }

.download-tab-content {
  padding-top: 30px; }
  .download-tab-content .section-title {
    margin-bottom: 40px; }

.tabs-content-wrapper {
  position: relative; }
  .tabs-content-wrapper .job-board-tabs-content {
    position: relative;
    z-index: 2; }
  .tabs-content-wrapper .tab-bg-shape-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%; }
    @media (max-width: 768px) {
      .tabs-content-wrapper .tab-bg-shape-wrapper {
        display: none; } }
    .tabs-content-wrapper .tab-bg-shape-wrapper .dot, .tabs-content-wrapper .tab-bg-shape-wrapper svg {
      position: absolute; }
    .tabs-content-wrapper .tab-bg-shape-wrapper .dot {
      top: -35px;
      height: 160px;
      width: 180px;
      left: 160px; }
    .tabs-content-wrapper .tab-bg-shape-wrapper svg {
      right: -60px;
      top: -45px; }

.marketing-tabs #pix-tabs-nav {
  text-align: left;
  margin-bottom: 30px; }
  .marketing-tabs #pix-tabs-nav li a {
    background: transparent;
    box-shadow: none;
    border: 2px solid #edecf1;
    color: #615f6b;
    border-radius: 6px; }
    .marketing-tabs #pix-tabs-nav li a i {
      margin-right: 5px; }
  .marketing-tabs #pix-tabs-nav li.active a {
    background: #fa7070;
    border-color: #fa7070;
    color: #fff; }

.marketing-tabs-wrapper {
  padding: 60px 100px;
  background: #f5f6f9;
  border-radius: 20px; }
  @media (max-width: 991px) {
    .marketing-tabs-wrapper {
      padding: 50px; } }
  .marketing-tabs-wrapper .marketing-tab-contents {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 991px) {
      .marketing-tabs-wrapper .marketing-tab-contents {
        display: block;
        text-align: center; } }
    .marketing-tabs-wrapper .marketing-tab-contents img {
      background: transparent !important;
      box-shadow: none !important; }
    .marketing-tabs-wrapper .marketing-tab-contents .tab-image {
      width: 355px; }
      @media (max-width: 991px) {
        .marketing-tabs-wrapper .marketing-tab-contents .tab-image {
          margin: 0 auto 40px; } }
    .marketing-tabs-wrapper .marketing-tab-contents .marketing-content {
      flex: 2;
      text-align: left;
      padding-left: 100px; }
      @media (max-width: 991px) {
        .marketing-tabs-wrapper .marketing-tab-contents .marketing-content {
          padding-left: 0; } }
      .marketing-tabs-wrapper .marketing-tab-contents .marketing-content .title {
        font-size: 24px;
        font-weight: 600;
        color: #1a133b;
        margin-bottom: 26px; }
      .marketing-tabs-wrapper .marketing-tab-contents .marketing-content p {
        color: #615f6b; }
    .marketing-tabs-wrapper .marketing-tab-contents .feature-items {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 45px;
      margin-top: 40px;
      justify-content: space-between; }
      .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 768px) {
          .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature {
            margin-bottom: 20px; } }
        .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .icon {
          width: 50px;
          margin-right: 20px; }
        .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .feature-content {
          flex: 2; }
          .marketing-tabs-wrapper .marketing-tab-contents .feature-items .feature .feature-content h3 {
            font-size: 16px;
            line-height: 26px;
            font-weight: 500;
            color: #1a133b; }
    .marketing-tabs-wrapper .marketing-tab-contents .pix-btn {
      border: 2px solid #fa7070;
      color: #fa7070;
      border-radius: 6px; }
      .marketing-tabs-wrapper .marketing-tab-contents .pix-btn:hover {
        color: #fff;
        background: #fa7070;
        box-shadow: none; }

/*--------------------------------------------------------------
## Faq
--------------------------------------------------------------*/
.faq-section {
  padding-top: 115px; }

.faq-section-two {
  padding-top: 75px; }

.faqs {
  padding: 120px 0; }

.card {
  border: 0;
  background: transparent; }
  .card .card-header {
    background-color: transparent;
    border: 0;
    border-radius: 6px; }
    .card .card-header .btn-link {
      padding: 0;
      color: #2b2350;
      font-size: 20px;
      font-weight: 600;
      text-decoration: none; }
  .card .card-body {
    padding: 0; }
    .card .card-body p {
      font-size: 16px;
      margin-bottom: 25px; }

.faq {
  position: relative;
  z-index: 2; }
  .faq .card {
    border: 0;
    background: transparent;
    margin-bottom: 20px;
    border: 1px solid #efe7e7; }
    .faq .card .card-header {
      padding: 0; }
      .faq .card .card-header h5 {
        position: relative;
        margin: 0; }
      .faq .card .card-header .btn-link {
        color: #2b2350;
        font-size: 20px;
        font-weight: 500;
        text-decoration: none;
        white-space: normal;
        text-align: left;
        width: 100%;
        padding: 18px 40px; }
        .faq .card .card-header .btn-link:before {
          content: "\32";
          display: block;
          position: absolute;
          top: 50%;
          right: 40px;
          z-index: 9;
          font-family: eleganticons;
          transition: all 0.5s;
          transform: translateY(-50%);
          font-size: 20px;
          color: #fa7070; }
        .faq .card .card-header .btn-link.collapsed:before {
          content: "\33";
          color: #aaaaaa; }
    .faq .card .card-body {
      padding: 0 40px 40px; }
      .faq .card .card-body p {
        font-size: 16px;
        margin-bottom: 0; }
    .faq .card.active {
      box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1); }

.faq-forms {
  max-width: 830px;
  margin: 0 auto; }

@media (max-width: 991px) {
  #faqs {
    padding: 80px 0 50px; }
  .faq-two {
    margin-bottom: 30px; }
  .faq-section-two {
    padding-top: 65px; }
  .faq-section {
    padding-top: 75px; }
  .faqs {
    padding: 80px 0; }
  .faq-forms {
    padding-top: 78px; } }

@media (max-width: 768px) {
  #faqs {
    padding: 50px 0 20px; }
  .faq .card .card-header h5:before {
    right: 20px; }
  .faq .card .card-header .btn-link {
    padding: 18px 20px; }
  .faq .card .card-body {
    padding: 0 20px 30px; }
  .faq-tabs .scroll-circle.right {
    display: none; } }

@media (max-width: 576px) {
  .faq .card .card-header .btn-link {
    padding: 18px 30px 18px 20px;
    font-size: 18px; }
  .faq .card .card-header h5:before {
    right: 10px; }
  .faq .card .card-body {
    padding: 5px 20px 25px; } }

/*--------------------------------------------------------------
## History
--------------------------------------------------------------*/
.call-to-action {
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 111px 0 120px;
  overflow: hidden; }
  .call-to-action .overlay-bg {
    position: absolute;
    right: 0;
    top: 0; }
  .call-to-action .action-content {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    text-align: center; }
    .call-to-action .action-content .title {
      color: #fff;
      font-size: 50px;
      line-height: 64px;
      font-weight: 700;
      margin-bottom: 28px; }
    .call-to-action .action-content p {
      color: #fff;
      margin-bottom: 50px; }
    .call-to-action .action-content .pix-btn {
      padding: 12px 50px;
      font-size: 16px;
      font-weight: 500;
      position: relative;
      z-index: 2;
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
    .call-to-action .action-content.style-two {
      text-align: left; }
      .call-to-action .action-content.style-two .title {
        font-size: 40px;
        line-height: 54px;
        margin: 0; }
  .call-to-action.action-padding {
    padding: 172px 0 168px; }
  .call-to-action .scroll-circle {
    right: 0;
    top: 40%; }

.signup-section {
  padding: 106px 0 111px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: linear-gradient(0deg, #4f29dd 0%, #7052fb 100%); }
  .signup-section .bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .signup-section .bg-shape img {
      position: absolute; }
    .signup-section .bg-shape .shape-left {
      top: 0;
      left: 0; }
    .signup-section .bg-shape .shape-right {
      bottom: 0;
      right: 0; }

.signup-heading .title {
  font-size: 50px;
  line-height: 64px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px; }

.signup-heading p {
  color: #FFF;
  margin: 0; }

.call-to-action-three {
  background-color: #f97bc5;
  padding: 230px 0 130px;
  position: relative;
  overflow: hidden; }
  .call-to-action-three:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-bottom: 100px solid transparent;
    border-right: 2560px solid #fff; }
  .call-to-action-three .bg-right-shape {
    position: absolute;
    right: 0;
    bottom: 0; }
  .call-to-action-three .action-content .title {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    margin-bottom: 30px; }
  .call-to-action-three .action-content p {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin: 0; }

@media (max-width: 1200px) {
  .call-to-action .action-content.style-two .title {
    font-size: 36px;
    line-height: 50px; }
  .signup-heading .title {
    font-size: 40px;
    line-height: 50px; } }

@media (max-width: 991px) {
  .call-to-action {
    padding: 71px 0 80px; }
  .call-to-action.action-padding {
    padding: 74px 0 80px; }
  .call-to-action .action-content .title {
    font-size: 40px;
    line-height: 54px; }
  .call-to-action .text-right {
    text-align: center !important; }
  .call-to-action .action-content.style-two {
    margin-bottom: 30px;
    text-align: center; }
    .call-to-action .action-content.style-two .title {
      font-size: 32px;
      line-height: 42px; }
      .call-to-action .action-content.style-two .title br {
        display: none; }
  .call-to-action .scroll-circle {
    max-width: 400px; }
  .call-to-action-three {
    padding: 130px 0 100px; }
    .call-to-action-three .action-content .title {
      font-size: 36px;
      line-height: 46px;
      margin-bottom: 20px; }
    .call-to-action-three .action-content p {
      font-size: 20px; } }

@media (max-width: 768px) {
  .call-to-action .action-content .title {
    font-size: 32px;
    line-height: 42px; }
  .call-to-action .action-content p br {
    display: none; }
  .call-to-action .scroll-circle {
    max-width: 300px; }
  .signup-section .button-container {
    margin-top: 30px; }
    .signup-section .button-container.text-right {
      text-align: left !important; }
  .call-to-action-three .text-right {
    margin-top: 20px;
    text-align: left !important; } }

@media (max-width: 576px) {
  .call-to-action .action-content .title br {
    display: none; } }

/*--------------------------------------------------------------
## Revolutionize
--------------------------------------------------------------*/
.revolutionize {
  padding: 116px 0 30px; }
  .revolutionize-two {
    padding: 116px 0 30px; }
    .revolutionize-two .bg-angle {
      background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%); }

.bg-angle {
  background-image: linear-gradient(60deg, #fa9770 0%, #fa7070 100%);
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden; }
  .bg-angle:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 200px solid transparent;
    border-left: 1900px solid #fff;
    border-bottom: 0px solid transparent; }

/* Tabs */
#pix-tabs-nav {
  text-align: center;
  list-style: none;
  margin-bottom: 38px;
  padding: 0; }
  #pix-tabs-nav li {
    display: inline-block; }
    #pix-tabs-nav li:not(:last-child) {
      margin-right: 20px; }
    #pix-tabs-nav li a {
      color: #f1e8e8;
      font-weight: 500;
      cursor: pointer;
      padding: 11px 27px;
      border-radius: 30px;
      display: inline-block;
      margin-bottom: 20px; }
    #pix-tabs-nav li.active a {
      background: #fff;
      color: #fa7070;
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  #pix-tabs-nav.pix-tab-two li a:hover {
    color: #7052fb;
    box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }
  #pix-tabs-nav.pix-tab-two li.active a {
    color: #7052fb;
    box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }

#pix-tabs-content .content {
  text-align: center;
  position: relative; }
  #pix-tabs-content .content:not(:first-child) {
    display: none; }
  #pix-tabs-content .content img {
    background-color: #e1d5d5;
    box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
    border-radius: 10px; }
  #pix-tabs-content .content .shape-shadow {
    border-radius: 10px;
    background-color: white;
    opacity: 0.4;
    box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
    height: 100px;
    max-width: 73%;
    position: absolute;
    bottom: -40px;
    width: 100%;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%); }
  #pix-tabs-content .content.color-two img {
    box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2); }
  #pix-tabs-content .content.color-two .shape-shadow {
    box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2); }

.tabs-three #pix-tabs-nav {
  max-width: 300px; }
  .tabs-three #pix-tabs-nav li {
    display: block;
    margin-right: 0; }

@media (max-width: 991px) {
  .revolutionize,
  .revolutionize-two {
    padding: 76px 0 30px; }
  #pix-tabs-content .content.color-two img {
    box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2); }
  #pix-tabs-content .content.color-two .shape-shadow {
    box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2); } }

@media (max-width: 768px) {
  #pix-tabs-content .content img {
    box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2); }
  #pix-tabs-content .content .shape-shadow {
    bottom: -30px;
    box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2); }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 5px; } }

@media (max-width: 576px) {
  #pix-tabs-nav {
    margin: 0; }
  #pix-tabs-nav li {
    margin-right: 3px; }
    #pix-tabs-nav li a {
      font-size: 14px;
      padding: 6px 22px; } }

@media (max-width: 420px) {
  #pix-tabs-nav {
    margin-bottom: 20px; }
    #pix-tabs-nav li a {
      margin-bottom: 10px; }
    #pix-tabs-nav li:not(:last-child) {
      margin-right: 0; } }

/*--------------------------------------------------------------
## Editor
--------------------------------------------------------------*/
.editor-design {
  position: relative; }

.editor-design-two {
  padding-top: 210px;
  padding-bottom: 50px; }

.editure-feature-image {
  position: absolute;
  left: 75px;
  max-width: 780px;
  width: 100%; }
  .editure-feature-image .image-one {
    max-width: 720px; }
  .editure-feature-image .image-two {
    top: 50%;
    position: absolute;
    right: -150px;
    transform: translateY(-50%);
    max-width: 270px; }

.editor-content {
  padding-left: 105px;
  padding-top: 50px; }
  .editor-content .section-title.style-two {
    margin-bottom: 23px; }
    .editor-content .section-title.style-two .subtitle {
      font-size: 18px;
      line-height: 30px;
      margin-top: 18px;
      color: #fa7070;
      letter-spacing: 0; }
    .editor-content .section-title.style-two .title {
      margin-bottom: 18px; }
    .editor-content .section-title.style-two.color-two {
      margin-bottom: 35px; }
      .editor-content .section-title.style-two.color-two p {
        color: #7052fb;
        margin: 0; }
  .editor-content .description-content p {
    margin-bottom: 40px; }
  .editor-content .description-content .pix-btn {
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
    .editor-content .description-content .pix-btn:hover {
      box-shadow: none !important; }

.shape-bg {
  position: absolute;
  top: -65%;
  left: -10px;
  z-index: -1; }

.animaated-elements {
  position: relative;
  height: 540px;
  width: 570px; }
  .animaated-elements img,
  .animaated-elements .elm-mass {
    position: absolute; }
  .animaated-elements .elm-clock {
    left: 20px; }
  .animaated-elements .elm-man {
    left: 127px;
    bottom: 39px; }
  .animaated-elements .elm-table {
    bottom: 40px;
    left: 45px;
    z-index: 2; }
  .animaated-elements .elm-sm-vase {
    left: 70px;
    bottom: 254px; }
  .animaated-elements .elm-vase {
    bottom: 40px;
    right: -27px;
    z-index: 1; }
  .animaated-elements .elm-mass {
    right: 103px;
    top: 92px;
    width: 135px; }
    .animaated-elements .elm-mass .mass-img {
      animation: jumping 1.6s infinite; }

.animaated-elements-two {
  position: relative;
  height: 560px;
  width: 570px;
  margin-top: 130px;
  z-index: 22; }
  .animaated-elements-two .elm-two {
    left: 20px;
    bottom: 85px; }
  .animaated-elements-two .elm-three {
    top: -115px;
    right: 40px;
    animation: jump 2s infinite; }
  .animaated-elements-two .elm-four {
    right: 192px;
    bottom: 38px; }
  .animaated-elements-two img {
    position: absolute; }

.genera-informes-content {
  position: relative;
  z-index: 22; }

@media (max-width: 991px) {
  .image-content-three {
    margin-top: 50px; } }

.image-content-three .section-title {
  margin-bottom: 41px; }
  .image-content-three .section-title .title {
    font-size: 38px;
    line-height: 1.1;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .image-content-three .section-title .title {
        font-size: 34px; } }
  .image-content-three .section-title p {
    margin-bottom: 18px; }
  .image-content-three .section-title .list-items li {
    padding-left: 25px; }
    .image-content-three .section-title .list-items li:before {
      content: "\24"; }

.image-content-three.app-content-wrap .section-title {
  margin-bottom: 37px; }

.app-download-image {
  height: 500px;
  width: 500px;
  background: #f6ecd8;
  border-radius: 50%;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 576px) {
    .app-download-image {
      width: 380px;
      height: 380px;
      margin: 0 auto; }
      .app-download-image img {
        width: 300px; } }
  @media (max-width: 420px) {
    .app-download-image {
      width: 300px;
      height: 300px;
      margin: 0 auto; }
      .app-download-image img {
        width: 250px; } }
  .app-download-image img {
    margin-top: -12px; }

.job-image-content-wrapper-one {
  margin-bottom: 160px; }
  @media (max-width: 991px) {
    .job-image-content-wrapper-one {
      margin-bottom: 100px; } }
  .job-image-content-wrapper-one .animaated-elements-three {
    padding-top: 40px; }

@media (max-width: 1600px) {
  .editure-feature-image .image-one {
    max-width: 600px; }
  .editure-feature-image .image-two {
    margin-left: -124px;
    max-width: 220px; }
  .editor-design .shape-bg {
    max-width: 1200px; } }

@media (min-width: 1280px) and (max-width: 1600px) {
  .responsive-padding .elementor-widget-container {
    padding-bottom: 140px !important; } }

@media (max-width: 1440px) {
  .editure-feature-image .image-one {
    max-width: 550px; }
  .editure-feature-image .image-two {
    right: -130px;
    max-width: 200px; }
  .editor-content {
    padding-top: 0; } }

@media (max-width: 1280px) {
  .editor-content {
    padding-left: 0; }
  .editure-feature-image {
    left: 20px; }
    .editure-feature-image .image-one {
      max-width: 480px; }
    .editure-feature-image .image-two {
      margin-left: -100px;
      max-width: 180px; }
  .editor-content {
    padding-top: 0; }
  .editor-design .shape-bg {
    max-width: 1100px; }
  .editure-feature-image .image-two {
    right: -120px; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  .responsive-padding .elementor-widget-container {
    padding-bottom: 100px !important; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .editor-content {
    padding-left: 50px; }
  .animaated-elements-two {
    left: -90px; }
  .genera-informes-content {
    padding-right: 50px; }
  .animaated-elements {
    width: 470px;
    height: 440px; }
    .animaated-elements .elm-clock {
      width: 120px; }
    .animaated-elements .elm-table {
      width: 380px;
      bottom: 25px; }
    .animaated-elements .elm-man {
      width: 225px; }
    .animaated-elements .elm-sm-vase {
      width: 35px;
      bottom: 205px; }
    .animaated-elements .elm-vase {
      width: 120px;
      bottom: 27px; }
    .animaated-elements .elm-mass {
      right: 60px; }
      .animaated-elements .elm-mass img {
        width: 110px; }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    left: 0; }
    .animaated-elements-two .elm-two {
      bottom: 65px;
      width: 120px;
      left: 25px; }
    .animaated-elements-two .elm-three {
      width: 180px;
      top: -70px; }
    .animaated-elements-two .elm-four {
      width: 160px;
      right: 160px; } }

@media (max-width: 1024px) {
  .editor-content {
    padding-left: 100px; } }

@media (max-width: 991px) {
  .editure-feature-image {
    position: relative;
    left: 0; }
    .editure-feature-image .image-two {
      position: absolute;
      top: 50%;
      right: -82px;
      transform: translateY(-50%); }
  .genera-informes-content {
    padding-bottom: 30px; }
  .editor-content {
    padding-left: 0;
    padding-top: 17px; }
    .editor-content .section-title.style-two.color-two {
      margin-bottom: 20px; }
    .editor-content .section-title.style-two .title {
      margin-bottom: 15px; } }

@media (max-width: 768px) {
  .animaated-elements {
    left: -50px; }
  .animaated-elements {
    width: 470px;
    height: 440px; }
    .animaated-elements .elm-clock {
      width: 120px; }
    .animaated-elements .elm-table {
      width: 380px;
      bottom: 25px; }
    .animaated-elements .elm-man {
      width: 225px; }
    .animaated-elements .elm-sm-vase {
      width: 35px;
      bottom: 205px; }
    .animaated-elements .elm-vase {
      width: 120px;
      bottom: 27px; }
    .animaated-elements .elm-mass {
      right: 60px; }
      .animaated-elements .elm-mass img {
        width: 110px; }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    margin-top: 35px; }
    .animaated-elements-two .elm-two {
      bottom: 65px;
      width: 120px;
      left: 25px; }
    .animaated-elements-two .elm-three {
      width: 180px;
      top: -70px; }
    .animaated-elements-two .elm-four {
      width: 160px;
      right: 160px; } }

@media (max-width: 576px) {
  .editure-feature-image {
    position: relative;
    left: 0;
    margin-bottom: 30px; }
    .editure-feature-image .image-one {
      max-width: 400px; }
    .editure-feature-image .image-two {
      right: -80px; }
  .editor-content {
    padding-left: 0; }
  .animaated-elements {
    width: 320px;
    height: 340px;
    left: 0; }
    .animaated-elements .elm-clock {
      width: 80px; }
    .animaated-elements .elm-table {
      width: 260px;
      bottom: 35px; }
    .animaated-elements .elm-man {
      width: 160px; }
    .animaated-elements .elm-sm-vase {
      width: 25px;
      bottom: 158px; }
    .animaated-elements .elm-vase {
      width: 70px;
      bottom: 35px; }
    .animaated-elements .elm-mass {
      right: -40px;
      top: 80px; }
      .animaated-elements .elm-mass img {
        width: 70px; }
  .animaated-elements-two {
    width: 330px;
    height: 340px; }
    .animaated-elements-two .elm-two {
      bottom: 65px;
      width: 70px;
      left: 25px; }
    .animaated-elements-two .elm-three {
      width: 120px;
      top: -25px; }
    .animaated-elements-two .elm-four {
      width: 105px;
      right: 120px; }
  .genera-informes-two .scroll-circle {
    left: -70% !important; } }

@media (max-width: 480px) {
  .editure-feature-image .image-one {
    max-width: 300px; }
  .editure-feature-image .image-two {
    right: 0; }
  .editure-feature-image .image-two-inner img {
    max-width: 150px; }
  .genera-informes-two .scroll-circle {
    left: -100% !important; } }

/*--------------------------------------------------------------
## Genera Informes
--------------------------------------------------------------*/
.genera-informes .section-title {
  margin-bottom: 20px; }

.genera-informes .list-items {
  margin-bottom: 37px; }

.genera-informes .shape-bg {
  left: auto;
  top: 0;
  right: 0; }

.genera-informes-two {
  padding-top: 105px; }
  .genera-informes-two .section-title {
    margin-top: 115px;
    margin-bottom: 36px; }
  .genera-informes-two .list-items {
    margin-bottom: 50px; }

.informes-feature-image {
  position: absolute;
  right: 75px;
  top: 143px;
  max-width: 840px;
  width: 100%; }
  .informes-feature-image .image-one {
    max-width: 720px;
    margin-left: auto; }
  .informes-feature-image .image-two {
    position: absolute;
    right: 150px;
    bottom: -140px;
    max-width: 720px;
    width: 100%; }

.genera-informes-two .scroll-circle {
  top: 60px; }

.genera-informes-three {
  padding-top: 242px;
  position: relative; }
  .genera-informes-three .shape-bg {
    left: auto;
    right: 0;
    top: 40px; }
  .genera-informes-three .list-items {
    margin-bottom: 50px; }
  .genera-informes-three .section-title {
    margin-bottom: 35px; }

.about-content-two .section-title {
  margin-bottom: 22px; }
  .about-content-two .section-title .title {
    font-size: 34px;
    line-height: 44px;
    color: #322d49;
    font-weight: 600; }

.about-content-two .description {
  margin-bottom: 40px; }

.about-content-two .about-user {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .about-content-two .about-user .avatar {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-right: 20px; }
    .about-content-two .about-user .avatar img {
      border-radius: 50%; }
  .about-content-two .about-user .user-info {
    flex: 2; }
    .about-content-two .about-user .user-info .name {
      font-size: 20px;
      font-weight: 500;
      color: #322d49;
      margin: 0; }
    .about-content-two .about-user .user-info .designation {
      font-size: 16px;
      color: #5e5b74; }

@media (max-width: 1680px) {
  .informes-feature-image {
    position: absolute;
    right: 50px;
    top: 125px; }
    .informes-feature-image .image-one {
      max-width: 620px; }
    .informes-feature-image .image-two {
      position: absolute;
      right: 130px;
      bottom: -140px; }
      .informes-feature-image .image-two img {
        max-width: 620px !important; } }

@media (max-width: 1600px) {
  .genera-informes .shape-bg {
    max-width: 500px; }
  .informes-feature-image {
    top: 80px; } }

@media (max-width: 1440px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 125px; }
    .informes-feature-image .image-one {
      max-width: 550px; }
    .informes-feature-image .image-two {
      position: absolute;
      right: 100px;
      bottom: -140px; }
      .informes-feature-image .image-two img {
        max-width: 550px !important; } }

@media (max-width: 1280px) {
  .genera-informes .shape-bg {
    max-width: 400px; }
  .informes-feature-image {
    top: 70px; } }

@media (max-width: 1200px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 100px; }
    .informes-feature-image .image-one {
      max-width: 450px; }
    .informes-feature-image .image-two {
      position: absolute;
      right: 70px;
      bottom: -140px; }
      .informes-feature-image .image-two img {
        max-width: 450px !important; }
  .genera-informes .shape-bg {
    right: -180px; }
  .genera-informes-three {
    padding-top: 180px; }
    .genera-informes-three .shape-bg {
      width: 500px; } }

@media (max-width: 1024px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 0; }
    .informes-feature-image .image-one {
      max-width: 450px; }
    .informes-feature-image .image-two {
      position: absolute;
      right: 70px;
      bottom: -140px;
      max-width: 450px; }
  .genera-informes .shape-bg {
    right: -180px; } }

@media (max-width: 991px) {
  .genera-informes {
    padding-top: 0;
    overflow: hidden; }
    .genera-informes .section-title {
      margin-bottom: 20px;
      padding-top: 0; }
    .genera-informes .list-items {
      margin-bottom: 40px; }
    .genera-informes .informes-feature-image {
      position: relative;
      right: 0;
      top: 0;
      margin-top: 0;
      margin-bottom: 120px;
      padding-top: 0; }
      .genera-informes .informes-feature-image .image-one {
        max-width: 450px; }
      .genera-informes .informes-feature-image .image-two {
        position: absolute;
        right: -70px;
        bottom: -110px;
        max-width: 450px;
        width: 100%; }
  .informes-feature-image .image-two {
    bottom: -100px; }
  .genera-informes-two {
    padding-top: 46px; }
    .genera-informes-two .section-title {
      margin-top: 71px;
      margin-bottom: 25px; }
    .genera-informes-two .list-items {
      margin-bottom: 40px; }
  .genera-informes-three {
    padding-top: 0; }
    .genera-informes-three .section-title {
      margin-top: 96px; }
      .genera-informes-three .section-title.style-two {
        margin-top: 100px; }
    .genera-informes-three .informes-feature-image {
      position: relative;
      top: 0;
      right: 0; }
      .genera-informes-three .informes-feature-image .image-two {
        right: auto;
        left: 70px; }
  .genera-informes .shape-bg {
    right: -180px; }
  .genera-informes-two .scroll-circle {
    left: -40%; } }

@media (max-width: 768px) {
  .informes-feature-image .image-two {
    right: -70px; } }

@media (max-width: 576px) {
  .informes-feature-image .image-two {
    left: 0;
    right: auto; }
  .informes-feature-image .image-one img,
  .informes-feature-image .image-two img {
    max-width: 100% !important; } }

/*--------------------------------------------------------------
## Newsletter
--------------------------------------------------------------*/
.newsletter {
  padding: 146px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  background: #6f52fc; }
  .newsletter .scroll-circle {
    bottom: auto;
    right: 0;
    top: 100px; }
  .newsletter .background-overlay {
    text-align: center;
    opacity: 0.05;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%; }

.newsletter-two {
  background-image: linear-gradient(30deg, #fa7070 0%, #fa9770 100%);
  overflow: hidden; }
  .newsletter-two .scroll-circle {
    bottom: -79%;
    right: -7%;
    z-index: 1; }

.form-result.alert {
  display: none;
  margin-top: 20px;
  margin-bottom: 0; }

.newsletter-content .title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700; }

.newsletter-form {
  max-width: 570px;
  margin-left: auto;
  position: relative;
  z-index: 22; }
  .newsletter-form .newsletter-inner {
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    padding: 5px;
    box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15); }
    .newsletter-form .newsletter-inner input {
      background: transparent;
      border: 0;
      height: 60px;
      outline: 0;
      box-shadow: none;
      padding: 0 170px 0 40px;
      margin: 0;
      width: 100%; }
      .newsletter-form .newsletter-inner input::placeholder {
        color: #8e8b9e; }
    .newsletter-form .newsletter-inner .newsletter-submit {
      background: #fa7070;
      border-radius: 50px;
      padding: 0 40px;
      color: #fff;
      border: 0;
      font-weight: 600;
      position: absolute;
      top: 5px;
      right: 5px;
      height: 60px;
      font-size: 16px;
      outline: 0; }
      .newsletter-form .newsletter-inner .newsletter-submit i {
        display: none; }
      .newsletter-form .newsletter-inner .newsletter-submit.clicked span {
        display: none; }
      .newsletter-form .newsletter-inner .newsletter-submit.clicked i {
        display: block; }

.newsletter-content-two {
  position: relative;
  z-index: 2; }
  .newsletter-content-two .title {
    font-size: 40px;
    line-height: 54px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px; }
  .newsletter-content-two p {
    color: #fff;
    margin-bottom: 70px; }

.newsletter-form-two {
  max-width: 770px;
  margin: 0 auto;
  z-index: 22;
  position: relative; }
  .newsletter-form-two .newsletter-inner {
    display: flex;
    justify-content: space-between; }
    .newsletter-form-two .newsletter-inner .wpcf7-form-control-wrap {
      width: 100%;
      max-width: 500px; }
    .newsletter-form-two .newsletter-inner input {
      background: transparent;
      border: 0;
      outline: 0;
      color: #fff;
      border-bottom: 1px solid #fff;
      padding: 15px 15px 15px 0;
      border-radius: 0;
      height: 60px;
      max-width: 500px;
      margin: 0;
      width: 100%; }
      .newsletter-form-two .newsletter-inner input:focus {
        box-shadow: none;
        background: transparent;
        color: #fff; }
      .newsletter-form-two .newsletter-inner input::placeholder {
        color: #fff; }
    .newsletter-form-two .newsletter-inner .newsletter-submit {
      width: 220px;
      height: 60px;
      background: #fff;
      border: 0;
      border-radius: 30px;
      color: #fa7070;
      font-weight: 600;
      box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
      transition: all 0.3s ease-in-out;
      font-size: 16px;
      z-index: 22;
      outline: 0; }
      .newsletter-form-two .newsletter-inner .newsletter-submit i {
        display: none; }
      .newsletter-form-two .newsletter-inner .newsletter-submit:hover {
        box-shadow: none; }
      .newsletter-form-two .newsletter-inner .newsletter-submit.clicked span {
        display: none; }
      .newsletter-form-two .newsletter-inner .newsletter-submit.clicked i {
        display: block; }

@media (max-width: 991px) {
  .newsletter {
    padding: 70px 0 80px; }
  .newsletter-form .newsletter-inner input {
    height: 55px; }
  .newsletter-two {
    padding: 70px 0 80px; }
  .newsletter-content .title {
    font-size: 32px;
    line-height: 42px; }
  .newsletter-form {
    margin-left: 0;
    margin: 30px auto 0; }
  .newsletter-content {
    text-align: center; }
  .newsletter-content-two .title {
    font-size: 34px;
    line-height: 44px; }
  .newsletter-content-two p br {
    display: none; }
  .newsletter-two .scroll-circle {
    bottom: -40%;
    right: -10%; }
    .newsletter-two .scroll-circle img {
      max-width: 380px; }
  .newsletter .scroll-circle {
    max-width: 500px; }
  .newsletter-form .newsletter-inner input {
    padding: 0 170px 0 40px; }
  .newsletter-form .newsletter-inner .newsletter-submit {
    height: 55px; } }

@media (max-width: 768px) {
  .newsletter-two .scroll-circle {
    right: -80%; }
  .newsletter .scroll-circle {
    max-width: 400px; }
  .newsletter-two p {
    margin-bottom: 50px; }
  .newsletter-two .newsletter-content-two .title {
    font-size: 30px;
    line-height: 40px; } }

@media (max-width: 480px) {
  .newsletter-content-two .title,
  .call-to-action .action-content.style-two .title {
    font-size: 28px;
    line-height: 40px; }
    .newsletter-content-two .title br,
    .call-to-action .action-content.style-two .title br {
      display: none; }
  .newsletter-form-two .newsletter-inner .newsletter-submit {
    margin-top: 20px; } }

@media (max-width: 480px) {
  .newsletter-content .title br {
    display: none; }
  .newsletter-form .newsletter-inner input,
  .newsletter-form .newsletter-inner .newsletter-submit {
    padding: 0 20px; }
  .newsletter-form-two .newsletter-inner {
    display: block; } }

/*--------------------------------------------------------------
## Image and Video
--------------------------------------------------------------*/
.image-wrapper {
  position: relative; }
  .image-wrapper .content-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .image-wrapper .dot-shape {
    position: absolute;
    display: block;
    top: -50px;
    left: -60px;
    z-index: -1; }

.popup-play-btn {
  z-index: 1;
  display: block;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  transition: all 200ms;
  text-align: center;
  position: relative; }
  .popup-play-btn i {
    color: #fa7070;
    z-index: 22;
    position: relative;
    line-height: 60px;
    font-size: 30px;
    text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4); }

.popup-play-btn:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite; }

.popup-play-btn:hover:after {
  background-color: #e6e6e6; }

.popup-play-btn img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto; }

.popup-play-btn span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent; }

.popup-videos-two {
  position: relative;
  border: 10px solid #fff;
  border-radius: 50px;
  box-shadow: 0px 40px 70px 0px rgba(14, 3, 52, 0.1);
  overflow: hidden; }
  .popup-videos-two .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .popup-videos-two .play-btn.large i {
      color: #fa7070;
      text-shadow: none; }

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0; } }

/*--------------------------------------------------------------
## Image Parallax
--------------------------------------------------------------*/
.interface {
  padding: 105px 0 60px; }

.interface-image-wrapper {
  height: 600px; }
  .interface-image-wrapper .image-one {
    margin-left: -60px;
    margin-top: 178px; }
  .interface-image-wrapper .image-two {
    position: absolute;
    top: 0;
    left: 160px;
    width: 100%; }
  .interface-image-wrapper.style-two .image-one {
    position: absolute;
    bottom: 0;
    left: -20px;
    margin: 0;
    z-index: 22;
    width: 100%; }
  .interface-image-wrapper.style-two .image-two {
    position: static;
    margin-left: 135px; }

.interface-content .interface-title h2 {
  font-size: 34px;
  line-height: 50px;
  margin-bottom: 20px; }

.interface-content .interface-title p {
  margin-bottom: 30px; }

.interface-content .list-items {
  margin-bottom: 30px; }
  .interface-content .list-items li {
    line-height: 40px;
    font-size: 18px;
    padding-left: 0; }
    .interface-content .list-items li i {
      margin-right: 20px;
      color: #fa7070; }
    .interface-content .list-items li:before {
      display: none; }

.svgbg-one {
  position: absolute;
  top: 55px;
  left: 50px;
  z-index: -1;
  animation: wave 3s 0.1s infinite linear; }

.svgbg-two {
  position: absolute;
  top: -70px;
  left: -37%;
  z-index: -1;
  animation: wave 3s 0.1s infinite linear; }

.interface-toparea {
  padding-bottom: 200px; }

.border-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 775px;
  transform: translate(-17%, -54%);
  width: 100%;
  z-index: -1; }
  .border-wrap .ball {
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #fa7070;
    top: 49%;
    left: 45%;
    z-index: 22; }

#animate-border {
  max-width: 775px;
  z-index: -1;
  opacity: 0.5; }

.path {
  stroke-dasharray: 6;
  animation: dash 30s linear infinite; }

@keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000; }
  100% { } }

@media (min-width: 992px) and (max-width: 1200px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 150px; }
  #animate-border {
    max-width: 650px; }
  .md-brn br {
    display: none; }
  .interface {
    padding: 88px 0 37px; } }

@media (max-width: 992px) {
  .interface {
    padding: 62px 0 80px;
    overflow-x: hidden; }
  .interface-toparea {
    padding-bottom: 100px; }
  .border-wrap {
    display: none; }
  .interface-image-wrapper .image-one {
    margin-left: -30px; }
  .interface-image-wrapper .image-two {
    left: 190px; }
  .svgbg-one {
    left: 50px; } }

@media (max-width: 576px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 180px; }
  .interface-content .interface-title p br {
    display: none; }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 100px; } }

@media (max-width: 420px) {
  .interface-image-wrapper .image-one {
    z-index: 22;
    position: relative; }
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 70px; }
  .interface-image-wrapper.style-two .image-one {
    max-width: 300px;
    left: 0; }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 30px; } }

/*--------------------------------------------------------------
## Ratting Slider
--------------------------------------------------------------*/
.review-sliders {
  background: #fcfafb;
  padding: 112px 0 120px;
  overflow: hidden; }

#review-slider-wrapper {
  position: relative; }
  #review-slider-wrapper #review-sliders {
    overflow: visible; }
    #review-slider-wrapper #review-sliders .swiper-slide.swiper-slide-visible .review-slider {
      box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
      opacity: 1; }
  #review-slider-wrapper .swiper-pagination {
    bottom: -60px; }

.review-slider {
  border-radius: 6px;
  background: #fff;
  text-align: center;
  padding: 40px;
  height: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0.6; }
  .review-slider .review-content-inner .review-score {
    height: 80px;
    width: 80px;
    line-height: 80px;
    color: #7052fb;
    background: #f5f1ff;
    border-radius: 50%;
    font-size: 30px;
    font-weight: 500;
    margin: 0 auto 23px; }
  .review-slider .review-content-inner .gp-star-rating {
    margin-bottom: 22px; }
  .review-slider .review-brand-logo a {
    display: block;
    min-height: 42px; }

@media (max-width: 991px) {
  .review-sliders {
    padding: 72px 0 100px; } }

/*--------------------------------------------------------------
## Call Back
--------------------------------------------------------------*/
.callback {
  background: #fcfafb;
  position: relative;
  padding-bottom: 65px; }
  .callback .angle-border-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 265px;
    width: 100%;
    overflow: hidden; }
    .callback .angle-border-shape:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      border-top: 115px solid transparent;
      border-left: 1900px solid #fff;
      border-bottom: 150px solid #fff; }
  .callback .section-title .title {
    margin-bottom: 20px; }
  .callback .particale-element {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .callback .particale-element li {
      position: absolute; }
      .callback .particale-element li:nth-child(1) {
        top: -20%;
        left: 40px;
        animation: jumping 5s infinite linear; }
      .callback .particale-element li:nth-child(2) {
        top: 12%;
        left: 30%;
        background: #f7cb61;
        height: 15px;
        width: 15px;
        border-radius: 30px;
        animation: animationFramesLeft 20s infinite linear; }
      .callback .particale-element li:nth-child(3) {
        left: 8%;
        top: 35%;
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-right: 20px solid #b29ff7;
        animation: animationFramesTwo 20s infinite linear; }
      .callback .particale-element li:nth-child(4) {
        bottom: 38%;
        left: 13%;
        background: #43d254;
        height: 15px;
        width: 15px;
        border-radius: 30px;
        animation: animationFramesRight 20s infinite linear; }
      .callback .particale-element li:nth-child(5) {
        bottom: 0%;
        left: 11%;
        background: #fcf2f9;
        height: 300px;
        width: 300px;
        border-radius: 50%;
        animation: wave 3s infinite linear; }
      .callback .particale-element li:nth-child(6) {
        bottom: 9%;
        left: 41%;
        z-index: 1;
        animation: wave 6s infinite linear; }
      .callback .particale-element li:nth-child(7) {
        right: 12%;
        top: -19%;
        background: #f9f3f7;
        height: 600px;
        width: 600px;
        border-radius: 50%;
        animation: wave 8s infinite linear; }
      .callback .particale-element li:nth-child(8) {
        right: 9%;
        top: -22%;
        background: rgba(83, 81, 186, 0.039);
        height: 360px;
        width: 360px;
        border-radius: 50%;
        animation: wave 6s infinite linear; }

.call-back-content p {
  margin-bottom: 40px; }

.call-back-forms {
  border-radius: 10px;
  background: #fff;
  box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 60px 50px;
  max-width: 570px;
  border-top: 5px solid #fa7070;
  transform: translateY(-60px);
  z-index: 2;
  position: relative; }
  .call-back-forms .title {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 35px; }
  .call-back-forms select {
    padding: 0 20px;
    outline: 0; }
  .call-back-forms label {
    font-weight: 500; }
  .call-back-forms input,
  .call-back-forms select {
    background: #f9f5f7;
    border: 2px solid #f9f5f7;
    height: 56px;
    width: 100%;
    border-radius: 30px;
    margin-bottom: 20px; }
    .call-back-forms input:focus,
    .call-back-forms select:focus {
      background: transparent;
      border-color: #efbbd9;
      box-shadow: none; }
  .call-back-forms button {
    margin-top: 20px; }

@media (max-width: 768px) {
  .call-back-content {
    padding: 100px 0; }
  .callback .particale-element li:nth-child(6) {
    bottom: 70px;
    left: 25%; } }

/*--------------------------------------------------------------
## Client Logo
--------------------------------------------------------------*/
.logo-carousel .swiper-wrapper {
  align-items: center; }

.logo-carousel .brand-logo {
  display: block;
  text-align: center;
  opacity: 0.5; }
  .logo-carousel .brand-logo:hover {
    opacity: 1; }
  .logo-carousel .brand-logo.style_two {
    height: 100px;
    width: 100px;
    min-width: 100px;
    min-height: 100px;
    background: #fff;
    box-shadow: 0px 2px 4px 0px rgba(14, 3, 52, 0.06);
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    opacity: 1; }

.logo-list {
  margin: 0 -15px;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .logo-list li {
    width: 20%;
    margin-bottom: 82px;
    padding: 0 15px; }
    @media (max-width: 991px) {
      .logo-list li {
        width: 33.3333%; } }
    @media (max-width: 576px) {
      .logo-list li {
        width: 50%; } }
    .logo-list li a {
      display: block; }

/*--------------------------------------------------------------
## Google Map
--------------------------------------------------------------*/
.gmap3-area {
  height: 500px;
  width: 100%; }

/*--------------------------------------------------------------
## 404 Page
--------------------------------------------------------------*/
.error-page {
  background: #fef9f9;
  padding: 185px 0 130px; }

.error-content-wrapper img {
  margin-bottom: 30px; }

.error-content-wrapper .error-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3; }

.error-content-wrapper p {
  font-size: 20px;
  margin-bottom: 47px; }

.error-content-wrapper .pix-btn {
  padding: 11px 67px; }

.error404 .site-footer {
  border-top: 1px solid #e4d9d9; }

@media (max-width: 991px) {
  .error-page {
    background: #fef9f9;
    padding: 130px 0 80px; }
  .error-content-wrapper .error-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3; }
  .error-content-wrapper p {
    font-size: 16px; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-rating {
  border: none;
  padding: 0;
  margin-left: 0; }

.comments-rating label {
  display: inline-block; }

.rating-container {
  /* remove inline-block whitespace */
  font-size: 0;
  /* flip the order so we can use the + and ~ combinators */
  unicode-bidi: bidi-override;
  direction: rtl; }

.rating-container * {
  font-size: 1.4rem; }

.rating-container > input {
  display: none; }

.rating-container > input + label {
  /* only enough room for the star */
  font-family: 'dashicons';
  display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
  margin: 0; }

.rating-container > input + label:before {
  display: inline-block;
  text-indent: -9999px;
  content: "\f154";
  color: #888; }

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
  content: "\f155";
  color: #f0ae0f;
  text-shadow: 0 0 1px #333; }

.rating-container > .star-cb-clear + label {
  text-indent: -9999px;
  width: .5em;
  margin-left: -.5em; }

.rating-container > .star-cb-clear + label:before {
  width: .5em; }

.rating-container:hover > input + label:before {
  content: "\f154";
  color: #888;
  text-shadow: none; }

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
  content: "\f155";
  color: #f0ae0f;
  text-shadow: 0 0 1px #333; }

.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
  text-indent: 9999px; }

.comment-respond .rating-container > input + label {
  text-indent: -9999px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #fdf8f8; }
  .site-footer .footer-wrapper {
    padding: 116px 0 62px;
    border-bottom: 1px solid #e4d9d9;
    position: relative; }
  .site-footer .widget-area {
    position: relative;
    z-index: 2; }
  .site-footer .email-info {
    display: block;
    color: #fa7070;
    margin-bottom: 20px; }
    .site-footer .email-info i {
      margin-right: 10px; }
  .site-footer .newsletter-form input {
    background: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 0;
    outline: 0;
    height: 60px;
    font-size: 20px; }
  .site-footer .newsletter-form #newsletter-submit {
    border: 1px solid #686868;
    color: #b0b0b0;
    font-size: 14px;
    text-transform: uppercase;
    background: transparent;
    padding: 12px 28px; }
    .site-footer .newsletter-form #newsletter-submit i {
      display: none; }
    .site-footer .newsletter-form #newsletter-submit:hover {
      background: #fa7070;
      border-color: #fa7070;
      color: #fff; }
  .site-footer .overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .site-footer.footer-two {
    background: #2c234d; }
    .site-footer.footer-two .widget-title {
      color: #fff; }
    .site-footer.footer-two .widget_nav_menu .menu li a {
      color: #a39eb9; }
    .site-footer.footer-two .widget p {
      color: #a39eb9; }
    .site-footer.footer-two .site-info p {
      color: #a39eb9; }
    .site-footer.footer-two .site-info #menu-site-info li:not(:last-child):before {
      background: #a39eb9; }
    .site-footer.footer-two .footer-wrapper {
      border-color: #3d355b; }
    .site-footer.footer-two .widget .footer-social-link li a {
      border-color: #615a7e;
      color: #a39eb9; }
      .site-footer.footer-two .widget .footer-social-link li a:hover {
        color: #fff; }
  .site-footer.footer-tax-service {
    background: #f2f7fe;
    position: relative; }
    .site-footer.footer-tax-service .footer-inner {
      padding: 116px 0 175px; }
    .site-footer.footer-tax-service .footer-logo {
      display: block;
      margin-bottom: 30px; }
    .site-footer.footer-tax-service .copyright-text {
      margin-bottom: 50px; }
      .site-footer.footer-tax-service .copyright-text a {
        color: #fa7070; }
    .site-footer.footer-tax-service .footer-social-link li a {
      border-color: #d6dee9;
      color: #9198a4; }
      .site-footer.footer-tax-service .footer-social-link li a:hover {
        background: #fa7070;
        box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
        color: #fff; }
    .site-footer.footer-tax-service .footer-menu li a {
      color: #505064; }
      .site-footer.footer-tax-service .footer-menu li a:hover {
        color: #fa7070; }
    .site-footer.footer-tax-service .footer-bottom-element .shape-element {
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%; }
      .site-footer.footer-tax-service .footer-bottom-element .shape-element li {
        position: absolute;
        bottom: 0; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(1) {
          left: 0; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(2) {
          bottom: 0;
          left: 70px; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(3) {
          bottom: 0;
          left: 20px; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(4) {
          bottom: 20px;
          left: 40%; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(5) {
          bottom: 0;
          right: 120px; }
        .site-footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(6) {
          bottom: 0;
          left: 200px; }
  .site-footer .widget .footer-social-link li a {
    line-height: 45px;
    color: #9694a1; }
    .site-footer .widget .footer-social-link li a:hover {
      color: #fff !important; }
  .site-footer .widget.saaspik-recent-posts .widget-post h4 a {
    color: #797687; }
    .site-footer .widget.saaspik-recent-posts .widget-post h4 a:hover {
      color: #fa7070; }
  .site-footer .footer-social-wrap .title {
    color: #b0b0b0;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 16px;
    margin-bottom: 10px; }
  .site-footer.footer-marketing {
    background: #f8f9fd;
    position: relative; }
    .site-footer.footer-marketing .footer-inner {
      padding: 116px 0 112px;
      position: relative;
      z-index: 222; }
    .site-footer.footer-marketing .widget.footer-widget .widget-title {
      color: #1a133b; }
    .site-footer.footer-marketing .footer-menu li:not(:last-child) {
      margin-bottom: 5px; }
    .site-footer.footer-marketing .footer-menu li a {
      color: #615f6b;
      font-size: 14px; }
      .site-footer.footer-marketing .footer-menu li a:hover {
        color: #fa7070; }
    .site-footer.footer-marketing .footer-bottom-shape {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      z-index: 1; }

.site-footer.footer-app {
  padding-bottom: 50px;
  background: transparent !important; }
  .site-footer.footer-app .footer-wrapper {
    padding: 116px 0 62px;
    border-color: #2f3255; }
  .site-footer.footer-app .widget .widget-title {
    color: #fff; }
  .site-footer.footer-app .widget p {
    color: #b5b3be; }
  .site-footer.footer-app .widget ul li a {
    color: #b5b3be; }
  .site-footer.footer-app .widget .email-info {
    color: #fa7070; }
  .site-footer.footer-app .footer-social-link li a {
    border-color: #797687; }
    .site-footer.footer-app .footer-social-link li a:hover {
      color: #fff;
      border-color: #fa7070; }
  .site-footer.footer-app .site-info {
    padding: 25px 0; }
    .site-footer.footer-app .site-info p {
      color: #9997a2; }

.saaspik-contact-widget p {
  margin-bottom: 40px; }

.site-footer .site-info .widget {
  margin: 0; }

.site-info {
  padding: 36px 0;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 4; }
  .site-info p {
    margin-bottom: 0;
    color: #797687;
    font-size: 16px; }
    .site-info p a {
      color: #fa7070;
      font-weight: 500; }
      .site-info p a:hover {
        color: #fa7070; }
  .site-info.flex-none {
    display: block;
    text-align: center; }
  .site-info #menu-site-info {
    margin: 0;
    padding: 0; }
    .site-info #menu-site-info li {
      display: inline-block;
      margin: 0;
      position: relative;
      margin-right: 3px; }
      .site-info #menu-site-info li a {
        display: inline-block; }
        .site-info #menu-site-info li a:after {
          display: none; }
      .site-info #menu-site-info li:not(:last-child):before {
        content: '';
        position: absolute;
        right: -3px;
        bottom: 8px;
        width: 2px;
        height: 2px;
        background: #000;
        border-radius: 10px; }

.footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none; }
  .footer-social-link li {
    display: inline-block !important;
    margin: 0 5px; }
    .footer-social-link li a {
      height: 45px;
      width: 45px;
      line-height: 45px;
      border: 1px solid #e6dbdb;
      display: block;
      border-radius: 50%;
      color: #9694a1;
      text-align: center;
      font-size: 16px; }
      .footer-social-link li a:hover {
        background: #fa7070;
        border-color: #fa7070;
        color: #fff;
        box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }

#footer-two .footer-menu-widget .widget {
  margin: 0; }

.footer-top {
  padding: 43px 0; }
  .footer-top .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    .footer-top .menu li {
      display: inline-block;
      margin-right: 40px; }
      .footer-top .menu li a {
        font-size: 14px;
        text-transform: uppercase;
        color: #2b2350;
        font-weight: 700;
        position: relative;
        line-height: 1.2 !important; }
        .footer-top .menu li a:after {
          position: absolute;
          content: '';
          display: block;
          bottom: 0;
          height: 1px;
          left: 0;
          width: 100%;
          background: #fa7070;
          transform-origin: right center;
          transform: scale(0, 1);
          transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85); }
        .footer-top .menu li a:hover {
          color: #fa7070; }
          .footer-top .menu li a:hover:after {
            transform-origin: left center;
            transform: scale(1, 1); }

.site-info-two {
  padding: 33px 0; }
  .site-info-two p {
    margin: 0;
    font-size: 18px; }
  .site-info-two .copyright-bar {
    background: transparent; }
    .site-info-two .copyright-bar .site-info {
      border-top: 0;
      text-align: left; }
      .site-info-two .copyright-bar .site-info p a {
        color: #2b2350; }
        .site-info-two .copyright-bar .site-info p a:hover {
          color: #fa7070; }
  .site-info-two .footer-social-link {
    margin-left: 30px; }
  .site-info-two .footer-logo {
    display: block;
    background: #fff;
    position: relative;
    text-align: center; }
    .site-info-two .footer-logo img {
      position: relative;
      z-index: 222; }
    .site-info-two .footer-logo:after {
      content: '';
      position: absolute;
      background-image: url(../images/shape.png);
      top: -113px;
      width: 230px;
      height: 135px;
      left: -30px; }
    .site-info-two .footer-logo:before {
      content: '';
      background: #fff;
      height: 180px;
      width: 240px;
      left: -28px;
      top: -83px;
      -webkit-box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.1);
      box-shadow: 0px 20px 40px 0px rgba(111, 102, 88, 0.1);
      position: absolute;
      z-index: 1; }

.footer-dark .footer-top {
  background: #242424; }
  .footer-dark .footer-top .menu li a {
    color: #fff; }
    .footer-dark .footer-top .menu li a:hover {
      color: #fa7070; }

.footer-dark .footer-logo:before {
  background: #383838; }

.footer-dark .footer-logo:after {
  content: '';
  position: absolute;
  background-image: url(../images/shape2.png);
  top: -113px;
  width: 230px;
  height: 135px;
  left: -30px; }

.footer-dark .copy-right a {
  color: #fa7070; }
  .footer-dark .copy-right a:hover {
    color: #f83f3f; }

.footer-dark .copyright-bar .site-info p a {
  color: #fff; }

@media (max-width: 1200px) {
  .site-info-two .footer-logo:before {
    width: 200px;
    left: -20px; }
  .site-info-two p {
    font-size: 16px; } }

@media (max-width: 1024px) {
  .site-info-two .footer-logo:after {
    top: -108px;
    width: 179px;
    height: 135px;
    left: -30px; } }

@media (max-width: 991px) {
  .site-info-two .footer-logo:before {
    width: 155px; }
  .site-info-two .footer-social-link {
    margin-left: 10px; }
  .site-info-two .footer-logo:after {
    display: none; }
  .footer-top .footer-menu li {
    margin-right: 25px; }
  #site-footer .footer-nner {
    padding: 80px 0 20px; } }

@media (max-width: 768px) {
  .site-info-two {
    text-align: center; }
    .site-info-two .copy-right {
      margin-bottom: 30px;
      font-size: 20px; }
    .site-info-two .footer-logo {
      max-width: 210px;
      padding: 21px 0;
      margin: 0 auto 30px; }
      .site-info-two .footer-logo:before {
        display: none; }
    .site-info-two .follow-us.d-flex {
      display: block !important; }
    .site-info-two .follow-us span {
      display: inline-block; }
    .site-info-two .copyright-bar .site-info {
      text-align: center; }
  #site-footer .footer-nner {
    padding: 40px 0 20px; }
  #footer-two.footer-dark .footer-logo {
    background: #383838; }
  #footer-two .footer-menu {
    text-align: center; }
    #footer-two .footer-menu.text-right {
      text-align: center !important; }
  #footer-two .footer-menu-widget .widget {
    text-align: center; } }

.site-header.top-30 {
  top: 30px; }

@media (max-width: 991px) {
  .site-footer .footer-wrapper {
    padding: 77px 0 27px; }
  .widget-column {
    margin-bottom: 30px; } }

@media (max-width: 768px) {
  .site-footer .footer-wrapper {
    padding: 47px 0 7px; }
  .site-info.d-flex {
    display: block !important; } }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  color: #fff;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  padding: 17px 34px;
  height: auto;
  box-shadow: none; }

input[type="submit"] {
  border: 0; }

.wpcf7-submit.pix-btn.btn-two:hover {
  color: #fff; }

.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  outline: 0;
  position: relative;
  z-index: 22;
  border: 1px solid transparent; }
  .pix-btn.submit-btn:focus {
    outline: 0; }
  .pix-btn.btn-grey {
    background: #f3f3f4;
    color: #322d49;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 11px 40px;
    box-shadow: none !important; }
    .pix-btn.btn-grey:hover {
      background: #fa7070; }
  .pix-btn.btn-round {
    border-radius: 4px; }
  .pix-btn .elementor-align-icon-right {
    float: right; }
  .pix-btn.plus-icon {
    padding: 8px 64px 8px 41px;
    position: relative; }
    .pix-btn.plus-icon i {
      margin-left: 10px;
      font-size: 20px;
      display: inline-block;
      position: absolute;
      right: 32px;
      top: 11px; }
  .pix-btn.btn-big {
    padding: 16px 47px;
    font-size: 16px;
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  .pix-btn.color-two {
    background: #fa7070;
    box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }
  .pix-btn:hover, .pix-btn:focus {
    color: #fff;
    box-shadow: none; }
  .pix-btn.btn-outline {
    border: 1px solid #fa7070;
    background: transparent;
    color: #fa7070;
    box-shadow: none; }
    .pix-btn.btn-outline:hover {
      background: #fa7070;
      color: #fff;
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  .pix-btn.btn-outline-two {
    border: 1px solid #fa7070;
    background: transparent;
    color: #fa7070;
    box-shadow: none; }
    .pix-btn.btn-outline-two:hover {
      background: #fa7070;
      color: #fff;
      box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }
  .pix-btn.btn-light {
    background: #fff;
    color: #fa7070; }
    .pix-btn.btn-light:focus {
      box-shadow: none;
      outline: 0; }
    .pix-btn.btn-light.btn-outline {
      background: transparent;
      color: #fff; }
      .pix-btn.btn-light.btn-outline:hover {
        background: #fff;
        color: #f97bc5; }
  .pix-btn.btn-underline {
    color: #797687;
    font-size: 15px;
    position: relative;
    font-weight: 500;
    display: inline-block;
    align-items: center;
    line-height: 15px;
    padding: 0;
    background: transparent;
    box-shadow: none !important; }
    .pix-btn.btn-underline:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: #797687;
      transition: all 0.3s ease-in-out; }
    .pix-btn.btn-underline i {
      display: inline-block;
      margin-left: 10px; }
    .pix-btn.btn-underline:hover {
      color: #fa7070; }
      .pix-btn.btn-underline:hover:before {
        background: #fa7070; }
  .pix-btn.btn-light {
    background: #fff;
    color: #fa7070;
    border: 2px solid #fff !important;
    padding: 14px 40px; }
    .pix-btn.btn-light:focus {
      box-shadow: none;
      outline: 0; }
    .pix-btn.btn-light.color-two {
      color: #7052fb; }
    .pix-btn.btn-light:hover {
      background: transparent;
      color: #fff;
      border-color: #fff; }
    .pix-btn.btn-light.btn-outline {
      background: transparent;
      color: #fff; }
      .pix-btn.btn-light.btn-outline:hover {
        color: #fa7070;
        background: #fff; }

.elementor a.pix-btn.btn-outline {
  box-shadow: none; }

.wp-block-button .wp-block-button__link {
  margin-bottom: 10px; }

.play-btn {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: 600; }
  .play-btn i {
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    color: #fa7070;
    background: #fff;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 30px;
    text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4); }
  .play-btn:hover {
    color: #fff; }

.play-btn-two {
  position: relative; }
  .play-btn-two i:before {
    position: relative;
    z-index: 22; }
  .play-btn-two i:after {
    position: absolute;
    content: '';
    height: 50px;
    width: 50px;
    background: #e6e7eb;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    z-index: 1; }

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -40px;
  right: 30px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 3%;
  opacity: 0;
  transition: bottom .5s ease, opacity .5s ease; }
  .return-to-top:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    opacity: 1;
    display: block;
    transform: scale(1);
    transition: all .3s ease;
    border-radius: inherit;
    transition: transform .5s ease, opacity .6s ease; }
  .return-to-top:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px 0px transparent;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: inherit; }
  .return-to-top > i {
    position: relative;
    overflow: hidden;
    font-size: 12px;
    width: inherit;
    height: inherit;
    line-height: inherit;
    display: block;
    color: transparent;
    text-shadow: 0px 0px #fff, 0px 50px #fff;
    transition: text-shadow .2s ease;
    z-index: 1; }
  .return-to-top:hover:after {
    transform: scale(1.07);
    background: #fa7070;
    box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15); }
  .return-to-top:hover > i {
    text-shadow: 0px -50px #fff, 0px 0px #fff; }
  .return-to-top.back-top {
    bottom: 30px;
    opacity: 1; }

.store-btn {
  transition: all 0.3s ease-in-out;
  display: inline-block;
  border: 2px solid #2b2350;
  color: #2b2350;
  padding: 7px 18px;
  font-size: 16px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase; }
  .store-btn:not(:first-child) {
    margin-left: 20px; }
  .store-btn span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize; }
  .store-btn .btn-text {
    margin-left: 40px;
    line-height: 21px; }
  .store-btn i {
    float: left;
    font-size: 30px; }
    .store-btn i:before {
      line-height: 42px; }
  .store-btn:hover {
    background: #fa7070;
    border-color: #fa7070;
    color: #fff; }
  .store-btn.active {
    background: #fa7070;
    border-color: #fa7070;
    color: #fff; }
    .store-btn.active:hover {
      background: transparent;
      border-color: #2b2350;
      color: #2b2350; }

.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  border-radius: 30px;
  font-weight: 600;
  box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  .pix-btn.btn-small {
    padding: 5px 22px; }
  .pix-btn.btn-square {
    border-radius: 0; }
  .pix-btn.btn-circle {
    border-radius: 30px; }
  .pix-btn.submit-btn {
    padding: 11px 35px; }
    .pix-btn.submit-btn:focus {
      outline: 0; }
  .pix-btn.btn-large {
    padding: 14px 50px;
    font-size: 18px;
    font-weight: 500; }
  .pix-btn.plus-icon {
    padding: 8px 64px 8px 41px;
    position: relative; }
    .pix-btn.plus-icon i {
      margin-left: 10px;
      font-size: 20px;
      display: inline-block;
      position: absolute;
      right: 32px;
      top: 11px; }
  .pix-btn.btn-big {
    padding: 16px 47px;
    font-size: 16px; }
  .pix-btn.color-two {
    background: #fa7070;
    box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }
  .pix-btn:hover, .pix-btn:focus {
    color: #fff;
    box-shadow: none;
    outline: 0; }
  .pix-btn.btn-outline {
    border: 1px solid #fa7070;
    background: transparent;
    color: #fa7070;
    box-shadow: none; }
    .pix-btn.btn-outline:hover {
      background: #fa7070;
      color: #fff;
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3); }
  .pix-btn.btn-outline-two {
    border: 1px solid #fa7070;
    background: transparent;
    color: #fa7070;
    box-shadow: none; }
    .pix-btn.btn-outline-two:hover {
      background: #fa7070;
      color: #fff;
      box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3); }
  .pix-btn.btn-light {
    background: #fff;
    color: #fa7070;
    border: 2px solid #fff;
    padding: 14px 40px; }
    .pix-btn.btn-light:focus {
      box-shadow: none;
      outline: 0; }
    .pix-btn.btn-light.color-two {
      color: #fa7070; }
    .pix-btn.btn-light:hover {
      background: transparent;
      color: #fff;
      border-color: #fff; }

.btn-underline {
  color: #797687;
  font-size: 15px;
  position: relative;
  padding-bottom: 3px;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: 15px;
  max-width: 140px;
  margin: 0 auto; }
  .btn-underline:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #797687;
    transition: all 0.3s ease-in-out; }
  .btn-underline i {
    display: inline-block;
    margin-left: 10px; }
  .btn-underline:hover {
    color: #fa7070; }
    .btn-underline:hover:before {
      background: #fa7070; }

.play-btn {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: 600; }
  .play-btn i {
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    color: #fa7070;
    background: #fff;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 30px;
    text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4); }
  .play-btn:hover {
    color: #fff; }
  .play-btn-two {
    position: relative; }
    .play-btn-two i:before {
      position: relative;
      z-index: 222; }
    .play-btn-two i:after {
      position: absolute;
      content: '';
      height: 50px;
      width: 50px;
      background: #e6e7eb;
      border-radius: 50%;
      top: 5px;
      left: 5px;
      z-index: 1; }

.app-btn {
  padding: 10px 20px;
  color: #fa7070;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #fa7070; }
  .app-btn .elementor-align-icon-right {
    float: right; }
  .app-btn.pix-btn {
    background: transparent;
    box-shadow: none !important; }
  .app-btn.btn-circle {
    border-radius: 30px; }
  .app-btn.btn-round {
    border-radius: 4px; }
  .app-btn i {
    font-size: 20px;
    vertical-align: -2px;
    margin-right: 4px; }
  .app-btn:hover {
    color: #fff;
    background: #fa7070;
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.2); }
  .app-btn.btn-active {
    color: #fff;
    box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.2);
    background: #fa7070; }
    .app-btn.btn-active:hover {
      background: transparent;
      color: #fa7070;
      box-shadow: none !important; }
  .app-btn.btn-square {
    border-radius: 0; }
  .app-btn.style-two {
    background: #1a133b;
    border: 0;
    color: #fff;
    display: inline-flex;
    padding: 10px 25px;
    font-size: 18px;
    align-items: center;
    box-shadow: none; }
    .app-btn.style-two.btn-outline {
      background: transparent;
      color: #fa7070; }
    .app-btn.style-two.btn-circle {
      border-radius: 40px; }
    .app-btn.style-two.btn-round {
      border-radius: 6px; }
    .app-btn.style-two.btn-light {
      background: #f3f3f4;
      color: #1a133b; }
      .app-btn.style-two.btn-light .top-text {
        color: #76747f; }
    .app-btn.style-two span {
      display: block; }
    .app-btn.style-two i {
      margin-right: 15px;
      font-size: 28px; }
    .app-btn.style-two .btn-text {
      font-weight: 500;
      line-height: 20px; }
      .app-btn.style-two .btn-text .text-top {
        font-size: 14px;
        font-weight: 400; }
    .app-btn.style-two:hover {
      background: #fa7070;
      border-color: #fa7070;
      color: #fff; }

@media (max-width: 991px) {
  .btn-container.btn-right {
    text-align: left !important; } }

@media (max-width: 768px) {
  .cafe-btn {
    padding: rem(7px 32px); } }

@media (max-width: 440px) {
  .store-btn:not(:first-child) {
    margin-left: 0;
    margin-top: 20px !important; } }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  width: 100%;
  outline: 0;
  transition: all 0.3s ease-in-out;
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="range"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="time"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="color"]::placeholder,
  textarea::placeholder {
    color: #a7a5b1;
    transition: all 0.3s ease-in-out;
    font-weight: 400; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fff;
    box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1); }

textarea {
  border-radius: 15px; }

select {
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  height: 50px; }

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset, 0 0 8px rgba(82, 168, 236, 0.6); }

.saaspik-comment-area .comment-list .comment-respond {
  padding-bottom: 40px; }

.comment-respond {
  padding-bottom: 0; }

form {
  position: relative; }

.form-result {
  display: none;
  position: absolute;
  width: 100%;
  bottom: -70px;
  left: 0px; }

.site-footer .form-result {
  bottom: -90px; }

input {
  height: 60px; }

textarea {
  height: 150px;
  margin-bottom: 20px; }

.form-container {
  max-width: 970px;
  margin: 0 auto; }

.condition .wpcf7-list-item {
  margin-left: 0;
  display: flex;
  align-items: center; }
  .condition .wpcf7-list-item input {
    height: 15px;
    width: 15px; }

.condition .wpcf7-list-item-label {
  margin-left: 15px; }

.form-footer {
  display: flex;
  justify-content: space-between; }

.post-password-form input, .post-password-form label {
  margin: 0; }

.post-password-form input[type="password"] {
  height: 50px;
  border-radius: 5px; }

.post-password-form input[type="submit"] {
  background: #222;
  color: #fff;
  border: 0;
  border-radius: 5px;
  height: 50px;
  padding: 14px 34px; }
  .post-password-form input[type="submit"]:hover {
    background: #fa7070; }

@media (max-width: 768px) {
  .form-footer, .condition .wpcf7-list-item {
    display: block; }
  .condition .wpcf7-list-item {
    margin-bottom: 20px; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #333;
  transition: all 0.3s ease-in-out; }
  a:hover, a:focus, a:active {
    color: #fa7070;
    text-decoration: none; }
  a:hover, a:active {
    outline: 0; }

.tm-control {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 40px;
  left: 0; }
  .tm-control .tm-prev, .tm-control .tm-next {
    width: 40px;
    height: 40px;
    background: #333;
    color: #fff;
    line-height: 44px;
    position: absolute;
    z-index: 2;
    text-align: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer; }
    .tm-control .tm-prev:hover, .tm-control .tm-next:hover {
      background: #fa7070; }
  .tm-control .tm-prev {
    left: 0; }
  .tm-control .tm-next {
    right: 0; }

/*--------------------------------------------------------------
## Primary Menu
--------------------------------------------------------------*/
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out; }
  .site-header .site-mobile-logo {
    display: none; }
  .site-header .header-inner {
    position: relative; }
    .site-header .header-inner .site-logo a {
      display: block;
      max-width: 150px; }
      .site-header .header-inner .site-logo a img {
        width: 100%; }
      .site-header .header-inner .site-logo a .sticky-logo {
        display: none; }
      .site-header .header-inner .site-logo a h3 {
        margin: 0;
        padding: 26px 0;
        font-size: 30px; }
    .site-header .header-inner .site-nav {
      display: flex;
      align-items: center;
      width: 100%;
      justify-content: space-between; }
      .site-header .header-inner .site-nav .menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative; }
        @media (max-width: 991px) {
          .site-header .header-inner .site-nav .menu-wrapper {
            display: block; } }
        .site-header .header-inner .site-nav .menu-wrapper:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.75);
          z-index: 99;
          opacity: 0;
          visibility: hidden;
          transition: all 0.5s ease-in-out; }
      .site-header .header-inner .site-nav .nav-right {
        margin-left: 25px; }
        .site-header .header-inner .site-nav .nav-right .nav-btn {
          background: #fff;
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          color: #fa7070;
          display: inline-block;
          padding: 6px 35px;
          font-weight: 500;
          border-radius: 30px;
          font-size: 14px;
          border: 2px solid transparent;
          margin-left: 25px; }
          .site-header .header-inner .site-nav .nav-right .nav-btn:hover {
            background: #fa7070;
            color: #fff;
            box-shadow: none; }
      .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
        background: transparent;
        color: #fa7070;
        border: 2px solid #fa7070;
        box-shadow: none;
        padding: 6px 37px;
        margin-left: 25px; }
        .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
          background: #fa7070;
          color: #fff;
          border-color: #fa7070; }
      .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a:hover, .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a.current_page {
        color: #fa7070; }
  .site-header .site-main-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex; }
    .site-header .site-main-menu li {
      margin: 0 23px;
      position: relative;
      padding: 36px 0;
      transition: all 0.3s ease-in-out; }
      .site-header .site-main-menu li.current_page_item a {
        color: #fa7070; }
      .site-header .site-main-menu li.current-menu-parent .current_page_item > a {
        color: #fa7070; }
      .site-header .site-main-menu li:last-child {
        margin-right: 0; }
      .site-header .site-main-menu li > a {
        color: #2b2350;
        font-size: 15px;
        font-weight: 500;
        position: relative; }
        .site-header .site-main-menu li > a:after {
          content: '';
          position: absolute;
          bottom: -2px;
          width: 0;
          height: 1px;
          background: #2b2350;
          opacity: 1;
          transition: all 0.3s ease-in-out;
          left: 0; }
        .site-header .site-main-menu li > a:hover, .site-header .site-main-menu li > a.current_page {
          color: #fa7070; }
          .site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
            width: 100%;
            opacity: 1;
            background: #fa7070; }
      .site-header .site-main-menu li.menu-item-has-children:after {
        position: absolute;
        right: -18px;
        top: 50%;
        transform: translateY(-50%);
        font-family: eleganticons;
        font-size: 10px;
        font-weight: 700;
        color: #fff;
        font-size: 14px;
        transition: all 0.3s ease-in-out;
        display: none; }
      .site-header .site-main-menu li.menu-item-has-children:hover:after {
        color: #fa7070; }
      .site-header .site-main-menu li .sub-menu {
        display: block;
        margin: 0;
        padding: 23px 30px;
        list-style: none;
        background: #fff;
        box-shadow: 0px 15px 36px 4px rgba(79, 35, 35, 0.1);
        position: absolute;
        top: 110%;
        left: 0;
        min-width: 250px;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        z-index: 999999;
        border-radius: 5px; }
        .site-header .site-main-menu li .sub-menu li {
          display: block;
          margin: 0;
          padding: 0; }
          .site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
            content: "\35";
            right: 0px;
            color: #333;
            display: block; }
          .site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
            left: 105%;
            top: 0;
            visibility: hidden;
            opacity: 0; }
          .site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
            top: 3px;
            visibility: visible;
            opacity: 1; }
          .site-header .site-main-menu li .sub-menu li a {
            display: block;
            padding: 3px 0;
            color: #797687;
            font-size: 14px;
            font-weight: 500; }
            .site-header .site-main-menu li .sub-menu li a:after {
              display: none; }
            .site-header .site-main-menu li .sub-menu li a:hover, .site-header .site-main-menu li .sub-menu li a.current_page {
              color: #fa7070; }
          .site-header .site-main-menu li .sub-menu li:last-child a {
            border-bottom: 0; }
      .site-header .site-main-menu li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        top: 100%; }
  .site-header .nav-dark .site-main-menu li a {
    color: #2b2350; }
    .site-header .nav-dark .site-main-menu li a:after {
      display: none; }
    .site-header .nav-dark .site-main-menu li a:hover, .site-header .nav-dark .site-main-menu li a.current_page {
      color: #fa7070; }
  .site-header .nav-dark .site-main-menu li.menu-item-has-children:after {
    color: #2b2350; }
  .site-header.pix-header-fixed {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 9999;
    box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
    animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    background: #fff; }
    .site-header.pix-header-fixed .header-inner .site-logo {
      padding: 18px 0; }
      .site-header.pix-header-fixed .header-inner .site-logo .logo-sticky {
        display: block; }
      .site-header.pix-header-fixed .header-inner .site-logo .logo-main {
        display: none; }
      .site-header.pix-header-fixed .header-inner .site-logo h3 {
        padding: 10px 0 !important; }
    .site-header.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
      background: transparent;
      color: #fa7070;
      box-shadow: none;
      border-color: #fa7070; }
      .site-header.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
        background: #fa7070;
        color: #fff; }
    .site-header.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn {
      border-color: #fa7070;
      color: #fa7070; }
      .site-header.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
        background: #fa7070;
        color: #fff;
        border-color: #fa7070; }
    .site-header.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a:hover, .site-header.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a.current_page {
      color: #fa7070; }
    .site-header.pix-header-fixed .site-main-menu li {
      padding: 28px 0; }
      .site-header.pix-header-fixed .site-main-menu li.current_page_item a {
        color: #fa7070; }
      .site-header.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
        color: #333; }
      .site-header.pix-header-fixed .site-main-menu li a {
        color: #333; }
        .site-header.pix-header-fixed .site-main-menu li a:after {
          display: none; }
        .site-header.pix-header-fixed .site-main-menu li a:hover, .site-header.pix-header-fixed .site-main-menu li a.current_page {
          color: #fa7070; }
          .site-header.pix-header-fixed .site-main-menu li a:hover:before, .site-header.pix-header-fixed .site-main-menu li a:hover:after, .site-header.pix-header-fixed .site-main-menu li a.current_page:before, .site-header.pix-header-fixed .site-main-menu li a.current_page:after {
            background: #fa7070; }
    .site-header.pix-header-fixed .site-logo .main-logo {
      display: none; }
    .site-header.pix-header-fixed .site-logo .sticky-logo {
      display: block; }
    .site-header.pix-header-fixed .add-menu {
      padding: 25px 0; }
    .site-header.pix-header-fixed.header-two .search-btn, .site-header.pix-header-fixed.header-five .search-btn {
      color: #2b2350;
      border-color: #2b2350; }
    .site-header.pix-header-fixed.header-two .toggle-menu .bar, .site-header.pix-header-fixed.header-five .toggle-menu .bar {
      background: #2b2350; }
  .site-header.header-two .site-main-menu li > a {
    color: #fff; }
  .site-header.header-two .header-inner .site-nav.nav-two .nav-right .nav-btn {
    border-color: #fff;
    color: #fff; }
    .site-header.header-two .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
      background: #fa7070;
      border-color: #fa7070;
      color: #fa7070; }
  .site-header.header-two.pix-header-fixed .site-main-menu li > a {
    color: #2b2350; }
  .site-header.header-two.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
    color: #fff; }
  .site-header.header-two .search-btn {
    color: #fff;
    border-color: #fff; }
  .site-header.header-five .header-inner .site-nav .menu-wrapper {
    justify-content: space-between;
    position: relative;
    width: 80%; }
    @media (max-width: 991px) {
      .site-header.header-five .header-inner .site-nav .menu-wrapper {
        width: 100%; } }
  .site-header.header-five .header-inner .site-nav.nav-two .nav-right .nav-btn {
    background: transparent;
    color: #fff;
    box-shadow: none;
    border: 2px solid rgba(255, 255, 255, 0.302);
    border-radius: 4px;
    padding: 7px 24px;
    font-size: 16px;
    font-weight: 400; }
    .site-header.header-five .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
      background: #fff;
      border-color: #fff; }
  .site-header.header-five .search-btn {
    color: #fff;
    border-color: #fff; }
  .site-header.header-five.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
    color: #fff; }
  .site-header.header-six .header-inner .site-nav {
    justify-content: space-between; }
    .site-header.header-six .header-inner .site-nav .nav-right .nav-btn {
      background: transparent;
      border: 2px solid rgba(250, 112, 112, 0.6);
      color: #fa7070;
      box-shadow: none; }
      .site-header.header-six .header-inner .site-nav .nav-right .nav-btn:hover {
        background: #fa7070;
        color: #fff;
        border-color: #fa7070; }
    .site-header.header-six .header-inner .site-nav .nav-right .login-btn {
      color: #646479;
      margin-right: 15px;
      font-weight: 500; }
      .site-header.header-six .header-inner .site-nav .nav-right .login-btn i {
        margin-right: 5px; }
      .site-header.header-six .header-inner .site-nav .nav-right .login-btn:hover {
        color: #fa7070; }
  .site-header.header-six .site-main-menu li > a {
    color: #2b2350; }
    .site-header.header-six .site-main-menu li > a:hover {
      color: #fa7070; }
  .site-header.header-six .site-main-menu li .sub-menu li a:hover, .site-header.header-six .site-main-menu li .sub-menu li a.current_page {
    color: #fa7070; }
  .site-header.header-eight .toggle-menu .bar {
    background: #0b0b0b; }
  .site-header.header-eight .header-inner .site-nav {
    justify-content: space-between !important; }
    .site-header.header-eight .header-inner .site-nav .nav-right .nav-btn.nav-btn-fill {
      background: #fa7070;
      border: 2px solid #fa7070;
      color: #fff;
      border-radius: 4px; }
      .site-header.header-eight .header-inner .site-nav .nav-right .nav-btn.nav-btn-fill:hover {
        background: transparent !important;
        color: #fa7070;
        box-shadow: none; }
  .site-header.header-nine {
    background: #fff;
    box-shadow: 0px 10px 20px 0px rgba(14, 3, 52, 0.08); }
    .site-header.header-nine .toggle-menu .bar {
      background: #1a133b; }
    .site-header.header-nine .site-main-menu li {
      padding: 26px 0; }
      .site-header.header-nine .site-main-menu li a {
        color: #615f6b; }
        .site-header.header-nine .site-main-menu li a:after {
          display: none; }
        .site-header.header-nine .site-main-menu li a:hover, .site-header.header-nine .site-main-menu li a.current_page {
          color: #fa7070; }
      .site-header.header-nine .site-main-menu li.menu-item-has-children:after {
        color: #615f6b; }
    .site-header.header-nine .header-inner .site-nav .nav-right .nav-btn {
      box-shadow: none;
      border-radius: 6px;
      background: #fa7070;
      border: 1px solid #fa7070;
      color: #fff;
      padding: 4px 30px; }
      .site-header.header-nine .header-inner .site-nav .nav-right .nav-btn:hover {
        background: transparent;
        color: #fa7070; }
  .site-header.pix-header-fixed .site-main-menu li a {
    color: #2b2350; }
  .site-header.pix-header-fixed.header-nine .header-inner .site-nav .nav-right .nav-btn {
    color: #fff; }
    .site-header.pix-header-fixed.header-nine .header-inner .site-nav .nav-right .nav-btn:hover {
      background: transparent; }

.menu-transperant .site-header .site-main-menu li > a {
  color: #fff; }

.menu-transperant .site-header .header-inner .site-logo a h3 {
  color: #fff; }

.menu-transperant .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
  border-color: #fff;
  color: #fff; }
  .menu-transperant .site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
    color: #fa7070;
    background: #fff;
    border-color: #fff; }

.menu-transperant .site-header.pix-header-fixed .site-main-menu li a {
  color: #2b2350; }
  .menu-transperant .site-header.pix-header-fixed .site-main-menu li a:hover {
    color: #fa7070; }

.menu-transperant .site-header.pix-header-fixed .header-inner .site-logo a h3 {
  color: #2b2350; }

.menu-transperant .toggle-menu .bar {
  background: #fff; }

.header-position .site-header.pix-header-fixed {
  top: 32px; }

@media screen and (max-width: 782px) {
  .header-position .site-header.pix-header-fixed {
    top: 46px; } }

.logo-sticky {
  display: none; }

.add-menu {
  margin: 0;
  padding: 36px 0;
  list-style: none; }

.search-btn {
  display: inline-block;
  color: #2b2350;
  padding-left: 10px;
  border-left: 1px solid #2b2350;
  margin-left: 25px;
  cursor: pointer; }
  @media (max-width: 991px) {
    .search-btn {
      display: none; } }
  .search-btn i {
    transform: rotateY(-180deg);
    display: block; }

.menu-transperant .search-btn {
  border-color: #fff;
  color: #fff; }

.menu-transperant .site-header .header-inner .site-nav .nav-right .nav-btn:hover {
  border-color: #fff;
  background: transparent;
  color: #fff; }

.menu-transperant .site-header .site-main-menu li > a:after {
  background: #fff; }

.menu-transperant .site-header.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  border-color: #fa7070;
  background: #fa7070;
  color: #fff; }

.menu-transperant .site-header.pix-header-fixed .search-btn {
  border-color: #2b2350;
  color: #2b2350; }

.menu-transperant .add-menu li a {
  color: #fff; }

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  transition: bottom .5s ease, opacity .5s ease; }
  .return-to-top:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    opacity: 1;
    display: block;
    transform: scale(1);
    transition: all .3s ease;
    border-radius: inherit;
    transition: transform .5s ease, opacity .6s ease; }
  .return-to-top:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px 0px transparent;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: inherit; }
  .return-to-top > i {
    position: relative;
    overflow: hidden;
    font-size: 12px;
    width: inherit;
    height: inherit;
    line-height: inherit;
    display: block;
    color: transparent;
    text-shadow: 0px 0px #fff, 0px 50px #fff;
    -webkit-transition: text-shadow .2s ease;
    -moz-transition: text-shadow .2s ease;
    transition: text-shadow .2s ease;
    z-index: 1; }
  .return-to-top:hover:after {
    transform: scale(1.07);
    background: #fa7070;
    box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15); }
  .return-to-top:hover > i {
    text-shadow: 0px -50px #fff, 0px 0px #fff; }
  .return-to-top.back-top {
    bottom: 20px;
    opacity: 1; }

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0; }

.close-menu {
  display: none; }

@media (max-width: 991px) {
  .site-header .header-inner {
    text-align: center;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .site-header .header-inner .site-nav .nav-right {
      margin-left: 0;
      text-align: left; }
      .site-header .header-inner .site-nav .nav-right .nav-btn {
        padding: 8px 22px;
        background: transparent;
        color: #fa7070;
        box-shadow: none;
        border-color: #fa7070;
        box-shadow: none; }
        .menu-transperant .site-header .header-inner .site-nav .nav-right .nav-btn:hover {
          background: #fa7070;
          color: #fff; }
  .site-header .site-mobile-logo {
    display: inline-block; }
    .site-header .site-mobile-logo .logo {
      display: block; }
  .site-header .site-main-menu li {
    margin: 0 15px; }
  .site-header .site-logo {
    display: none; }
  .site-header.header-six .site-nav .nav-right {
    padding-left: 30px; }
  .site-title {
    margin: 0; }
  .site-header .site-nav {
    position: fixed;
    width: 320px !important;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    display: block !important;
    transition: all 0.5s ease-in-out;
    overflow: scroll;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1); }
    .site-header .site-nav .site-main-menu {
      display: block;
      width: 100%;
      padding-bottom: 50px;
      text-align: left; }
      .site-header .site-nav .site-main-menu li {
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #f1f2f3; }
        .site-header .site-nav .site-main-menu li:first-child {
          border-top: 1px solid #f1f2f3; }
        .site-header .site-nav .site-main-menu li a {
          display: block;
          color: #888888 !important;
          padding: 6px 35px;
          font-weight: 400; }
          .site-header .site-nav .site-main-menu li a:after {
            display: none; }
          .site-header .site-nav .site-main-menu li a:focus {
            color: #fa7070; }
        .site-header .site-nav .site-main-menu li.menu-item-has-children {
          position: relative; }
          .site-header .site-nav .site-main-menu li.menu-item-has-children:after {
            display: none; }
          .site-header .site-nav .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav .site-main-menu li.menu-item-has-children:focus {
            color: #fa7070; }
          .site-header .site-nav .site-main-menu li.menu-item-has-children i {
            position: absolute;
            top: 6px;
            right: 20px;
            display: block;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 30px; }
          .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu {
            position: static;
            box-shadow: none;
            opacity: 1;
            width: auto;
            visibility: visible;
            background: transparent;
            padding: 0;
            display: none;
            transition: none; }
            .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li {
              padding: 0; }
              .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:first-child {
                border-top: 1px solid #f1f2f3; }
              .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:last-child {
                border-bottom: none;
                padding-bottom: 0; }
              .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li a {
                color: #888888;
                font-weight: 400;
                padding: 5px 35px 5px 45px; }
              .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
                opacity: 1;
                visibility: visible;
                position: relative;
                left: 0;
                top: auto; }
                .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
                  padding-left: 60px; }
              .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
                content: "\33";
                color: #fff; }
    .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus {
      color: #fa7070; }
      .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover:after, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus:after {
        color: #fa7070; }
    .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:focus {
      color: #fa7070; }
  .header-inner .site-mobile-logo img {
    transition: all 0.3s ease-in-out;
    width: 100%; }
  .pix-header-fixed .toggle-menu {
    top: 30px; }
    .pix-header-fixed .toggle-menu .bar {
      background: #333; }
  .pix-header-fixed .site-main-menu li a {
    color: #fff; }
  .pix-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff; }
  .pix-header-fixed .header-inner .site-logo {
    padding: 12px 0; }
  .pix-header-fixed .header-inner .site-mobile-logo .logo-sticky {
    display: inline-block;
    vertical-align: middle; }
  .sidebar-open .site-header .site-nav {
    left: 0; }
  .sidebar-open .site-header.header-two .header-inner .site-nav.nav-two .nav-right .nav-btn, .sidebar-open .site-header.header-five .header-inner .site-nav.nav-two .nav-right .nav-btn {
    color: #fa7070;
    border-color: #fa7070; }
    .sidebar-open .site-header.header-two .header-inner .site-nav.nav-two .nav-right .nav-btn:hover, .sidebar-open .site-header.header-five .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
      color: #fff; }
  .sidebar-open .menu-wrapper:before {
    opacity: 1;
    visibility: visible; }
  .close-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 20px; }
    .close-menu i {
      font-size: 28px;
      color: #2b2350; }
    .close-menu span {
      font-size: 14px; }
  .toggle-menu {
    position: absolute;
    left: 0;
    width: 26px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: 24px; }
    .toggle-menu .bar {
      width: 18px;
      height: 2px;
      display: block;
      float: left;
      margin: 3px auto;
      transition: all 0.3s ease-in-out;
      background: #2b2350; }
      .toggle-menu .bar:nth-child(2) {
        width: 24px; }
  .header-dark .toggle-menu .bar {
    background: #2b2350; }
  .site-header .site-logo a .site-title {
    margin: 0; } }

@media (max-width: 576px) {
  .site-header .site-nav {
    width: 100%; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 10px; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
#topbar .custom-message {
  padding: 10px 0; }

#topbar .social-profiles > li {
  margin: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  text-align: center; }
  #topbar .social-profiles > li > a {
    display: block;
    padding: 10px 10px;
    transition: all 0.15s ease-in-out; }
    #topbar .social-profiles > li > a:hover {
      opacity: 0.5; }
  #topbar .social-profiles > li:last-child > a {
    border-right: 1px solid rgba(255, 255, 255, 0.4); }

#topbar > .topbar-style-1 {
  background-color: #172b4b;
  color: #fff; }
  #topbar > .topbar-style-1 .social-profiles > li > a {
    color: #fff; }

#topbar > .topbar-style-2 {
  background-color: #f5f5f5;
  padding: 10px 0; }
  @media (max-width: 991.98px) {
    #topbar > .topbar-style-2 .topbar-icon-list {
      margin-bottom: 10px; } }

/*--------------------------------------------------------------
## Page Header
--------------------------------------------------------------*/
.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .page-banner .overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5); }
  .page-banner .page-title-wrapper {
    margin-top: 50px; }
  .page-banner .page-title {
    font-size: 50px;
    font-weight: 800;
    color: #2b2350;
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto 15px; }
  .page-banner .bradcurmed {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 2; }
    .page-banner .bradcurmed li {
      display: inline-block;
      position: relative;
      font-size: 18px; }
      .page-banner .bradcurmed li:not(:last-child) {
        margin-right: 30px; }
        .page-banner .bradcurmed li:not(:last-child):before {
          content: "\35";
          font-family: eleganticons;
          position: absolute;
          right: -25px;
          top: 0; }
      .page-banner .bradcurmed li a {
        color: #2b2350;
        font-weight: 500; }
        .page-banner .bradcurmed li a:hover {
          color: #fa7070; }
  .page-banner .circle {
    position: absolute;
    top: -51%;
    left: -15%;
    z-index: 1; }
  .page-banner.blog-details-banner {
    height: 700px; }
    .page-banner.blog-details-banner .circle {
      position: absolute;
      top: -39%;
      left: -19%;
      z-index: 1; }
    .page-banner.blog-details-banner .page-title-wrapper {
      margin-top: 60px; }
    .page-banner.blog-details-banner .page-title {
      font-size: 40px;
      line-height: 54px;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 20px; }
    .page-banner.blog-details-banner .post-meta {
      position: relative;
      z-index: 22;
      padding: 0; }
      .page-banner.blog-details-banner .post-meta li {
        display: inline-block;
        margin-right: 30px;
        position: relative;
        text-transform: uppercase; }
        .page-banner.blog-details-banner .post-meta li:not(:last-child):after {
          position: absolute;
          content: '';
          right: -20px;
          top: 7px;
          width: 2px;
          height: 14px;
          background: #9997a3; }
        .page-banner.blog-details-banner .post-meta li a {
          color: #797687;
          text-transform: uppercase;
          font-weight: 500;
          margin-left: 5px; }
          .page-banner.blog-details-banner .post-meta li a:hover {
            color: #fa7070; }
      .page-banner.blog-details-banner .post-meta.color-theme {
        margin-bottom: 10px; }
        .page-banner.blog-details-banner .post-meta.color-theme li a {
          color: #fa7070; }
  .page-banner.header-bg {
    position: relative; }
    .page-banner.header-bg:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1; }

.menu-transperant .page-banner .page-title {
  color: #fff; }

.menu-transperant .page-banner .saaspik_breadcrumbs li {
  color: #efefef; }
  .menu-transperant .page-banner .saaspik_breadcrumbs li a {
    color: #fff; }

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0; }
  .animate-ball .ball {
    background: #fdf1f1;
    border-radius: 50%;
    position: absolute; }
    .animate-ball .ball:nth-child(1) {
      height: 50px;
      width: 50px;
      top: 37%;
      left: 10%;
      animation: zoommd 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(2) {
      height: 70px;
      width: 70px;
      bottom: 22%;
      right: 8%;
      animation: bounce 4s infinite alternate; }
    .animate-ball .ball:nth-child(3) {
      height: 100px;
      width: 100px;
      bottom: 43%;
      right: 22%;
      animation: zoommd 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(4) {
      height: 40px;
      width: 40px;
      bottom: 20%;
      right: 32%;
      animation: movexy 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(5) {
      height: 500px;
      width: 500px;
      top: -75%;
      right: 100px;
      animation: wave 3s 0.1s infinite linear; }

.page-banner-contact {
  height: 690px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8; }
  .page-banner-contact .circle {
    position: absolute;
    top: -40%;
    left: -15%; }

.page-title-inner {
  position: relative;
  z-index: 2; }

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px; }
  .animate-element-contact img {
    position: absolute;
    bottom: 0; }
    .animate-element-contact img:nth-child(1) {
      left: 5px;
      bottom: 55px; }
    .animate-element-contact img:nth-child(2) {
      bottom: 41px;
      left: 128px; }
    .animate-element-contact img:nth-child(3) {
      right: 0; }
    .animate-element-contact img:nth-child(4) {
      bottom: 0;
      left: 110px; }

.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .page-banner .page-title {
    font-size: 50px;
    font-weight: 700;
    color: #2b2350;
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 30px auto 15px;
    line-height: 1.2; }
  .page-banner .saaspik_breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 2; }
    .page-banner .saaspik_breadcrumbs li {
      display: inline-block;
      position: relative;
      font-size: 18px; }
      .page-banner .saaspik_breadcrumbs li:not(:last-child) {
        margin-right: 30px; }
        .page-banner .saaspik_breadcrumbs li:not(:last-child):before {
          content: "\35";
          font-family: eleganticons;
          position: absolute;
          right: -25px;
          top: 0; }
      .page-banner .saaspik_breadcrumbs li a {
        color: #2b2350;
        font-weight: 500; }
        .page-banner .saaspik_breadcrumbs li a:hover {
          color: #fa7070; }
  .page-banner .circle {
    position: absolute;
    top: -51%;
    left: -15%;
    z-index: 1; }
  .page-banner.blog-details-banner {
    height: 550px; }
    .page-banner.blog-details-banner .circle {
      position: absolute;
      top: -39%;
      left: -19%;
      z-index: 1; }
    .page-banner.blog-details-banner .page-title-wrapper {
      margin-top: 60px; }
    .page-banner.blog-details-banner .page-title {
      font-size: 40px;
      line-height: 54px;
      font-weight: 600;
      margin-bottom: 20px;
      word-break: break-word; }
    .page-banner.blog-details-banner .post-meta {
      position: relative;
      z-index: 22;
      padding: 0; }
      .page-banner.blog-details-banner .post-meta li {
        display: inline-block;
        margin-right: 30px;
        position: relative;
        text-transform: uppercase; }
        .page-banner.blog-details-banner .post-meta li:not(:last-child):after {
          position: absolute;
          content: '';
          right: -20px;
          top: 7px;
          width: 2px;
          height: 14px;
          background: #9997a3; }
        .page-banner.blog-details-banner .post-meta li a {
          color: #797687;
          text-transform: uppercase;
          font-weight: 500;
          margin-left: 5px; }
          .page-banner.blog-details-banner .post-meta li a:hover {
            color: #fa7070; }
      .page-banner.blog-details-banner .post-meta.color-theme {
        margin-bottom: 10px; }
        .page-banner.blog-details-banner .post-meta.color-theme li a {
          color: #fa7070; }

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0; }
  .animate-ball .ball {
    background: #fdf1f1;
    border-radius: 50%;
    position: absolute; }
    .animate-ball .ball:nth-child(1) {
      height: 50px;
      width: 50px;
      top: 37%;
      left: 10%;
      animation: zoommd 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(2) {
      height: 70px;
      width: 70px;
      bottom: 22%;
      right: 8%;
      animation: bounce 4s infinite alternate; }
    .animate-ball .ball:nth-child(3) {
      height: 100px;
      width: 100px;
      bottom: 43%;
      right: 22%;
      animation: zoommd 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(4) {
      height: 40px;
      width: 40px;
      bottom: 20%;
      right: 32%;
      animation: movexy 1.5s infinite alternate; }
    .animate-ball .ball:nth-child(5) {
      height: 500px;
      width: 500px;
      top: -75%;
      right: 100px;
      animation: wave 3s 0.1s infinite linear; }

.page-banner-contact {
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
  z-index: 2; }
  .page-banner-contact .circle {
    position: absolute;
    top: -40%;
    left: -17%; }
  .page-banner-contact .page-title-wrapper {
    padding: 315px 0 245px;
    position: relative; }
    .page-banner-contact .page-title-wrapper .page-title {
      font-size: 40px;
      line-height: 54px; }
    .page-banner-contact .page-title-wrapper p {
      font-size: 16px;
      line-height: 30px; }
  .page-banner-contact .animate-ball .ball:nth-child(3) {
    bottom: 55%;
    right: 40%;
    height: 70px;
    width: 70px; }
  .page-banner-contact .animate-ball .ball:nth-child(4) {
    bottom: 28%;
    right: 40%; }
  .page-banner-contact .animate-ball .ball:nth-child(5) {
    top: -60%; }

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px; }
  .animate-element-contact img {
    position: absolute;
    bottom: 0; }
    .animate-element-contact img:nth-child(1) {
      left: 5px;
      bottom: 55px; }
    .animate-element-contact img:nth-child(2) {
      bottom: 41px;
      left: 128px; }
    .animate-element-contact img:nth-child(3) {
      right: 0; }
    .animate-element-contact img:nth-child(4) {
      bottom: 0;
      left: 110px; }

@media (max-width: 1280px) {
  .animate-element-contact {
    margin-left: -80px; } }

@media (max-width: 1200px) {
  .page-banner {
    height: 400px !important; }
    .page-banner .circle {
      top: -110%;
      left: -35%; }
  .animate-ball .ball:nth-child(5) {
    top: -102%;
    right: 0; }
  .animate-element-contact {
    margin-left: -80px; } }

@media (max-width: 991px) {
  .page-banner {
    height: 300px !important; }
    .page-banner .page-banner .circle {
      top: -185%;
      left: -45%; }
    .page-banner .page-title {
      font-size: 40px;
      margin: 40px auto 15px; }
    .page-banner .animate-ball .ball:nth-child(3) {
      height: 50px;
      width: 50px; }
    .page-banner .animate-ball .ball:nth-child(3) {
      height: 40px;
      width: 40px; }
    .page-banner .animate-ball .ball:nth-child(5) {
      top: -190px;
      right: 0;
      height: 250px;
      width: 250px; }
    .page-banner.blog-details-banner {
      height: 400px; }
      .page-banner.blog-details-banner .page-title {
        font-size: 30px;
        line-height: 44px; }
      .page-banner.blog-details-banner .circle {
        left: -50%; }
  .page-banner-contact {
    height: 800px; }
  .page-banner-contact .page-title-wrapper {
    padding: 130px 0 0; }
  .animate-element-contact {
    height: 365px;
    margin: 0 auto; }
  .page-banner .circle {
    left: -60%; } }

@media (max-width: 768px) {
  .page-banner .page-title {
    font-size: 30px;
    margin: 40px auto 10px; }
  .page-banner.blog-details-banner {
    height: 400px !important; }
    .page-banner.blog-details-banner .page-title {
      font-size: 26px;
      line-height: 36px; }
    .page-banner.blog-details-banner .circle {
      left: -70%; }
  .page-banner-contact .page-title-wrapper {
    padding: 100px 0 0; }
    .page-banner-contact .page-title-wrapper .page-title {
      font-size: 32px; }
    .page-banner-contact .page-title-wrapper p br {
      display: none; }
  .page-banner .circle {
    left: -80%; } }

@media (max-width: 576px) {
  .page-banner .circle {
    left: -120%; } }

/*--------------------------------------------------------------
## Middle Area
--------------------------------------------------------------*/
#header-middle-area > div {
  padding-top: 25px;
  padding-bottom: 25px; }

@media (max-width: 991.98px) {
  #header-middle-area > div {
    padding: 10px 0; }
  #header-middle-area #middle-logo {
    margin-bottom: 15px;
    text-align: center; } }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget:not(:last-child) {
  margin-bottom: 56px; }

.widget .widget-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px; }

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget ul li a {
    font-size: 16px;
    color: #797687;
    font-weight: 400;
    margin-right: 5px;
    position: relative; }
    .widget ul li a:hover {
      color: #fa7070; }

.sidebar-widget-area .widget ul li a {
  padding: 9px 0;
  border-bottom: 1px dashed #eee; }

.sidebar-widget-area .widget ul li:last-child a {
  border-bottom: 0; }

.widget-area .widget:last-child {
  margin-bottom: 0; }

.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_product_categories ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul,
.insight-core-bmw ul {
  margin: 0;
  padding: 0; }

.widget_recent_entries li,
.widget_recent_comments li,
.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_product_categories li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li,
.insight-core-bmw li {
  transition: all 0.3s ease-in-out;
  display: block;
  margin: 0;
  list-style-type: none;
  position: relative; }
  .widget_recent_entries li:last-child,
  .widget_recent_comments li:last-child,
  .widget_archive li:last-child,
  .widget_categories li:last-child,
  .widget_meta li:last-child,
  .widget_product_categories li:last-child,
  .widget_rss li:last-child,
  .widget_pages li:last-child,
  .widget_nav_menu li:last-child,
  .insight-core-bmw li:last-child {
    border-bottom: 0; }
  .widget_recent_entries li .children,
  .widget_recent_comments li .children,
  .widget_archive li .children,
  .widget_categories li .children,
  .widget_meta li .children,
  .widget_product_categories li .children,
  .widget_rss li .children,
  .widget_pages li .children,
  .widget_nav_menu li .children,
  .insight-core-bmw li .children {
    padding-left: 15px; }
  .widget_recent_entries li:last-child,
  .widget_recent_comments li:last-child,
  .widget_archive li:last-child,
  .widget_categories li:last-child,
  .widget_meta li:last-child,
  .widget_product_categories li:last-child,
  .widget_rss li:last-child,
  .widget_pages li:last-child,
  .widget_nav_menu li:last-child,
  .insight-core-bmw li:last-child {
    margin-bottom: 0; }
  .widget_recent_entries li:hover .post-count,
  .widget_recent_comments li:hover .post-count,
  .widget_archive li:hover .post-count,
  .widget_categories li:hover .post-count,
  .widget_meta li:hover .post-count,
  .widget_product_categories li:hover .post-count,
  .widget_rss li:hover .post-count,
  .widget_pages li:hover .post-count,
  .widget_nav_menu li:hover .post-count,
  .insight-core-bmw li:hover .post-count {
    color: #fa7070; }

.widget_recent_entries a,
.widget_recent_comments a,
.widget_archive a,
.widget_categories a,
.widget_meta a,
.widget_product_categories a,
.widget_rss a,
.widget_pages a,
.widget_nav_menu a,
.insight-core-bmw a {
  display: block;
  font-size: inherit;
  font-family: inherit; }
  .widget_recent_entries a:hover,
  .widget_recent_comments a:hover,
  .widget_archive a:hover,
  .widget_categories a:hover,
  .widget_meta a:hover,
  .widget_product_categories a:hover,
  .widget_rss a:hover,
  .widget_pages a:hover,
  .widget_nav_menu a:hover,
  .insight-core-bmw a:hover {
    color: #fa7070; }

.widget_rss a {
  border-bottom: 0 !important;
  display: inline-block; }

.post-count {
  margin-left: 5px; }

.widget_pages .sub-menu > li,
.widget_nav_menu .sub-menu > li {
  border-bottom: 0; }
  .widget_pages .sub-menu > li > a,
  .widget_nav_menu .sub-menu > li > a {
    margin-left: 10px; }
  .widget_pages .sub-menu > li .sub-menu,
  .widget_nav_menu .sub-menu > li .sub-menu {
    margin-left: 15px; }
    .widget_pages .sub-menu > li .sub-menu > li > a,
    .widget_nav_menu .sub-menu > li .sub-menu > li > a {
      padding-left: 20px; }

.widget_pages .sub-menu > li .sub-menu > li > a, .widget_nav_menu .sub-menu > li .sub-menu > li > a {
  padding: 5px 0; }

.widget_categories li,
.widget_product_categories li {
  margin: 0;
  padding: 0;
  position: relative; }

.widget_categories a,
.widget_product_categories a {
  display: block; }

.widget_categories .children li,
.widget_product_categories .children li {
  border-bottom: 0; }

@keyframes shine {
  100% {
    left: 125%; } }

.saaspik-instagram {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2%); }
  .saaspik-instagram .item {
    margin-right: 2%;
    margin-bottom: 2%; }
    .saaspik-instagram .item a {
      position: relative;
      overflow: hidden;
      display: block; }
      .saaspik-instagram .item a:before {
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 2;
        display: block;
        content: '';
        width: 50%;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 100%);
        transform: skewX(-25deg); }
      .saaspik-instagram .item a:hover:before {
        animation: shine .75s; }
  .saaspik-instagram.columns-4 .item {
    width: calc(33.33% - 2%); }
  .saaspik-instagram.columns-3 .item {
    width: calc(25% - 2%); }
  .saaspik-instagram.columns-2 .item {
    width: calc(50% - 2%); }

.saaspik_address_widget .address {
  margin: 0;
  padding: 0;
  list-style: none; }
  .saaspik_address_widget .address li {
    margin-bottom: 20px;
    color: #fff;
    display: flex;
    align-items: center; }
    .saaspik_address_widget .address li .icon {
      height: 28px;
      width: 28px;
      background: #fa7070;
      text-align: center;
      line-height: 28px;
      border-radius: 3px; }
    .saaspik_address_widget .address li p {
      margin-left: 15px;
      flex: 1;
      color: #d1d2d4;
      margin-bottom: 0;
      font-size: 14px; }

.widget_recent_comments .recentcomments {
  padding-left: 100px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 15px;
  word-break: break-word;
  min-height: 90px;
  display: inline-block;
  border-top: 0 !important;
  border-bottom: 1px dashed #eee; }
  .widget_recent_comments .recentcomments a {
    line-height: 30px;
    border-bottom: 0 !important; }
  .widget_recent_comments .recentcomments:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\77';
    font-family: "ElegantIcons";
    height: 70px;
    width: 70px;
    line-height: 70px;
    background: #f3ecec;
    color: #797687;
    text-align: center;
    border-radius: 50%;
    font-size: 20px; }
  .widget_recent_comments .recentcomments:last-child {
    margin-bottom: 0; }
  .widget_recent_comments .recentcomments a {
    display: inline-block; }

.widget_recent_entries .post-date {
  display: block;
  font-size: 14px; }

.widget_calendar td,
.widget_calendar th {
  padding: 10px 0;
  text-align: center;
  min-width: auto; }

.widget_calendar td#today {
  background: #fa7070;
  color: #fff; }
  .widget_calendar td#today a {
    color: #fff; }

@media (max-width: 991.98px) {
  .page-content .widget {
    margin: 0 0 52px; } }

@media (max-width: 767.98px) {
  .page-content .widget {
    margin: 0 0 32px; }
  .page-sidebar {
    margin-bottom: 50px; }
    .page-sidebar .page-sidebar-inner .page-sidebar-content {
      padding-right: 30px;
      border: 1px solid #eee; }
      .page-sidebar .page-sidebar-inner .page-sidebar-content:after {
        display: none; }
  .single-post .page-main-content {
    padding-bottom: 20px; } }

.tagcloud a {
  font-size: inherit !important;
  display: inline-block;
  line-height: 1.7; }
  .tagcloud a:hover {
    color: #fa7070; }

.tagcloud .tagcloud {
  margin-top: 20px; }

/* Recent Post */
.saaspik-recent-posts .widget-post:not(:last-child) {
  margin-bottom: 30px; }

.saaspik-recent-posts .widget-post .wp-post-image {
  border-radius: 5px;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
  display: block; }

.saaspik-recent-posts .widget-post .media-body h4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px; }
  .saaspik-recent-posts .widget-post .media-body h4 a {
    color: #2b2350; }
    .saaspik-recent-posts .widget-post .media-body h4 a:hover {
      color: #fa7070; }

.saaspik-recent-posts .widget-post .media-body time {
  font-size: 15px; }

.saaspik-recent-posts .widget-post .media-body .meta-date {
  color: #797687;
  font-size: 15px;
  line-height: 28px; }

/* Tags */
.tagcloud {
  color: #2b2350;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 500; }
  .tagcloud a {
    font-size: 14px !important;
    background: #f3ecec;
    color: #797687;
    padding: 7px 21px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-left: 4px;
    display: inline-block;
    border-radius: 30px; }
    .tagcloud a:hover {
      background: #fa7070;
      color: #fff;
      box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
      position: relative;
      z-index: 2; }

.site-footer a {
  color: #807b7b; }

.site-footer .widget-title,
.site-footer .widgettitle {
  color: #2b2350;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 38px;
  border-bottom: 0;
  padding-bottom: 0; }

.site-footer .widget {
  margin-bottom: 36px; }
  .site-footer .widget ul li {
    margin-bottom: 10px; }
    .site-footer .widget ul li .post-count {
      color: #797687;
      transition: all 0.3s ease-in-out; }
    .site-footer .widget ul li a {
      color: #797687;
      font-weight: 400; }
      .site-footer .widget ul li a:hover {
        color: #fa7070; }
    .site-footer .widget ul li:hover .post-count {
      color: #fa7070; }

.site-footer .widget_recent_entries > ul > li,
.site-footer .widget_recent_comments > ul > li,
.site-footer .widget_archive > ul > li,
.site-footer .widget_categories > ul > li,
.site-footer .widget_meta > ul > li,
.site-footer .widget_rss > ul > li,
.site-footer .widget_pages > ul > li {
  border-color: #333; }
  .site-footer .widget_recent_entries > ul > li:first-child,
  .site-footer .widget_recent_comments > ul > li:first-child,
  .site-footer .widget_archive > ul > li:first-child,
  .site-footer .widget_categories > ul > li:first-child,
  .site-footer .widget_meta > ul > li:first-child,
  .site-footer .widget_rss > ul > li:first-child,
  .site-footer .widget_pages > ul > li:first-child {
    padding-top: 0; }
  .site-footer .widget_recent_entries > ul > li:last-child,
  .site-footer .widget_recent_comments > ul > li:last-child,
  .site-footer .widget_archive > ul > li:last-child,
  .site-footer .widget_categories > ul > li:last-child,
  .site-footer .widget_meta > ul > li:last-child,
  .site-footer .widget_rss > ul > li:last-child,
  .site-footer .widget_pages > ul > li:last-child {
    border: 0; }

.site-footer .widget_recent_entries ul li,
.site-footer .widget_recent_comments ul li,
.site-footer .widget_archive ul li,
.site-footer .widget_categories ul li,
.site-footer .widget_meta ul li,
.site-footer .widget_rss ul li,
.site-footer .widget_pages ul li {
  border-color: #cecece;
  color: #222; }
  .site-footer .widget_recent_entries ul li a .post-count,
  .site-footer .widget_recent_comments ul li a .post-count,
  .site-footer .widget_archive ul li a .post-count,
  .site-footer .widget_categories ul li a .post-count,
  .site-footer .widget_meta ul li a .post-count,
  .site-footer .widget_rss ul li a .post-count,
  .site-footer .widget_pages ul li a .post-count {
    color: #797687; }

.site-footer .widget_pages .sub-menu,
.site-footer .widget_nav_menu .sub-menu {
  padding-left: 5px; }
  .site-footer .widget_pages .sub-menu > li,
  .site-footer .widget_nav_menu .sub-menu > li {
    border-color: #333; }

.site-footer .widget_nav_menu .sub-menu > li .sub-menu > li > a {
  padding-left: 0; }

.site-footer p {
  color: #797687; }
  .site-footer p a {
    color: #fa7070; }

.site-footer table th {
  background: #fa7070;
  border-color: #b7b7b7;
  color: #fff; }

.site-footer table td {
  border-color: #b3b3b3;
  color: #807b7b; }

.site-footer table#wp-calendar th {
  min-width: auto; }

.site-footer .widget_pages .sub-menu > li .sub-menu > li > a,
.site-footer .widget_nav_menu .sub-menu > li .sub-menu > li > a {
  border-color: #464646; }

.site-footer .gp-posts-widget .post-item + .post-item {
  border-top: 1px solid #384158; }

.site-footer .gp-posts-widget .post-widget-title a {
  color: #fdfdfd; }
  .site-footer .gp-posts-widget .post-widget-title a:hover {
    color: #fa7070; }

.site-footer .tagcloud a {
  color: #797687; }
  .site-footer .tagcloud a:hover {
    color: #fff; }

.site-footer .recent_posts_widget .resent-post {
  border-color: #535353; }
  .site-footer .recent_posts_widget .resent-post .content h4 {
    font-weight: 300; }
    .site-footer .recent_posts_widget .resent-post .content h4 a {
      color: #d1d2d4; }
      .site-footer .recent_posts_widget .resent-post .content h4 a:hover {
        color: #fa7070; }
  .site-footer .recent_posts_widget .resent-post .content .meta .author .url {
    color: #fa7070;
    text-transform: capitalize; }
    .site-footer .recent_posts_widget .resent-post .content .meta .author .url:hover {
      color: #f83f3f; }
  .site-footer .recent_posts_widget .resent-post .content .meta .date {
    color: #fa7070; }
    .site-footer .recent_posts_widget .resent-post .content .meta .date:before {
      color: #d1d2d4; }

.site-footer .widget_nav_menu .menu {
  margin-bottom: 40px;
  padding: 0;
  list-style: none; }
  .site-footer .widget_nav_menu .menu li {
    margin-bottom: 10px; }
    .site-footer .widget_nav_menu .menu li a {
      color: #797687;
      font-weight: 400;
      line-height: 30px;
      display: inline-block;
      position: relative; }
      .site-footer .widget_nav_menu .menu li a:after {
        position: absolute;
        content: '';
        display: block;
        bottom: 5px;
        height: 1px;
        left: 0;
        width: 100%;
        background: #fa7070;
        transform-origin: right center;
        transform: scale(0, 1);
        transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85), -webkit-transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85); }
      .site-footer .widget_nav_menu .menu li a:hover {
        color: #fa7070; }
        .site-footer .widget_nav_menu .menu li a:hover:after {
          transform-origin: left center;
          transform: scale(1, 1); }
    .site-footer .widget_nav_menu .menu li:first-child a:before {
      display: none; }

.site-footer .rsswidget {
  color: #2b2350; }

.widget ul.children > li a {
  margin: 5px 0; }

.newsletter-form-two.widget-newsletter {
  width: 100%;
  margin-top: 15px;
  display: inline-block; }
  .newsletter-form-two.widget-newsletter .newsletter-inner {
    border: 1px solid #e4d9d9;
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    display: flex; }
    .newsletter-form-two.widget-newsletter .newsletter-inner input {
      color: #2b2350;
      height: 52px;
      padding: 10px 10px 10px 20px;
      border: 0;
      font-size: 14px; }
      .newsletter-form-two.widget-newsletter .newsletter-inner input::placeholder {
        color: #c5c5c5;
        font-weight: 300; }
      .newsletter-form-two.widget-newsletter .newsletter-inner input:focus {
        background: transparent; }
    .newsletter-form-two.widget-newsletter .newsletter-inner .newsletter-submit {
      height: 46px;
      box-shadow: none;
      outline: 0;
      background: #fa7070;
      width: 58px;
      margin-right: 3px;
      margin-top: 3px;
      text-align: center;
      padding: 0;
      font-size: 14px;
      display: block;
      color: #fff; }
      .newsletter-form-two.widget-newsletter .newsletter-inner .newsletter-submit:hover {
        background: #f95757; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.post.sticky {
  display: block; }
  .post.sticky .blog-content {
    border-bottom-color: #fa7070; }
    .post.sticky .blog-content .entry-title a {
      color: #fa7070; }
  .post.sticky .post-meta li:nth-child(2) {
    display: none; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .page-content:after,
  .entry-content:after,
  .entry-summary:after {
    content: '';
    clear: both;
    display: block; }

.page-header .page-title {
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 50px; }

.page-content {
  padding: 120px 0; }

.page-template-default .page-content {
  padding: 114px 0 97px; }
  .page-template-default .page-content .comments-area {
    padding: 34px 0 23px; }
  .page-template-default .page-content .page-links {
    margin-bottom: 20px; }

.search-no-results .page-content .page-content {
  padding: 20px 0 0; }

.blog-post {
  border-radius: 6px;
  background-color: white;
  box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px; }
  .blog-post:hover {
    box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12); }
  .blog-post .blog-content {
    padding: 22px 45px 30px;
    background: #fff; }

.blog-content {
  padding-bottom: 40px;
  background: #fff; }
  .blog-content .post-meta {
    margin: 0;
    padding: 0;
    list-style: none; }
    .blog-content .post-meta li {
      display: inline-block;
      margin-right: 30px;
      position: relative; }
      .blog-content .post-meta li i {
        margin-right: 5px;
        color: #fa7070; }
      .blog-content .post-meta li a {
        color: #797687;
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase; }
        .blog-content .post-meta li a:hover {
          color: #fa7070; }
  .blog-content .entry-title {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 32px;
    line-height: 30px; }
    .blog-content .entry-title a {
      color: #222; }
      .blog-content .entry-title a:hover {
        color: #fa7070; }
  .blog-content .read-more-ntn {
    font-size: 12px;
    font-weight: 600;
    color: #fa7070;
    text-transform: uppercase;
    display: flex; }
    .blog-content .read-more-ntn i {
      font-size: 10px;
      display: flex;
      align-items: center;
      margin-left: 5px;
      transition: all 0.3s ease-in-out; }
    .blog-content .read-more-ntn:hover {
      color: #f83f3f; }
      .blog-content .read-more-ntn:hover i {
        margin-left: 8px; }

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
  display: block; }
  .post-author img {
    border-radius: 50% !important;
    margin-right: 10px; }

.post-wrapper .post:not(:last-child),
.posts .post:not(:last-child) {
  margin-bottom: 60px; }

.full-width {
  width: 100%; }
  .full-width .post-wrapper {
    margin: 0 auto;
    padding: 0; }

.post-wrapper.saaspik-masonry {
  width: calc(100% + 30px); }
  @media (max-width: 576px) {
    .post-wrapper.saaspik-masonry {
      width: 100%; } }
  .post-wrapper.saaspik-masonry .grid-item {
    width: calc(50% - 30px);
    margin-right: 30px;
    margin-bottom: 30px; }
    @media (max-width: 576px) {
      .post-wrapper.saaspik-masonry .grid-item {
        width: 100%;
        margin-right: 0; } }
    .post-wrapper.saaspik-masonry .grid-item.grid-4 {
      width: calc(33.3333% - 30px); }
    .post-wrapper.saaspik-masonry .grid-item .post {
      margin-bottom: 0; }
      .post-wrapper.saaspik-masonry .grid-item .post.format-video .feature-video iframe {
        height: 200px; }
      .post-wrapper.saaspik-masonry .grid-item .post .blog-content {
        padding-bottom: 0;
        border-bottom: 0; }
      .post-wrapper.saaspik-masonry .grid-item .post.link-post .blog-content {
        padding-bottom: 41px; }
      .post-wrapper.saaspik-masonry .grid-item .post blockquote {
        padding: 41px 30px; }
        .post-wrapper.saaspik-masonry .grid-item .post blockquote p {
          font-size: 22px; }
    .post-wrapper.saaspik-masonry .grid-item .post-meta a {
      color: #827f79;
      font-weight: 400;
      margin-right: 25px;
      position: relative; }
      .post-wrapper.saaspik-masonry .grid-item .post-meta a:after {
        display: none; }
      .post-wrapper.saaspik-masonry .grid-item .post-meta a:hover {
        color: #fa7070; }
    .post-wrapper.saaspik-masonry .grid-item .entry-content .entry-title {
      font-size: 20px;
      margin-top: 10px; }
      .post-wrapper.saaspik-masonry .grid-item .entry-content .entry-title a {
        color: #2b2350; }
        .post-wrapper.saaspik-masonry .grid-item .entry-content .entry-title a:hover {
          color: #fa7070; }
  .post-wrapper.saaspik-masonry.column-4 .grid-item {
    width: calc(33.33% - 3%); }

.post-wrapper .grid-item {
  margin-bottom: 60px; }
  .post-wrapper .grid-item:last-child {
    margin-bottom: 0; }

.blog-content .entry-content .wp-block-cover, .wp-block-cover-image {
  margin-bottom: 35px; }

.post-grid .entry-content .entry-title {
  font-size: 28px;
  margin-top: 10px; }
  .post-grid .entry-content .entry-title a {
    color: #2b2350; }
    .post-grid .entry-content .entry-title a:hover {
      color: #fa7070; }

.post-grid .entry-content .entry-meta a {
  color: #827f79;
  font-weight: 400; }
  .post-grid .entry-content .entry-meta a:first-child {
    margin-right: 25px;
    position: relative; }
    .post-grid .entry-content .entry-meta a:first-child:after {
      content: '';
      position: absolute;
      right: -17px;
      top: 5px;
      width: 2px;
      height: 18px;
      background: #827f79; }
  .post-grid .entry-content .entry-meta a:hover {
    color: #fa7070; }

.blog-post-archive {
  padding: 120px 0; }

.post .post-thumbnail, .product .post-thumbnail {
  border-radius: 6px;
  overflow: hidden;
  display: block;
  margin-bottom: 26px; }

.post .blog-content, .product .blog-content {
  padding-bottom: 40px;
  position: relative;
  border-bottom: 1px solid #e6e5e0; }
  .post .blog-content .post-meta, .product .blog-content .post-meta {
    margin: 0;
    padding: 0; }
    .post .blog-content .post-meta li, .product .blog-content .post-meta li {
      display: inline-block;
      margin-right: 25px;
      position: relative; }
      .post .blog-content .post-meta li:not(:last-child):before, .product .blog-content .post-meta li:not(:last-child):before {
        position: absolute;
        content: '';
        right: -15px;
        top: 7px;
        width: 2px;
        height: 14px;
        background: #9997a3; }
      .post .blog-content .post-meta li a, .product .blog-content .post-meta li a {
        color: #797687;
        font-size: 15px;
        margin-right: 3px;
        font-weight: 400;
        text-transform: uppercase; }
        .post .blog-content .post-meta li a:hover, .product .blog-content .post-meta li a:hover {
          color: #fa7070; }
  .post .blog-content .entry-title, .product .blog-content .entry-title {
    margin: 11px 0 21px;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4; }
  .post .blog-content p, .product .blog-content p {
    margin-bottom: 35px;
    line-height: 1.8; }
  .post .blog-content .read-more, .product .blog-content .read-more {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #2b2350;
    position: relative; }
    .post .blog-content .read-more i, .product .blog-content .read-more i {
      transition: all 0.3s ease-in-out;
      vertical-align: middle;
      margin-left: 3px; }
    .post .blog-content .read-more:after, .product .blog-content .read-more:after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: #fa7070;
      transition: all 0.3s ease-in-out; }
    .post .blog-content .read-more:hover, .product .blog-content .read-more:hover {
      color: #fa7070; }
      .post .blog-content .read-more:hover i, .product .blog-content .read-more:hover i {
        margin-left: 6px;
        color: #fa7070; }
      .post .blog-content .read-more:hover:after, .product .blog-content .read-more:hover:after {
        width: 100%; }

.post .author, .product .author {
  position: absolute;
  right: 0;
  bottom: 32px; }
  .post .author img, .product .author img {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    margin-right: 10px; }
  .post .author span, .product .author span {
    font-size: 16px;
    font-weight: 500; }
  .post .author a, .product .author a {
    font-size: 16px;
    font-weight: 500;
    color: #2b2350; }
    .post .author a:hover, .product .author a:hover {
      color: #fa7070; }

.post.format-video .feature-video, .product.format-video .feature-video {
  max-height: 377px;
  margin-bottom: 27px; }
  .post.format-video .feature-video iframe, .product.format-video .feature-video iframe {
    height: 377px; }

.post.format-video .feature-image, .product.format-video .feature-image {
  position: relative; }
  .post.format-video .feature-image .video-btn, .product.format-video .feature-image .video-btn {
    height: 80px;
    width: 80px;
    background: #fff;
    border-radius: 50%;
    line-height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
    .post.format-video .feature-image .video-btn:before, .post.format-video .feature-image .video-btn:after, .product.format-video .feature-image .video-btn:before, .product.format-video .feature-image .video-btn:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border: 1px solid #fff;
      border-radius: 50%;
      animation: pulse 2s linear infinite; }
    .post.format-video .feature-image .video-btn:after, .product.format-video .feature-image .video-btn:after {
      animation-delay: 1s; }
    .post.format-video .feature-image .video-btn i, .product.format-video .feature-image .video-btn i {
      color: #2b2350;
      font-size: 40px;
      line-height: 2.05; }

.post.link-post .blog-content, .product.link-post .blog-content {
  background: #fdf8f8;
  padding: 50px 50px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px; }
  .post.link-post .blog-content:before, .post.link-post .blog-content:after, .product.link-post .blog-content:before, .product.link-post .blog-content:after {
    content: "\e02c";
    font-family: 'ElegantIcons';
    position: absolute; }
  .post.link-post .blog-content:before, .product.link-post .blog-content:before {
    left: 28px;
    top: 24px;
    color: #f7eded;
    font-size: 50px;
    z-index: 1; }
  .post.link-post .blog-content:after, .product.link-post .blog-content:after {
    right: 0;
    bottom: -3px;
    font-size: 100px;
    color: #f7eded; }
  .post.link-post .blog-content p, .product.link-post .blog-content p {
    font-size: 20px;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    line-height: 34px; }
    .post.link-post .blog-content p a, .product.link-post .blog-content p a {
      color: #656177; }
      .post.link-post .blog-content p a:hover, .product.link-post .blog-content p a:hover {
        color: #fa7070; }

.post.post-post-grid, .product.post-post-grid {
  border-radius: 6px;
  box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  margin-bottom: 40px; }
  .post.post-post-grid.format-video .feature-video iframe, .product.post-post-grid.format-video .feature-video iframe {
    max-width: 355px; }
  .post.post-post-grid .features-image img, .product.post-post-grid .features-image img {
    width: 100%; }
  .post.post-post-grid .features-image .post-thumbnail, .product.post-post-grid .features-image .post-thumbnail {
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .post.post-post-grid .blog-content, .product.post-post-grid .blog-content {
    padding: 22px 40px 30px;
    border-bottom: 0; }
    .post.post-post-grid .blog-content .entry-title, .product.post-post-grid .blog-content .entry-title {
      font-size: 20px;
      margin: 8px 0 37px;
      line-height: 30px; }
    .post.post-post-grid .blog-content .author, .product.post-post-grid .blog-content .author {
      position: static; }

.saaspik-masonry .post.format-video .feature-video {
  max-height: 250px;
  margin-bottom: 0; }
  .saaspik-masonry .post.format-video .feature-video iframe {
    height: 250px;
    width: 355px; }

.saaspik-masonry .post.quote-post blockquote:after {
  right: 30px;
  bottom: -19px; }

blockquote {
  position: relative;
  background: #fdf8f8;
  padding: 50px;
  border-bottom: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 6px; }
  blockquote:before {
    content: '';
    position: absolute;
    left: 28px;
    top: -20px;
    background-image: url(../images/quote2.png);
    width: 140px;
    height: 80px;
    z-index: 1; }
  blockquote:after {
    content: '';
    position: absolute;
    background-image: url(../images/quote.png);
    width: 109px;
    height: 76px;
    z-index: 1;
    right: 50px;
    bottom: 35px; }
  blockquote p {
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 0 !important;
    position: relative;
    z-index: 2;
    color: #656177; }
  blockquote cite {
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
    color: #2b2350;
    z-index: 2;
    position: relative;
    margin-top: 45px;
    display: inline-block; }

.quote-post {
  padding: 0;
  border-bottom: 0; }

.blog-container {
  padding: 120px 0; }

.single-post .page-content {
  padding: 0; }

.blog .page-content {
  padding: 120px 0; }

.post-single.post-wrapper .post {
  margin-bottom: 0; }
  .post-single.post-wrapper .post .post-thumbnail {
    margin-bottom: 38px;
    text-align: center; }
    .post-single.post-wrapper .post .post-thumbnail img {
      transform: scale(1); }
    .post-single.post-wrapper .post .post-thumbnail:hover:before {
      display: none; }
  .post-single.post-wrapper .post .blog-content h3 {
    font-weight: 700;
    margin-bottom: 20px; }
  .post-single.post-wrapper .post.format-video .feature-video {
    margin-bottom: 20px; }
    .post-single.post-wrapper .post.format-video .feature-video iframe {
      height: 400px; }
  .post-single.post-wrapper .post .wp-block-image {
    text-align: center; }

.post-single.post-wrapper.video-post .feature-image {
  position: relative; }
  .post-single.post-wrapper.video-post .feature-image .video-btn {
    height: 80px;
    width: 80px;
    background: #fff;
    border-radius: 50%;
    line-height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
    .post-single.post-wrapper.video-post .feature-image .video-btn:before {
      content: '';
      position: absolute;
      left: -10px;
      right: -10px;
      bottom: -10px;
      top: -10px;
      border: 1px solid #fff;
      border-radius: 50%; }
    .post-single.post-wrapper.video-post .feature-image .video-btn i {
      color: #2b2350;
      font-size: 16px;
      font-size: 40px;
      line-height: 2.05; }

.post-single.post-wrapper blockquote {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 42px; }

.post-single.post-wrapper .wp-block-image {
  margin-bottom: 39px; }

.single-post .entry-content iframe {
  height: 380px; }

.blog-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px; }
  .blog-share .share-title p {
    color: #2b2350;
    display: inline-block;
    margin: 0;
    font-weight: 500;
    font-size: 20px; }

.share-link {
  margin: 0;
  padding: 0;
  list-style: none; }
  .share-link li {
    display: inline-block;
    margin-right: 5px;
    padding-left: 0 !important; }
    .share-link li:before {
      display: none; }
    .share-link li:last-child {
      margin-right: 0; }
    .share-link li a {
      display: block;
      height: 44px;
      width: 44px;
      text-align: center;
      line-height: 43px;
      color: #aba8a4;
      border-radius: 50%;
      font-size: 14px;
      border: 1px solid #e5dada; }
      .share-link li a:hover {
        background: #fa7070;
        color: #fff;
        border-color: #fa7070; }

.search-page .post {
  margin-bottom: 30px; }

@media (max-width: 991px) {
  #blog-grid {
    padding: 80px 0 50px; } }

@media (max-width: 768px) {
  #blog-grid {
    padding: 40px 0 30px; }
  .comment-list .comment .comment-body.menu-comments .comment-author {
    height: 60px;
    width: 60px;
    margin-right: 15px; }
  .comment-list .comment .comment-body .comment-author {
    height: 60px;
    width: 60px;
    margin-right: 15px; }
  .comment-list .comment .comment-body .comment-content {
    padding-bottom: 20px; }
    .comment-list .comment .comment-body .comment-content h4 {
      font-size: 18px; }
    .comment-list .comment .comment-body .comment-content p {
      font-size: 16px;
      line-height: 26px; }
  .comment-list .children {
    padding-left: 70px; }
  .comment-respond .comment-reply-title {
    font-size: 35px;
    margin-bottom: 30px; } }

@media (max-width: 420px) {
  .comment-list .comment .comment-body .comment-content .ratings {
    position: static; } }

.page-links {
  clear: both;
  margin: 0 0 1.5em;
  padding-top: 20px; }
  .page-links a,
  .page-links .current {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #f8f6f2;
    color: #2b2350;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-size: 16px; }
    .page-links a:hover,
    .page-links .current:hover {
      background: #fa7070;
      color: #fff; }
  .page-links .current {
    background: #fa7070;
    color: #fff; }

.post-navigation {
  margin-bottom: 50px; }
  .post-navigation .nav-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    position: relative;
    width: calc(100% + 2%); }
    .post-navigation .nav-links .nav-previous,
    .post-navigation .nav-links .nav-next {
      width: calc(50% - 2%);
      height: 50px;
      line-height: 50px;
      padding: 0 15px;
      background: #333;
      margin-right: 2%;
      flex: 1;
      font-weight: 500;
      text-align: center;
      transition: all 0.3s ease-in-out; }
      .post-navigation .nav-links .nav-previous a,
      .post-navigation .nav-links .nav-next a {
        font-weight: 500;
        font-size: 16px;
        color: #fff;
        display: block;
        outline: 0; }
        .post-navigation .nav-links .nav-previous a:hover,
        .post-navigation .nav-links .nav-next a:hover {
          color: #fff; }
      .post-navigation .nav-links .nav-previous:hover,
      .post-navigation .nav-links .nav-next:hover {
        background: #fa7070; }
    .post-navigation .nav-links .nav-previous {
      padding-right: 30px; }
    .post-navigation .nav-links .nav-next {
      padding-left: 30px; }

#post-pagination {
  margin-top: 40px;
  text-align: center; }
  #post-pagination .page-numbers {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    #post-pagination .page-numbers li {
      display: inline-block;
      height: 50px;
      width: 50px;
      line-height: 50px;
      font-size: 20px;
      background: #f8f6f2;
      border-radius: 50%;
      margin-right: 10px;
      text-align: center;
      transition: all 0.3s ease-in-out;
      overflow: hidden; }
      #post-pagination .page-numbers li a,
      #post-pagination .page-numbers li span {
        display: block; }
      #post-pagination .page-numbers li.next {
        line-height: 54px; }
      #post-pagination .page-numbers li:hover,
      #post-pagination .page-numbers li .current {
        background: #fa7070;
        color: #fff; }
        #post-pagination .page-numbers li:hover a,
        #post-pagination .page-numbers li .current a {
          color: #fff; }
      #post-pagination .page-numbers li.current {
        background: #fa7070;
        color: #fff; }

.first-lg {
  -webkit-order: -1;
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

/* Author Box */
.saaspik_post_author_box {
  background: #faf8f5;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  border-radius: 6px; }
  .saaspik_post_author_box .profile_image {
    width: 80px;
    margin-right: 20px;
    border-radius: 50%; }
    .saaspik_post_author_box .profile_image img {
      border-radius: 50%; }
  .saaspik_post_author_box .profile_content {
    flex: 1; }
    .saaspik_post_author_box .profile_content .profile_name {
      font-size: 20px;
      line-height: 28px;
      color: #2b2350;
      margin-bottom: 10px;
      margin-top: 0;
      font-weight: 600; }
    .saaspik_post_author_box .profile_content .author-job {
      font-size: 16px;
      line-height: 28px;
      margin-bottom: 15px;
      display: inline-block; }
    .saaspik_post_author_box .profile_content .profile_bio p {
      font-size: 16px;
      color: #827f79;
      margin-bottom: 0;
      font-weight: 500; }
  .saaspik_post_author_box .user-social-link {
    margin: 0;
    padding: 0;
    list-style: none; }
    .saaspik_post_author_box .user-social-link li {
      display: inline-block;
      margin-right: 10px;
      font-size: 18px; }

.post-share {
  display: inline-block;
  flex: 1; }

.share-trigger .share-items {
  float: right; }
  .share-trigger .share-items a {
    height: 35px;
    width: 35px;
    display: inline-block;
    background: #f5f5f5;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    margin-right: 5px;
    color: #fff; }
    .share-trigger .share-items a.facebook-bg {
      background: #3b5998; }
      .share-trigger .share-items a.facebook-bg:hover {
        background: #263961; }
    .share-trigger .share-items a.twitter-bg {
      background: #3cf; }
      .share-trigger .share-items a.twitter-bg:hover {
        background: #00ace6; }
    .share-trigger .share-items a.google-plus-bg {
      background: #dc4a38; }
      .share-trigger .share-items a.google-plus-bg:hover {
        background: #aa2d1e; }
    .share-trigger .share-items a.linkedin-bg {
      background: #0077B5; }
      .share-trigger .share-items a.linkedin-bg:hover {
        background: #004569; }

@media (max-width: 991px) {
  .blog .page-content {
    padding: 80px 0 50px; }
  .blog-container {
    padding: 80px 0; }
  #secondary {
    margin-top: 40px; } }

@media (max-width: 768px) {
  .blog-container {
    padding: 50px 0; } }

@media (max-width: 600px) {
  .site-header .site-nav {
    box-shadow: none;
    width: 100% !important; } }

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.search-form {
  position: relative; }
  .search-form label {
    margin: 0;
    width: 100%; }
  .search-form .search-field {
    background: transparent;
    padding: 19px 10px 19px 30px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    border-radius: 45px;
    width: 100%;
    border: 1px solid #efe7e7;
    transition: all 0.3s ease-in-out; }
    .search-form .search-field:focus {
      box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1); }
    .search-form .search-field::placeholder {
      color: #9e9c97; }
  .search-form button {
    position: absolute;
    border: 0;
    background-color: transparent;
    color: #9e9c97;
    outline: 0;
    padding: 0;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 20px; }
    .search-form button i {
      transform: rotate(-89deg);
      display: block;
      color: #fa7070; }
    .search-form button:hover {
      color: #fa7070; }

#search-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s ease;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }
  #search-menu-wrapper .close-search {
    color: #fff;
    z-index: 9999999;
    opacity: 5;
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 40px;
    cursor: pointer; }
  #search-menu-wrapper .overlay-bg {
    transition: -webkit-filter 0.2s;
    transition: filter 0.2s;
    transition: filter 0.2s, -webkit-filter 0.2s;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #search-menu-wrapper.toggled {
    opacity: 1;
    visibility: visible; }
  #search-menu-wrapper .wrapper {
    width: 70%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
  #search-menu-wrapper .search-form {
    width: 100%; }
    #search-menu-wrapper .search-form input {
      border-radius: 0;
      border: 0;
      background: rgba(0, 0, 0, 0.7);
      height: 80px;
      color: #fff;
      font-size: 30px; }
    #search-menu-wrapper .search-form button i {
      color: #fff;
      transition: all 0.3s ease-in-out; }
      #search-menu-wrapper .search-form button i:hover {
        color: #fa7070; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comments-area {
  padding-top: 75px; }
  .comments-area .comment-inner {
    margin-bottom: 50px; }
  .comments-area .reply-title {
    font-size: 24px;
    font-weight: 600;
    color: #2b2350;
    margin-bottom: 30px; }
  .comments-area .no-comments {
    margin: 0;
    line-height: 11px; }

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .comment-list .comment .post_author {
    display: flex;
    flex-wrap: wrap; }
    .comment-list .comment .post_author .avatar {
      margin-right: 20px;
      border-radius: 50%; }
    .comment-list .comment .post_author .media-body {
      border-bottom: 1px solid #e6e5e0;
      padding-bottom: 30px;
      position: relative;
      margin-bottom: 30px;
      overflow: auto; }
      .comment-list .comment .post_author .media-body .comment_info {
        display: inline-block; }
        .comment-list .comment .post_author .media-body .comment_info h3 {
          margin-top: 0;
          margin-bottom: 3px;
          font-size: 16px; }
        .comment-list .comment .post_author .media-body .comment_info .comment-date {
          font-size: 16px;
          color: #918f9c;
          font-weight: 400;
          line-height: 28px;
          margin-bottom: 10px;
          margin-right: 10px; }
      .comment-list .comment .post_author .media-body .comment-reply-link {
        color: #2b2350;
        font-size: 15px;
        font-weight: 500; }
        .comment-list .comment .post_author .media-body .comment-reply-link i {
          margin-right: 6px;
          font-size: 16px; }
        .comment-list .comment .post_author .media-body .comment-reply-link:hover {
          color: #fa7070; }
      .comment-list .comment .post_author .media-body p {
        line-height: 26px;
        margin-bottom: 24px; }
  .comment-list .comment .children {
    margin: 0;
    padding-left: 80px;
    list-style: none; }
    .comment-list .comment .children #respond {
      margin-bottom: 30px; }
    .comment-list .comment .children .post_author img {
      width: 50px; }

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 40px; }

.comment-form .comment-form-author,
.comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 0; }

.comment-form .comment-form-author {
  padding-right: 15px; }

.comment-form .comment-form-email {
  padding-left: 15px; }

.comment-form input[type="text"],
.comment-form textarea {
  font-size: 16px;
  padding: 15px 30px;
  background: #fdfafa;
  border: 1px solid #efe7e7; }
  .comment-form input[type="text"]::placeholder,
  .comment-form textarea::placeholder {
    color: #a7a5b1;
    font-weight: 400; }
  .comment-form input[type="text"]:focus,
  .comment-form textarea:focus {
    box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
    background: #fff; }

.comment-form textarea {
  height: 200px; }

.comment-form .form-submit {
  margin-bottom: 0; }

.comment-form .pix-btn {
  padding: 12px 45px;
  border: 1px solid transparent; }
  .comment-form .pix-btn:hover {
    background: transparent;
    color: #fa7070;
    border-color: #fa7070; }

@media (max-width: 768px) {
  .comment-list .comment .children {
    padding-left: 30px; } }

@media (max-width: 576px) {
  .comment-list .children {
    padding-left: 30px; }
  .comments-area {
    padding: 44px 0 50px; } }

@media (max-width: 420px) {
  .comment-list .children {
    padding-left: 20px; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

iframe {
  border-width: 0px; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.blog-content .gallery {
  padding: 0;
  margin: 0; }

/*--------------------------------------------------------------
## Block
--------------------------------------------------------------*/
.wp-block-button .wp-block-button__link {
  background: #2b2350;
  border-radius: 5px; }
  .wp-block-button .wp-block-button__link:hover {
    background: #fa7070; }
  .wp-block-button .wp-block-button__link br {
    display: none; }

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent; }
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: #fa7070;
    color: #fa7070; }

.wp-block-cover .wp-block-cover-text {
  padding: 30px; }

.wp-block-gallery.is-cropped .blocks-gallery-caption:last-child,
.wp-block-gallery.is-cropped {
  margin-bottom: 1rem; }

.has-background-dim p {
  color: #fff !important; }

.wp-block-latest-posts.wp-block-latest-posts__list {
  padding-left: 0; }

.post-single .post .blog-content p {
  margin-bottom: 1rem; }

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
  height: 60px;
  border: 0;
  background: #3a3939;
  color: #fff;
  border-radius: 30px; }
  .wp-block-search .wp-block-search__button:hover {
    background: #fa7070; }

.wp-block-calendar, .wp-block-categories select {
  margin-bottom: 1em; }

.wp-block-calendar table th {
  text-align: center; }

#today {
  background: #fa7070; }
  #today a {
    text-decoration: none;
    color: #fff; }

.wp-block-latest-comments {
  padding-left: 0; }

.wp-block-group.has-background {
  padding: 20px 30px; }

.wp-block-group.has-background p {
  margin: 28px 0; }

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  padding-left: 0; }
  .wp-block-gallery .blocks-gallery-image:before,
  .wp-block-gallery .blocks-gallery-item:before {
    display: none; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  background-color: transparent;
  padding: 0; }
  .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 1.6em;
    font-weight: 300; }
  .wp-block-quote.is-large:before, .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:before, .wp-block-quote.is-style-large:after {
    display: none; }

.wp-block-pullquote blockquote {
  background: transparent; }
  .wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after {
    display: none; }

.wp-block-pullquote p {
  font-size: 34px;
  line-height: 1.6;
  font-weight: 600; }

.wp-block-separator.is-style-wide {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em !important;
  text-align: left;
  margin-left: inherit; }

.entry .entry-content .wp-block-pullquote.is-style-solid-color {
  background-color: #0073aa;
  padding-left: 0;
  padding-right: 0; }

.entry .entry-content .wp-block-pullquote {
  border-color: transparent;
  border-width: 1px;
  padding: 1rem; }
  .entry .entry-content .wp-block-pullquote blockquote {
    background-color: transparent; }
    .entry .entry-content .wp-block-pullquote blockquote:before, .entry .entry-content .wp-block-pullquote blockquote:after {
      display: none; }

.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  color: #fff;
  padding-left: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

.entry .entry-content .wp-block-pullquote blockquote {
  color: #111;
  border: none;
  margin-top: calc(4 * 1rem);
  margin-bottom: calc(4.33 * 1rem);
  margin-right: 0;
  padding-left: 0; }

.entry .entry-content .wp-block-pullquote.is-style-solid-color p {
  font-size: 1.6875em;
  line-height: 1.3;
  margin-bottom: .5em;
  margin-top: .5em; }

.entry .entry-content .wp-block-pullquote p {
  font-size: 1.6875em;
  font-style: italic;
  line-height: 1.3;
  margin-bottom: .5em;
  margin-top: .5em; }

.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li,
.entry .entry-content .wp-block-latest-posts li {
  padding-left: 0;
  line-height: 1.1;
  padding-bottom: 2px; }
  .entry .entry-content .wp-block-archives li time,
  .entry .entry-content .wp-block-categories li time,
  .entry .entry-content .wp-block-latest-posts li time {
    line-height: 1; }
  .entry .entry-content .wp-block-archives li:before,
  .entry .entry-content .wp-block-categories li:before,
  .entry .entry-content .wp-block-latest-posts li:before {
    display: none; }
  .entry .entry-content .wp-block-archives li a,
  .entry .entry-content .wp-block-categories li a,
  .entry .entry-content .wp-block-latest-posts li a {
    font-size: 16px;
    line-height: 40px;
    color: #797687; }
    .entry .entry-content .wp-block-archives li a:hover,
    .entry .entry-content .wp-block-categories li a:hover,
    .entry .entry-content .wp-block-latest-posts li a:hover {
      color: #fa7070; }
  .entry .entry-content .wp-block-archives li .children,
  .entry .entry-content .wp-block-categories li .children,
  .entry .entry-content .wp-block-latest-posts li .children {
    padding-left: 30px; }

.wp-block-archives, .wp-block-categories-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.wp-block-archives-dropdown select {
  max-width: 300px;
  width: 100%;
  padding: 7px 10px;
  margin-bottom: 20px; }

.wp-block-latest-comments__comment {
  font-size: 20px; }
  .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a {
    color: #2b2350;
    font-weight: 600; }
    .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover {
      color: #fa7070; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px; }

.entry .entry-content .wp-block-separator, .entry .entry-content hr {
  max-width: 100% !important;
  text-align: left;
  margin-left: inherit;
  width: 100%;
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 24px; }

.wp-block-media-text {
  margin-bottom: 35px; }

@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color {
    padding-left: 10%;
    padding-right: 10%; }
  .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
    font-size: 2.22em;
    color: #fff; }
  .entry .entry-content .wp-block-pullquote p {
    font-size: 2.25em; }
  .entry .entry-content .wp-block-separator.is-style-wide, .entry .entry-content hr.is-style-wide {
    max-width: calc(8 * (100vw / 12) - 28px); }
  .entry .entry-content .wp-block-separator.is-style-dots, .entry .entry-content hr.is-style-dots {
    max-width: calc(8 * (100vw / 12) - 28px); } }

@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-separator.is-style-wide, .entry .entry-content hr.is-style-wide {
    max-width: calc(6 * (100vw / 12) - 28px); }
  .entry .entry-content .wp-block-separator.is-style-dots, .entry .entry-content hr.is-style-dots {
    max-width: calc(6 * (100vw / 12) - 28px); } }

.entry .entry-content .wp-block-separator.is-style-dots, .entry .entry-content hr.is-style-dots {
  max-width: 100%;
  background-color: inherit;
  border: inherit;
  height: inherit;
  text-align: center; }

.entry .entry-content .wp-block-separator.is-style-dots:before, .entry .entry-content hr.is-style-dots:before {
  color: #767676;
  font-size: 1.6875em;
  letter-spacing: .88889em;
  padding-left: .88889em; }

.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  color: #191e23;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif; }

.wp-block-table.is-style-stripes {
  border-collapse: collapse; }
  .wp-block-table.is-style-stripes td {
    border-color: #dad3c5;
    border-bottom-width: 1px; }
    .wp-block-table.is-style-stripes td:not(:first-child) {
      border-left-width: 1px; }
  .wp-block-table.is-style-stripes tr {
    border-top: 1px solid #dad3c5; }
    .wp-block-table.is-style-stripes tr:last-child td {
      border-bottom-width: 1px; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100% !important;
  text-align: left;
  margin-left: inherit;
  width: 100%;
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 24px; }

.wp-block-separator.is-style-dots {
  margin-left: inherit;
  background: none;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sdW1ucy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19saW5rcy5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX3NvY2lhbC1wcm9maWxlcy5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtbWV0aG9kcy5zY3NzIiwiZWxlbWVudHMvX2FuaW1hdGlvbi5zY3NzIiwiZWxlbWVudHMvX3BvcHVwLXNlYXJjaC5zY3NzIiwiZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwiZWxlbWVudHMvX2Jsb2ctcG9zdC1ncmlkLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3RlYW0uc2NzcyIsImVsZW1lbnRzL19pY29uLWJveC5zY3NzIiwiZWxlbWVudHMvX2Z1bmZhY3Quc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJlbGVtZW50cy9faW5zcGVjdC5zY3NzIiwiZWxlbWVudHMvX3Byb2dyZXNzYmFyLnNjc3MiLCJlbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2ZhcS5zY3NzIiwiZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2VkaXRvci5zY3NzIiwiZWxlbWVudHMvX2dlbmVyYS1pbmZvcm1lcy5zY3NzIiwiZWxlbWVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImVsZW1lbnRzL19pbWFnZS5zY3NzIiwiZWxlbWVudHMvX2ltYWdlLXBhcmFsbGF4LnNjc3MiLCJlbGVtZW50cy9fcmF0dGluZy5zY3NzIiwiZWxlbWVudHMvX2NhbGxiYWNrLnNjc3MiLCJlbGVtZW50cy9fY2xpZW50LWxvZ28uc2NzcyIsImVsZW1lbnRzL19nb29nbGUtbWFwLnNjc3MiLCJlbGVtZW50cy9fZXJyb3Iuc2NzcyIsImVsZW1lbnRzL19jb21tZW50cy5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX3ByaW1hcnktbWVudS5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L190b3BiYXIuc2NzcyIsImxheW91dC9fcGFnZS1oZWFkZXIuc2NzcyIsImxheW91dC9fbWlkZGxlLWFyZWEuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19zZWFyY2gtZm9ybS5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibWVkaWEvX2Jsb2NrLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbiMgRWxlbWVudHNcclxuXHQjIyBTb2NpYWwgUHJvZmlsZXNcclxuXHQjIyBUb3AgQmFyIEljb24gTGlzdFxyXG5cdCMjIFRvcCBCYXIgTWVudVxyXG5cdCMjIENvbnRhY3QgTWV0aG9kc1xyXG5cdCMjIE5hdiBTZWFyY2ggRm9ybVxyXG5cdCMjIE5hdiBNaW5pIENhcnRcclxuIyBGb3Jtc1xyXG4jIE5hdmlnYXRpb25cclxuXHQjIyBMaW5rc1xyXG5cdCMjIFByaW1hcnkgTWVudVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuIyBBbGlnbm1lbnRzXHJcbiMgQ2xlYXJpbmdzXHJcbiMgTGF5b3V0XHJcblx0IyMgVG9wYmFyXHJcbiMgV2lkZ2V0c1xyXG4jIENvbnRlbnRcclxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcclxuXHQjIyBDb21tZW50c1xyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4jIE1lZGlhXHJcblx0IyMgQ2FwdGlvbnNcclxuXHQjIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWVkaWEtcXVlcmllc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjsiLCIkY29sb3JfX3RoZW1lOiAjZmE3MDcwO1xyXG4kY29sb3JfX3RoZW1lLTI6ICM3MDUyZmI7XHJcbiRjb2xvcl9fdGhlbWUtMzogI2Y5N2JjNTtcclxuJGNvbG9yX19oZWFkaW5nOiAjMmIyMzUwO1xyXG4kY29sb3JfX2JvZHk6ICM3OTc2ODc7XHJcbiRjb2xvcl9fdGhlbWVfYWNjZW50OiAjMzU2NGFjO1xyXG4kY29sb3JfX2JnOiAjZjNlY2VjO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6ICMzMzM7XHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjYzU5ZDVmO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICNmYTcwNzA7XHJcbiRjb2xvcl9fdGV4dC1oZWFkaW5nMjogIzBlMjU0OTtcclxuJGNvbG9yX190ZXh0LWhlYWRpbmc6ICMzMzM7XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNzk3Njg3O1xyXG5cclxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG5cclxuJGNvbG9yX2dyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDUwLDM2LDE3NSkgMCUsIHJnYigyMDEsMTA5LDIxNikgMTAwJSk7XHJcbiRjb2xvcl9ncmFkaWVudF9ob3ZlcjogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiKDk5LDgyLDI1MSkgMCUsIHJnYigyMDEsMTA5LDIxNikgMTAwJSk7XHJcbiRncmFkaWVudF9iYWNrZ3JvdW5kXzI6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTtcclxuXHJcblxyXG5cclxuIiwiJGZvbnRfX21haW46ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuIiwiJGNvbHVtbnM6IChcblx0MTogMTAwJSxcblx0MjogNTAlLFxuXHQzOiAzMy4zMyUsXG5cdDQ6IDI1JSxcblx0NTogMjAlLFxuXHQ2OiAxNi42NiUsXG5cdDc6IDE0LjI4JSxcblx0ODogMTIuNSUsXG5cdDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcblx0XHR4czogMCxcclxuXHRcdHNtOiA1NzZweCxcclxuXHRcdG1kOiA3NjhweCxcclxuXHRcdGxnOiA5OTJweCxcclxuXHRcdHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDsiLCIvLyBGb250IFNpemVcbkBtaXhpbiBmb250LXNpemUoJHBpeGVsOiAxNCwgJGNvbnRleHQ6IDE0ICkge1xuICBmb250LXNpemU6ICN7JHBpeGVsfXB4O1xuICBmb250LXNpemU6ICN7JHBpeGVsLyRjb250ZXh0fWVtO1xufVxuXG4vLyBMZXR0ZXIgU3BhY2luZ1xuQG1peGluIGxldHRlci1zcGFjaW5nKCR2YWx1ZTogMSkge1xuICBsZXR0ZXItc3BhY2luZzogKCR2YWx1ZSAvIDEwMDAgKSAqIDFlbTtcbn1cblxuLy8gTGluZSBIZWlnaHRcbkBtaXhpbiBsaW5lLWhlaWdodCgkcGl4ZWw6IDE0LCAkY29udGV4dDogMTQgKSB7XG4gIGxpbmUtaGVpZ2h0OiAjeyRwaXhlbH1weDtcbiAgbGluZS1oZWlnaHQ6ICN7JHBpeGVsLyRjb250ZXh0fWVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXggQUJcbkBtaXhpbiBjbGVhcmZpeGFiKCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG4vLyBDbGVhcmZpeCBmb3Igd2l0aCBiZWZvcmUgJiBhZnRlclxuQG1peGluIGNsZWFyZml4YmEoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH0gQGVsc2Uge1xyXG5cdEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH0gQGVsc2Uge1xyXG5cdEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIH1cclxufSIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcbiIsImEge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuXG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG5oNiwgLmg2IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBibG9ja3F1b3RlIHtcbi8vIFx0bWFyZ2luOiAzMHB4IDA7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0YmFja2dyb3VuZDogI2YzZjNmMztcbi8vIFx0cGFkZGluZzogNzBweCAzMHB4IDMwcHg7XG4vLyBcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yX190aGVtZTtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdGNvbG9yOiAjMjIyO1xuLy8gXHRmb250LXNpemU6IDE3cHg7XG5cbi8vIFx0cCB7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHR9XG5cbi8vIFx0JjpiZWZvcmUge1xuLy8gXHRcdGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4vLyBcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuLy8gXHRcdGZvbnQtc2l6ZTogMjRweDtcbi8vIFx0XHR0b3A6IDMwcHg7XG4vLyBcdFx0bGVmdDogMzBweDtcbi8vIFx0XHRjb2xvcjogIzIyMjtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0ei1pbmRleDogMTtcbi8vIFx0fVxuLy8gfVxuXG5cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSB7XG5cdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xufVxuXG4ucGFydGljbGVzLWpzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wbC03MCB7XG5cdHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5wciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1sXzUge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTExNSB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi5tdC0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG4ucGQtMTc1IHtcblx0cGFkZGluZzogMTc1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdC5wbC04NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHR9XG5cblx0LnBpeC1pbWFnZS1vcmRlciB7XG5cdFx0LnBpeC1vcmRlciB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdH1cbn1cblxuLnBpeC1pbWFnZS1vcmRlciB7XG5cdC5wbC04NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbiAuZWxlbWVudG9yICBhLnBpeC1idG4ge1xuICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICY6aG92ZXIge1xuXHQgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuIH1cblxuIC5lbGVtZW50b3IgYS5waXgtYnRuLmJ0bi1vdXRsaW5lIHtcbiAgIFx0Jjpob3ZlciB7XG5cdCAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblx0fVxuIH1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbi5jb2xvci1iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbn1cblxuLmNvbG9yLWJnLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6ICNkZDk5MzM7XG59XG5cbi5wYWdlX2JvcmRlciB7XG5cdGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xufVxuXG4ucHQtNyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmNpcmNsZS1ibG9nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS10d28ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICAudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlLXR3byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcdFx0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstdGl0bGUge1xuXG4gICAgICAgIC5zdWItdGl0bGUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXItd3JhcCB7XG5cdG1heC13aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYmctY29sb3Itb25lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xuXHR9XG5cblx0Ji5iZy1jb2xvci10d28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWU2ZmY7XG5cdH1cblxuXHQmLmJnLWZvb3Rlci1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjE0Njtcblx0fVxufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRzcmM6IHVybChcIi4vRmxhdGljb24uZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0fVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlLWxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtdHdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpeC1vcmRlci10d28ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucGl4LW9yZGVyLW9uZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlY3Rpb24tYmcge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JnO1xufVxuXG4uYmVmb3JlLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjZmMztcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4ucm93LWNvbHVtbiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5mYWRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyO1xufVxuXG5cbi5hbmltYXRlLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE0MHB4O1xuXHRsZWZ0OiAtMjQwcHg7XG5cdHotaW5kZXg6IDIyO1xuXHRtYXgtd2lkdGg6IDQ4NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbiNwcmVsb2FkZXIge1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuLm13LW5vbmUge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQGltcG9ydCBcInRhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBWYyBDdXN0b21lIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU29jaWFsIFByb2ZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic29jaWFsLXByb2ZpbGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbnRhY3QgTWV0aG9kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRhY3QtbWV0aG9kc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTmF2IFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9wdXAtc2VhcmNoXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJhbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCbG9nIFBvc3QgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctcG9zdC1ncmlkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIERvd25sb2FkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZG93bmxvYWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBJY29uIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb24tYm94XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZ1biBGYWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZnVuZmFjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmljaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBJbnNwZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW5zcGVjdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcm9ncmVzc2JhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2dyZXNzYmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRhYnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmFxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmFxXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhpc3Rvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBSZXZvbHV0aW9uaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmV2b2x1dGlvbml6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFZGl0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlZGl0b3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2VuZXJhIEluZm9ybWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2VuZXJhLWluZm9ybWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE5ld3NsZXR0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSW1hZ2UgYW5kIFZpZGVvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaW1hZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSW1hZ2UgUGFyYWxsYXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbWFnZS1wYXJhbGxheFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBSYXR0aW5nIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInJhdHRpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FsbCBCYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FsbGJhY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2xpZW50IExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjbGllbnQtbG9nb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHb29nbGUgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ29vZ2xlLW1hcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyA0MDQgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVycm9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4iLCJ1bCwgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG4ubGlzdC1pdGVtcyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDRlXCI7XG5cdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxuXG5cdCYuY29sb3ItdHdvIHtcblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWZlYXR1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXR3byB7XG5cdFx0bGkge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZTllMjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlLWxpc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhlOWUyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMTMzYjs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuZGwtaG9yaXpvbnRhbCBkdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQuZGwtaG9yaXpvbnRhbCBkZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4MHB4O1xuXHR9XG59XG5cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG5cdHVsIHtcblxuXHRcdGxpIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblx0b2wge1xuXHRcdD4gbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwidGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHR0aGVhZCB7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkM2M1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkM2M1O1x0XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICM0NjRiNTA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWQzYzU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkM2M1O1xuXHRcdH1cblx0fVxufVxuXG50Ym9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0PiB0ciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWQzYzU7XG5cdH1cbn1cblxudGZvb3Qge1xuXHR0ciB7XG5cdFx0I3ByZXYsICNuZXh0IHtcblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5jYXB0aW9uIHtcblx0Y2FwdGlvbi1zaWRlOiB0b3A7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxufVxuXG4jY2FsZW5kYXJfd3JhcCwgLmNhbGVuZGFyX3dyYXAge1xuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0dGFibGUgdGgge1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0fVxufSIsIiIsIi5zb2NpYWwtcHJvZmlsZXMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICA+IGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDVweDtcclxuICB9XHJcbn0iLCIuY29udGFjdC1mcm9tcyB7XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5waXgtYnRuIHtcclxuXHQmLnN1Ym1pdC1idG4ge1xyXG5cdFx0cGFkZGluZzogMTRweCAzNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYWxsYmFjay1mb3JtLXdyYXBwZXIge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQucGl4LWJ0biB7XHJcblx0XHQmLnN1Ym1pdC1idG4ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuMyk7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggNDFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm9zIHtcclxuXHQuY29udGFjdC1pbmZvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvIHtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5waG9uZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIkBrZXlmcmFtZXMgem9vbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICAgICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21tZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gIH1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG5cdDAlIHtcblxuXHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLDElLDApIHJvdGF0ZVooMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxJSwwKSByb3RhdGVaKC0zNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZURvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhab29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnBpeEZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlO1xufVxuXG4ucGl4RmFkZVVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVVwO1xufVxuXG4ucGl4RmFkZURvd24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZUxlZnQ7XG59XG5cbi5waXhGYWRlUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlUmlnaHQ7XG59XG5cbi5waXhab29tSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXBpbmcge1xuICAgIDAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgICAwJSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMDBweDtcbi8vICAgICB9XG4vLyBcdDEwMCUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMjBweCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMHB4LCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdHdpZHRoOiA4MnB4O1xuXHRcdGhlaWdodDogODJweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgICAwJSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyB3YXZlUm90ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTczcHgsIDFweCkgcm90YXRlKC0zNmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MXB4LCAtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgzcHgsIC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC03MnB4KSByb3RhdGUoLTE0NGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgMXB4KSByb3RhdGUoMzZkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVSaWdodCB7XG4gICAgNDklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgICB9XG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNPbmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZylcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1R3byB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpXG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xcHgpIHJvdGF0ZSgzNmRlZykgc2NhbGUoLjkpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpIHNjYWxlKDEpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKSBzY2FsZSgxLjIpXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKSBzY2FsZSgxLjEpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVGhyZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY1cHgsIC0xNzlweClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDZweCwgNjE3cHgpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRm91ciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIDE1MXB4KSByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MXB4LCAtMjAwcHgpIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRml2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MXB4LCAtOTlweCkgcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDIxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTE5MHB4KSByb3RhdGUoMzhkZWcpXG4gICAgfVxuICAgIDQxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzlweCwgLTIwMHB4KSByb3RhdGUoNzRkZWcpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjNweCwgLTE2NHB4KSByb3RhdGUoMTA4ZGVnKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTk1cHgsIC00OXB4KSByb3RhdGUoMTQ0ZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMHB4KSByb3RhdGUoMTgwZGVnKVxuICAgIH1cbn1cbiIsIi5wb3B1cC1zZWFyY2gtb3BlbmVkIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5wYWdlLXBvcHVwLXNlYXJjaCB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogLjk1O1xyXG5cdFx0LnBhZ2UtcG9wdXAtc2VhcmNoLWlubmVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4zcztcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtcG9wdXAtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XHJcblx0LnBhZ2UtcG9wdXAtc2VhcmNoLWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjgpO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwLXNlYXJjaC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHRyaWdodDogNjBweDtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAuODVlbSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogOTAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB0cmFuc2Zvcm0gLjRzO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IC4wNWVtIDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtc3VibWl0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAtc2VhcmNoLW9wZW5lZCB7XHJcblx0LnBhZ2UtcG9wdXAtc2VhcmNoIHtcclxuXHRcdC5zZWFyY2gtZmllbGQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbi8vIFx0LnBhZ2UtcG9wdXAtc2VhcmNoIHtcclxuLy8gXHRcdC5wYWdlLXBvcHVwLXNlYXJjaC1pbm5lciB7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuLy8gXHRcdH1cclxuLy8gXHRcdC5wb3B1cC1zZWFyY2gtY2xvc2Uge1xyXG4vLyBcdFx0XHR0b3A6IDIwcHg7XHJcbi8vIFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIuYmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5iYW5uZXItY29udGVudC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcclxuXHRcdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcclxuXHRcdH1cclxuXHJcblx0XHQucGl4LWJ0biB7XHJcblx0XHRcdCYuYmFubmVyLWJ0biB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAzOXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYnRuLWZpbGwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmFubmVyLW9uZSB7XHJcblx0XHRoZWlnaHQ6IDEwNTBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUwLCAxNTEsIDExMikgMCUsIHJnYigyNTAsIDExMiwgMTEyKSAxMDAlKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaXJjbGUtc2hhcGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTIwJTtcclxuXHRcdFx0bGVmdDogLTEzJTtcclxuXHRcdH1cclxuXHRcdC5wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG5cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MjBweDtcclxuXHRcdFx0XHRhbmltYXRpb246IHpvb20gNHMgaW5maW5pdGUgZWFzZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iZy1zaGFwZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmFubmVyLXR3byB7XHJcblx0XHRoZWlnaHQ6IDEwMjhweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2IoMTEyLCA4MiwgMjUxKSAwJSwgcmdiKDEzOCwgOTYsIDI1MykgMTAwJSk7XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQudmVjdG9yLWJnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMjhweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItY29udGVudC13cmFwIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3JSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWJ0biB7XHJcblx0XHRcdFx0Ji5jb2xvci10d28ge1xyXG5cclxuXHRcdFx0XHRcdCYuYnRuLWZpbGwge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmJ0bi1vdXRsaW5lIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhbm5lci10aHJlZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2IoMjUwLCAxNTEsIDExMikgMCUsIHJnYigyNTAsIDExMiwgMTEyKSAxMDAlKTtcclxuXHRcdGhlaWdodDogOTUwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcclxuXHJcblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjI7XHJcblxyXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItYnRuIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQ3cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0Ji5idG4tZmlsbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxheS1idG4ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNpcmNsZS1zaGFwZSxcclxuXHRcdC5zaGFwZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaXJjbGUtc2hhcGUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFwZSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogOTcwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaGFwZS1zaGFkb3cge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MyU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iZy1zaGFwZS1pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iYW5uZXItZm91ciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xyXG5cdFx0aGVpZ2h0OiAxMDYwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjkwcHg7XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE4NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDIyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cclxuXHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG5cdFx0XHRcdC5iYW5uZXItYnRuICB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM3MDUyZmI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQucHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHRcdFx0YW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbGF5LWJ0biB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iZy1zaGFwZS1pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYuYmFubmVyLWZpdmUge1xyXG5cdFx0aGVpZ2h0OiA5MzBweDtcclxuXHRcdHBhZGRpbmc6IDIzMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2IoMTEyLCA4MiwgMjUxKSAwJSwgcmdiKDEzOCwgOTYsIDI1MykgMTAwJSk7XHJcblxyXG5cdFx0LmJhbm5lci1yaWdodC1zaGFwZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMzM7XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDk4cHg7XHJcblxyXG5cdFx0XHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzIyZDQ5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNWU1Yjc0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJhbm5lci1idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0Ji5idG4tb3V0bGluZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmFubmVyLXNpeCB7XHJcblx0XHRoZWlnaHQ6IDk1MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDIyNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZGY1ZmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDEsIDUwLCA1LCAwLjE0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRvdC1zaGFwZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3R0b20tc2hhcGUtY29pbiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bGVmdDogNjBweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNTBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDM3JTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0b3A6IDM1JTtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFydGljbGVzLXNpeCB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0Ji5hbmdsZSB7XHJcblx0XHRcdFx0XHR0b3A6IDE0MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRvdHNtIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzQzZDM1NTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogMTUlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjVzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZG90bWQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhjYzYxO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNSU7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhbm5lci1laWdodCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwNTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyMjI7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMmY3O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCA0MHB4IDVweCA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA5cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMWExMzNiO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuXHJcblx0XHRcdFx0LmJhbm5lci1idG4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBsYXktYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItc2l4LXByb21vLWltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE5NXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdCYudGV4dC1yaWdodCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjI7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItbGVhZiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMTIwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHQubGVhZi1sZWZ0LCAubGVhZi1yaWdodCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGVhZi1sZWZ0IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDY1cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC02NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxlYWYtcmlnaHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA2NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHQuZG90LXNoYXBlLCAuY2lyY2xlLWJnLCAuYmFsbCwgLnRyaWFuZ2xlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYWxsIHtcclxuXHRcdFx0XHRsZWZ0OiAxMDBweDtcclxuXHRcdFx0XHR0b3A6IDE5MHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHJpYW5nbGUge1xyXG5cdFx0XHRcdGJvdHRvbTogMTUwcHg7XHJcblx0XHRcdFx0bGVmdDogNDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZG90LXNoYXBlIHtcclxuXHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaXJjbGUtYmcge1xyXG5cdFx0XHRcdGhlaWdodDogMTEwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMTAwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsIHJnYigyNTMsIDE1MSwgMzIpIDAlLCByZ2IoMTgsIDE5MSwgMTI0KSAxMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjEwMjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0dG9wOiAtMTQlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMy4yJTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtNCU7XHJcblx0XHRcdFx0XHRyaWdodDogLTclO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdFx0XHR0b3A6IC0yJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMyU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iYW5uZXItbmluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZkO1xyXG5cdFx0aGVpZ2h0OiAxMDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjI3cHg7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTQwcHggMCAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDY1cHg7XHJcblx0XHRcdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjMWExMzNiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc1ODA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1idG4ge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDM4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5waXgtYWxpZ24tY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogQW5pbWF0ZSBlbGVtZW50IGZpdmUqL1xyXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHdpZHRoOiA3MTBweDtcclxuXHRoZWlnaHQ6IDUzMHB4O1xyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGxlZnQ6IDE1MHB4O1xyXG5cdFx0XHR0b3A6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0dG9wOiAzMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0Ym90dG9tOiA1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0bGVmdDogNDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0Ym90dG9tOiAxMzBweDtcclxuXHRcdFx0bGVmdDogNDclO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0Ym90dG9tOiAxMzBweDtcclxuXHRcdFx0bGVmdDogNDQlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRib3R0b206IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGUtcGFydGljbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAyMjtcclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0dG9wOiAxNDBweDtcclxuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bGVmdDogNDAlO1xyXG5cdFx0XHRib3R0b206IDEzJTtcclxuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0cmlnaHQ6IDI4JTtcclxuXHRcdFx0dG9wOiAxNCU7XHJcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHJpZ2h0OiA1JTtcclxuXHRcdFx0dG9wOiA2MyU7XHJcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDI1JTtcclxuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRyaWdodDogLTklO1xyXG5cdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnViYmxlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2EyZTNmNjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRsZWZ0OiAxNSU7XHJcblx0XHRcdHRvcDogMjglO1xyXG5cdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sZWZ0LWNpcmNsZS1zaGFwZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDUyJTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHQuY2lyY2xlLWZpbGwge1xyXG5cdFx0aGVpZ2h0OiA4MDBweDtcclxuXHRcdHdpZHRoOiA4MDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmYWY5ZmY7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC0xOCU7XHJcblx0XHRhbmltYXRpb246IHdhdmUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdC5jaXJjbGUtYm9yZGVyIHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xyXG5cdFx0ei1pbmRleDogMjI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRsZWZ0OiA3JTtcclxuXHRcdHRvcDogOSU7XHJcblx0XHRhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciB7XHJcblxyXG5cdC5uZXdzbGV0dGVyLWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogNDc1cHg7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNzA1MmZiO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNsaWNrZWQge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWM0MmQyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDgzMHB4O1xyXG5cdGhlaWdodDogNjAwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdGxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDE1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRsZWZ0OiA0OSU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRyaWdodDogMTc2cHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0cmlnaHQ6IDExNHB4O1xyXG5cdFx0XHRib3R0b206IDMzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg5KSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxMCkge1xyXG5cdFx0XHRsZWZ0OiA5MCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0YW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDQwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdC5zbGlkZXItcHJldixcclxuXHQuc2xpZGVyLW5leHQge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLW5leHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLXByZXYge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1kYXJrIHtcclxuXHQuZ3AtdGVzdGltb25pYWwge1xyXG5cdFx0LmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XHJcblx0XHRcdC5hdXRob3ItZGV0YWlscyB7XHJcblx0XHRcdFx0LnRlc3RpLWF1dGhvci1uYW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2I1YjViNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG59XHJcblxyXG4uc2Nyb2xsLWNpcmNsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTQ4JTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdCYuYmFubmVyLW9uZSB7XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdHdvIHtcclxuXHRcdFx0LnZlY3Rvci1iZyB7XHJcblx0XHRcdFx0bGVmdDogLTE1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0XHR3aWR0aDogNTUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MzBweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDYyJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC02MHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOTlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci10aHJlZSB7XHJcblx0XHRcdC5jaXJjbGUtc2hhcGUge1xyXG5cdFx0XHRcdGxlZnQ6IC0yMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmLmJhbm5lci1vbmUge1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci10d28ge1xyXG5cdFx0XHRoZWlnaHQ6IDg5MHB4O1xyXG5cclxuXHRcdFx0LnZlY3Rvci1iZyB7XHJcblx0XHRcdFx0bGVmdDogLTE0JTtcclxuXHRcdFx0XHRoZWlnaHQ6IDg5MHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4OTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudC13cmFwIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NzBweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogODVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMzVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYxcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xyXG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcclxuXHRcdFx0XHRsZWZ0OiAtMzUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2hhcGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmLmJhbm5lci1vbmUge1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdCYuYmFubmVyLXR3byB7XHJcblxyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDU1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTUlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLXRocmVlIHtcclxuXHRcdFx0LnNoYXBlIHtcclxuXHRcdFx0XHRyaWdodDogLTI1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5iYW5uZXIge1xyXG5cdFx0Ji5iYW5uZXItdHdvIHtcclxuXHRcdFx0aGVpZ2h0OiA4NDBweDtcclxuXHJcblx0XHRcdC52ZWN0b3ItYmcge1xyXG5cdFx0XHRcdGhlaWdodDogODQwcHg7XHJcblx0XHRcdFx0bGVmdDogLTI2JTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItZm91ciB7XHJcblx0XHRcdGhlaWdodDogODgwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNDBweDtcclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItZml2ZSB7XHJcblx0XHRcdGhlaWdodDogNzAwcHg7XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcclxuXHRcdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0bGVmdDogMTIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDU1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAzMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0MSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHRib3R0b206IDExMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNDclO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDQzJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LWNpcmNsZS1zaGFwZSB7XHJcblx0XHRcdC5jaXJjbGUtZmlsbCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NTBweDtcclxuXHRcdFx0XHR3aWR0aDogNTUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaXJjbGUtYm9yZGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmLmJhbm5lci1vbmUge1xyXG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdCYuYmFubmVyLW9uZSB7XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNpcmNsZS1zaGFwZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLXR3byB7XHJcblx0XHRcdGhlaWdodDogODQwcHg7XHJcblxyXG5cdFx0XHQudmVjdG9yLWJnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDg0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yNyU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDg0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hbmltYXRlLXByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xyXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNoYXBlLXNoYWRvdyB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJhbm5lci10aHJlZSB7XHJcblx0XHRcdFx0LmNpcmNsZS1zaGFwZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNoYXBlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtNDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci1mb3VyIHtcclxuXHRcdFx0aGVpZ2h0OiA3NDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci1maXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XHJcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi10aXRsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLXNpeCB7XHJcblx0XHRcdGhlaWdodDogNjUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNDVweDtcclxuXHJcblx0XHRcdC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHtcclxuXHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQmLmJhbm5lci1vbmUge1xyXG5cdFx0XHRoZWlnaHQ6IDk1MHB4O1xyXG5cclxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LnByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci10d28ge1xyXG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xyXG5cclxuXHRcdFx0LnZlY3Rvci1iZyB7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMjAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hbmltYXRlLXByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLXRocmVlIHtcclxuXHRcdFx0aGVpZ2h0OiA3NTBweDtcclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5jaXJjbGUtc2hhcGUge1xyXG5cdFx0XHRcdGxlZnQ6IC04NSUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNoYXBlIHtcclxuXHRcdFx0XHRyaWdodDogLTYwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLWZvdXIge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9tby1tb2NrdXAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItc2l4IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcblx0XHRcdC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdCYuYmFubmVyLXR3byB7XHJcblx0XHRcdC52ZWN0b3ItYmcge1xyXG5cdFx0XHRcdGxlZnQ6IC00NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci10d28ge1xyXG5cdFx0XHQudmVjdG9yLWJnIHtcclxuXHRcdFx0XHRsZWZ0OiAtNTIlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xyXG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcclxuXHRcdFx0XHRsZWZ0OiAtOTUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaGFwZSB7XHJcblx0XHRcdFx0cmlnaHQ6IC03MCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0LmJhbm5lciB7XHJcblxyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci1vbmUge1xyXG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xyXG5cclxuXHRcdFx0LnByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJhbm5lci10d28ge1xyXG5cdFx0XHQudmVjdG9yLWJnIHtcclxuXHRcdFx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xyXG5cdFx0XHRoZWlnaHQ6IDc4MHB4O1xyXG5cclxuXHRcdFx0LmNpcmNsZS1zaGFwZSB7XHJcblx0XHRcdFx0bGVmdDogLTEzMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNoYXBlIHtcclxuXHRcdFx0XHRyaWdodDogLTkwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2hhcGUtc2hhZG93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLWZvdXIge1xyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQuYmFubmVyIHtcclxuXHRcdCYuYmFubmVyLW9uZSB7XHJcblx0XHRcdGhlaWdodDogNzcwcHg7XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXItdHdvIHtcclxuXHRcdFx0aGVpZ2h0OiA4NDBweDtcclxuXHJcblx0XHRcdC52ZWN0b3ItYmcge1xyXG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hbmltYXRlLXByb21vLW1vY2t1cCB7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMzBweFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQ5JTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmFubmVyLXRocmVlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9tby1tb2NrdXAgaW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdGhlaWdodDogMjgwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHRib3R0b206IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRib3R0b206IC02cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0MSU7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogNjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ5JTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA2MnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNDMlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVmdC1jaXJjbGUtc2hhcGUge1xyXG5cdFx0XHRsZWZ0OiAtMjAlO1xyXG5cclxuXHRcdFx0LmNpcmNsZS1maWxsIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNpcmNsZS1ib3JkZXIge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5wbGF5LWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ibG9nLXBvc3QtdHdvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnBvc3QtbWV0YSBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXJjbGUtYmxvZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMSU7XHJcbiAgICBsZWZ0OiAtMTElO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbiAuYmxvZy1wb3N0LXRocmVlIHtcclxuICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4wOCk7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgaW1nIHtcclxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYmxvZy1jb250ZW50IHtcclxuICAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjMWExMzNiO1xyXG5cclxuICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgIGNvbG9yOiAjYWVhZWI1O1xyXG5cclxuICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMSk7XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jaXJjbGUtYmxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5kb3dubG9hZCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG5cclxuLmRvd25sb2FkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgXHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDU2MHB4O1xyXG5cclxuICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1idG4td3JhcHBlciB7XHJcbiAgICAuYXBwLWJ0biB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2ZoIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZG93bmxvYWQtd3JhcHBlci10d28ge1xyXG5cdHBhZGRpbmc6IDEzMHB4IDA7XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRjb2xvcjogIzc2NzQ3ZjtcclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC0xNjBweDtcclxuXHJcblx0XHQmLmltYWdlLW9uZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbWFnZS10d28ge1xyXG5cdFx0XHRsZWZ0OiAyMTVweDtcclxuXHRcdFx0Ym90dG9tOiAtMjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQge1xyXG5cdD4gZGl2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdC5sZWFmLXRvcCB7XHJcblx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5sZWFmLWJvdHRvbSB7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGJvdHRvbTogLTIwcHg7XHJcblx0fVxyXG5cclxuXHQuYmFsbCB7XHJcblx0XHRsZWZ0OiA1JTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHJpYW5nbGUge1xyXG5cdFx0cmlnaHQ6IDglO1xyXG5cdFx0dG9wOiA5MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG5cdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdGJvdHRvbTogMzUlO1xyXG5cdFx0cmlnaHQ6IC0xMzNweDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAwIDEwMHB4IDE2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMjtcclxuXHJcblx0LnNoYXBlLXNoYWRvdyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA1NCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDEyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLW5hdiB7XHJcblxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRjb2xvcjogI2JkYjRiNDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0bWF4LXdpZHRoOiA3NzBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQvLyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNjMwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzY1NjE3NztcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpbmdsZS1iaW8tdGh1bWIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQxcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmlvLWluZm8ge1xyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvIHtcclxuXHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5hbmltYXRlLXNoYXBlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtOSU7XHJcblx0XHR0b3A6IC0zNyU7XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdGxlZnQ6IDIycHg7XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdHJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAxN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdGhlaWdodDogMTJweDtcclxuXHR3aWR0aDogMTJweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5zdHlsZS10d28uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcclxufVxyXG5cclxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTJweDtcclxuXHR3aWR0aDogMTJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZTVkNmQ2O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGxlZnQ6IC0ycHg7XHJcblx0dG9wOiAtMnB4O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbn1cclxuXHJcblxyXG4jdGVzdGltb25pYWwtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdC5zbGlkZXItbmF2IHtcclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAtMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jdGVzdGltb25pYWwtd3JhcHBlciB7XHJcblxyXG5cclxuXHQmLnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXR3byB7XHJcblx0LnRlc3RpLWNvbnRlbnQtaW5uZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggNjBweDtcclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1iaW8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuXHRcdC5hdmF0YXIge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmlvLWluZm8ge1xyXG5cdFx0XHQuY2xpZW50LW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hhcGUtc2hhZG93IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdG1heC13aWR0aDogODElO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtNDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQucXVvdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJhdGluZyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICNmZGFlMDQ7XHJcblx0fVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogNzcwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQucXVvdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1zaXgge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcclxuXHRcdHBhZGRpbmc6IDUwcHggMTAwcHggMTAwcHg7XHJcblxyXG5cclxuXHRcdC50ZXN0aW1vbmlhbCB7XHJcblxyXG5cdFx0XHQuc2luZ2xlLWJpby10aHVtYiB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyOCwgMjM2KTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMTIpO1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iaW8taW5mbyB7XHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuam9iIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LmRvdC1zaGFwZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTYwcHg7XHJcblx0XHRib3R0b206IC0zNXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uZ3Atc3Rhci0xOmJlZm9yZSxcclxuLmdwLXN0YXItMjpiZWZvcmUsXHJcbi5ncC1zdGFyLTM6YmVmb3JlLFxyXG4uZ3Atc3Rhci00OmJlZm9yZSxcclxuLmdwLXN0YXItNTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMDA2XCI7XHJcblx0Y29sb3I6ICNmZmJjMDg7XHJcbn1cclxuXHJcbi5ncC1zdGFyLTA1IC5ncC1zdGFyLTE6YmVmb3JlLFxyXG4uZ3Atc3Rhci0xNSAuZ3Atc3Rhci0yOmJlZm9yZSxcclxuLmdwLXN0YXItMjUgLmdwLXN0YXItMzpiZWZvcmUsXHJcbi5ncC1zdGFyLTM1IC5ncC1zdGFyLTQ6YmVmb3JlLFxyXG4uZ3Atc3Rhci00NSAuZ3Atc3Rhci01OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxMjNcIjtcclxuXHRjb2xvcjogI2ZmYmMwODtcclxufVxyXG5cclxuLmdwLXN0YXItMTAgLmdwLXN0YXItMTpiZWZvcmUsXHJcbi5ncC1zdGFyLTE1IC5ncC1zdGFyLTE6YmVmb3JlLFxyXG4uZ3Atc3Rhci0yMCAuZ3Atc3Rhci0xOmJlZm9yZSxcclxuLmdwLXN0YXItMjAgLmdwLXN0YXItMjpiZWZvcmUsXHJcbi5ncC1zdGFyLTI1IC5ncC1zdGFyLTE6YmVmb3JlLFxyXG4uZ3Atc3Rhci0yNSAuZ3Atc3Rhci0yOmJlZm9yZSxcclxuLmdwLXN0YXItMzAgLmdwLXN0YXItMTpiZWZvcmUsXHJcbi5ncC1zdGFyLTMwIC5ncC1zdGFyLTI6YmVmb3JlLFxyXG4uZ3Atc3Rhci0zMCAuZ3Atc3Rhci0zOmJlZm9yZSxcclxuLmdwLXN0YXItMzUgLmdwLXN0YXItMTpiZWZvcmUsXHJcbi5ncC1zdGFyLTM1IC5ncC1zdGFyLTI6YmVmb3JlLFxyXG4uZ3Atc3Rhci0zNSAuZ3Atc3Rhci0zOmJlZm9yZSxcclxuLmdwLXN0YXItNDAgLmdwLXN0YXItMTpiZWZvcmUsXHJcbi5ncC1zdGFyLTQwIC5ncC1zdGFyLTI6YmVmb3JlLFxyXG4uZ3Atc3Rhci00MCAuZ3Atc3Rhci0zOmJlZm9yZSxcclxuLmdwLXN0YXItNDAgLmdwLXN0YXItNDpiZWZvcmUsXHJcbi5ncC1zdGFyLTQ1IC5ncC1zdGFyLTE6YmVmb3JlLFxyXG4uZ3Atc3Rhci00NSAuZ3Atc3Rhci0yOmJlZm9yZSxcclxuLmdwLXN0YXItNDUgLmdwLXN0YXItMzpiZWZvcmUsXHJcbi5ncC1zdGFyLTQ1IC5ncC1zdGFyLTQ6YmVmb3JlLFxyXG4uZ3Atc3Rhci01MCAuZ3Atc3Rhci0xOmJlZm9yZSxcclxuLmdwLXN0YXItNTAgLmdwLXN0YXItMjpiZWZvcmUsXHJcbi5ncC1zdGFyLTUwIC5ncC1zdGFyLTM6YmVmb3JlLFxyXG4uZ3Atc3Rhci01MCAuZ3Atc3Rhci00OmJlZm9yZSxcclxuLmdwLXN0YXItNTAgLmdwLXN0YXItNTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcblx0Y29sb3I6ICNmZmJjMDg7XHJcbn1cclxuXHJcblxyXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcblx0bWF4LXdpZHRoOiAxMDYwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQucXVvdGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDgwcHg7XHJcblx0XHR6LWluZGV4OiAyMjtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgNDVweCA4MHB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1uYXYge1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDEwMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cclxuXHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNiZGI0YjQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRsZWZ0OiAtNnB4O1xyXG5cclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHJcblx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0ycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtM3B4O1xyXG5cclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG5cdGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcblx0cGFkZGluZzogMTE2cHggMCA1OHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC50ZXN0aW1vbmlhbC10d28ge1xyXG5cclxuXHRcdC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFwZS1zaGFkb3cge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRib3R0b206IDMzJTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRyaWdodDogLTclO1xyXG5cdH1cclxuXHJcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuXHQjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmF2YXRhcixcclxuXHQudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmF2YXRhciB7XHJcblx0XHRtYXgtaGVpZ2h0OiAzODVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmF2YXRhci1zaGFwZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdG1hcmdpbi10b3A6IC00N3B4O1xyXG5cclxuXHRcdC5iaW8taW5mbyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0Y29sb3I6ICM2NTYxNzc7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcblx0cGFkZGluZzogMTE2cHggMCA0MHB4O1xyXG59XHJcblxyXG4vLyBUZXN0b21vbmlhbCBGaXZlXHJcblxyXG4udGVzdGltb25pYWwtZm91ciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtYmlvLXRodW1iIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDc0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNDJweDtcclxuXHJcblx0XHQucXVvdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ei1pbmRleDogMjI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdC5iaW8taW5mbyB7XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAjMzIyZDQ5O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmpvYiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICM3YzdhOGY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaW5nbGUtYmlvLXRodW1iIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGVzdGltb25pYWwtY29udGVudCB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJpby1pbmZvIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zbGlkZXItbmF2IHtcclxuXHJcblx0XHQjc2xpZGUtcHJldixcclxuXHRcdCNzbGlkZS1uZXh0IHtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGRlZWQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuMyk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0LnRlc3RpbW9uaWFscy10d28sIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuXHRcdC5hbmltYXRlLXNoYXBlLCAuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuXHRcdC5zbGlkZXItbmF2IHtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQudGVzdGltb25pYWwtdGhyZWUge1xyXG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iaW8taW5mbyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG5cdFx0LnNsaWRlci1uYXYge1xyXG5cdFx0XHRib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1b3RlIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWxzIHtcclxuXHRcdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuXHRcdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnRlc3RpbW9uaWFsLW1hcmtldGluZyB7XHJcbiAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFhMTMzYjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3Itd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtYmlvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMTMzYjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmpvYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3YzdhODY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcblx0LnRlc3RpbW9uaWFscy10d28gLnN3aXBlci1jb250YWluZXIsXHJcblx0LnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDgwcHg7XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcblx0XHQuc2xpZGVyLW5hdiB7XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcblx0XHQuc2xpZGVyLW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWxzLXR3byB7XHJcblx0XHQuYW5pbWF0ZS1zaGFwZSB7XHJcblx0XHRcdHJpZ2h0OiAtODAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCA1MHB4IDgwcHg7XHJcblxyXG5cdFx0LnNsaWRlci1uYXYge1xyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFwZS1zaGFkb3cge1xyXG5cdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwge1xyXG5cdFx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXR3byB7XHJcblx0XHQudGVzdGktY29udGVudC1pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hhcGUtc2hhZG93IHtcclxuXHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG5cdFx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyNXB4IDUwcHg7XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwge1xyXG5cdFx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHJcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCA1MHB4IDcwcHg7XHJcblxyXG5cdFx0LnNoYXBlLXNoYWRvdyB7XHJcblx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuXHRcdC5zbGlkZXItbmF2IHtcclxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xyXG5cdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXRocmVlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuYXZhdGFyIHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG5cdFx0LnNsaWRlci1uYXYge1xyXG5cdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQucXVvdGUge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciAuYXZhdGFyLXNoYXBlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0I3Rlc3RpbW9uaWFsLXdyYXBwZXIsIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuXHRcdC5zbGlkZXItbmF2IHtcclxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCAwIDcwcHg7XHJcblx0fVxyXG5cclxuXHQjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjVweDtcclxuXHR9XHJcblxyXG5cdCN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuXHRcdC5zbGlkZXItbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5xdW90ZSB7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtc2l4LXdyYXBwZXIge1xyXG5cdFx0LnRlc3RpbW9uaWFsLXNpeCB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggNTBweCAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdC50ZXN0aW1vbmlhbC10d28ge1xyXG5cdFx0LnRlc3RpbW9uaWFsLWJpbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuYXZhdGFyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRlYW1zIHtcclxuXHRwYWRkaW5nOiAxMTZweCAwIDc1cHg7XHJcbn1cclxuXHJcbi50ZWFtcy1zaW5nbGUge1xyXG5cdHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XHJcbn1cclxuXHJcbi50ZWFtcy10d28ge1xyXG5cdHBhZGRpbmctdG9wOiAxMTZweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG5cdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogMjUlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4udGVhbS1tZW1iZXIge1xyXG5cdG1heC13aWR0aDogMzcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHJcblx0Lm1lbWJlci1hdmF0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCYubGF5ZXItdHdvIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAzMzM7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbWJlci1zb2NpYWwge1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhbS1pbmZvIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmpvYiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6ICM3OTc2ODc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVhbS1tZW1iZXItdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdGhlbWUsMC45KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcblx0XHR6LWluZGV4OiAyMjtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItc29jaWFsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuXHRcdHotaW5kZXg6IDIyO1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC50ZWFtLWluZm8ge1xyXG5cdFx0XHQubmFtZSwgLmpvYiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlci10aHJlZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQubWVtYmVyLWF2YXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQubWVtYmVyLXNvY2lhbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdHotaW5kZXg6IDIyO1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVtYmVyLXNvY2lhbCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFtLWluZm8ge1xyXG5cdFx0cGFkZGluZzogMjVweCA0MHB4IDA7XHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGNvbG9yOiAjMWExMzNiO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuam9iIHtcclxuXHRcdFx0Y29sb3I6ICM3Njc0N2Y7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlYW0tbWVtYmVyLWZvdXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Lm1lbWJlci1hdmF0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyMjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZhYjU3ZjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDU2LCAxNSwgMiwgMC4xKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDU2LCAyNCwgMiwgMC4xNik7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVtYmVyLXNvY2lhbCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFtLWluZm8ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5qb2Ige1xyXG5cdFx0XHRjb2xvcjogIzYxNWY2YjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jdGVhbS1zbGlkZXIge1xyXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW0tc2xpZGVyLXdyYXBwZXIge1xyXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNiOWE3OWY7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQudGVhbXMsIC50ZWFtcy10d28ge1xyXG5cdFx0cGFkZGluZzogNzZweCAwIDUwcHg7XHJcblx0fVxyXG5cclxuXHQudGVhbXMtdHdvICB7XHJcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcclxuXHR9XHJcblxyXG5cdC50ZWFtLW1lbWJlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tc21hbGwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LnRlYW1zLXNpbmdsZSB7XHJcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcclxuXHJcblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhbXMtdHdvIHtcclxuXHRcdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LnRlYW1zLXR3byB7XHJcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcblx0LnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIuZmVhdHVyZWQge1xyXG5cdHBhZGRpbmctdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZWlnaHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQmLnN0eWxlLW9uZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcclxuXHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHR9XHJcblxyXG5cdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLnN0eWxlLXR3byB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ZXh0LWNlbnRlciB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnRleHQtcmlnaHQge1xyXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUtdGhyZWUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcclxuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyMjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUtZm91ciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xyXG5cdFx0cGFkZGluZzogNjBweCA0MHB4IDMycHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmxheWVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9yZS1idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRjb2xvcjogI2JkYjRiNDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XHJcblxyXG5cdFx0XHQubGF5ZXIge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdHlsZS1maXZlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMSk7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdFx0YSwgc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnRleHQtY2VudGVyIHtcclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGV4dC1yaWdodCB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb3JlLWJ0biB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRhLCBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0eWxlLXNpeCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vcmUtYnRuIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUtc2V2ZW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdGZsZXg6IDI7XHJcblxyXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDgxZTM5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzA4MWUzOTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzVlNWI3NDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogIzVlNWI3NDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUtZWlnaHQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggMHB4IHJnYmEoNjQsIDI0LCA0NywgMC4wOCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0eWxlLW5pbmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZlZTRmNDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmLmNvbG9yLXR3byB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZjZjVlMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb2xvci10aHJlZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VmZTlmZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb2xvci1mb3VyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFmN2ViO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbG9yLWZpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlNGY4ZmQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY29sb3Itc2l4IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZlYWU3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ZXh0LWNlbnRlciB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnRleHQtcmlnaHQge1xyXG5cdFx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZS10ZW4ge1xyXG5cdFx0cGFkZGluZzogNTBweCA0MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDYwcHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjEpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQge1xyXG5cclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0eWxlLWVsZXZlbiB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4xKTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogNTVweCA0MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzYxNWY2YjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmMyMzRkO1xyXG5cclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYzNjMGQwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mZWF0dXJlZC1laWdodCB7XHJcblx0LnRvcC1iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyMjtcclxuXHJcblx0fVxyXG5cclxuXHQucGFydGljYWxlLXRvcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogOCU7XHJcblx0XHRcdFx0dG9wOiA0MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdGxlZnQ6IDE2JTtcclxuXHRcdFx0XHR0b3A6IDU0JTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDM1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRsZWZ0OiAxMSU7XHJcblx0XHRcdFx0Ym90dG9tOiAyOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMiU7XHJcblx0XHRcdFx0dG9wOiA0NCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNGaXZlIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDMzJTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRyaWdodDogODBweDtcclxuXHRcdFx0XHR0b3A6IDE0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC10d28tc2VydmljZSB7XHJcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXR3byB7XHJcblx0cGFkZGluZzogMTI2cHggMCAyOHB4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXRocmVlIHtcclxuXHRwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGxlZnQ6IC0xMjBweDtcclxuXHRcdGJvdHRvbTogLTY3JTtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1mb3VyIHtcclxuXHRwYWRkaW5nLXRvcDogNDAwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC10d28tc2FtZSB7XHJcblx0cGFkZGluZy10b3A6IDE0NHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHR0b3A6IC01MCU7XHJcblx0fVxyXG59XHJcblxyXG4uZmVhdHVyZWQtZm91ci1hYiB7XHJcblx0cGFkZGluZy10b3A6IDE0NnB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcclxuXHRwYWRkaW5nLXRvcDogMjI4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XHJcblxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuZmVhdHVyZWQtaG9tZXRocmVlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMThweDtcclxuXHR9XHJcblxyXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xyXG5cdFx0Ji5zdHlsZS1laWdodCB7XHJcblx0XHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmZlYXR1cmVkLXR3byB7XHJcblx0XHRwYWRkaW5nOiA4NXB4IDAgMzVweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZC10d28tc2FtZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLXRocmVlIHtcclxuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLWhvbWV0aHJlZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtZm91ciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZC1ob21ldGhyZWUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM0cHg7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtZm91ci1hYiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzZweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZC10d28tc2VydmljZSB7XHJcblx0XHRwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdGxlZnQ6IC0yMCU7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtdGhyZWUge1xyXG5cdFx0LnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiAtMTUlO1xyXG5cdFx0XHRib3R0b206IDIwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XHJcblx0XHQmLnN0eWxlLW9uZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLWZvdXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdGxlZnQ6IC0zMCU7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtdGhyZWUge1xyXG5cdFx0LnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiAtMTUlO1xyXG5cdFx0XHRib3R0b206IDIwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mZWF0dXJlZC1mb3VyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzdweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5mZWF0dXJlZC1mb3VyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3NnB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRsZWZ0OiAtNzAlO1xyXG5cdH1cclxuXHJcblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XHJcblx0XHQmLnN0eWxlLXRocmVlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cclxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb3VudHVwIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XHJcblxyXG4gICAgLnBpeC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIHRvcDogNTglO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50dXAtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxufVxyXG5cclxuLmJnLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZnVuLWZhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY291bnQsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10d28ge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXRocmVlIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyY2QxYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1mb3VyIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y2MmVlMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS10d28ge1xyXG4gICAgICAgIC5jb3VudCwgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYTEzM2I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNWY2YjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW4tZmFjdC10d28gIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgODIsIDI1MSwgMC4xNDEpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQzcHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDE3NiwgMjYsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDc0LCAxNDMsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1mb3VyIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDUsIDEzOCwgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwIC5waXgtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnVuLWZhY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVuZmFjdC13cmFwZXIge1xyXG4gICAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuZnVuLWZhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIucHJpY2luZyB7XHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgYm90dG9tOiAyMCU7XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtY2lyY2xlIHtcclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZS10YWJsZS1zdHlsZS1vbmUge1xyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hZHZhbmNlZC1wcmljaW5nLXRhYmxlIHtcclxuICAgIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi5ici1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzBiMmIyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbm51YWxfcHJpY2UsIC5kdXIteWVhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoYW5nZS1zdWJzLWR1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5hbm51YWxfcHJpY2UsIC5kdXIteWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vbnRobHlfcHJpY2UsIC5kdXItbW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1mZXR1cmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhY2I0NFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYTc4Nzg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xvci1vbmUge1xyXG4gICAgICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xvci10d28ge1xyXG4gICAgICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwNzBmYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xvci10aHJlZSB7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjJjZDFhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5idG4tYW5udWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWFubnVhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3R5bGUtdHdvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZjdmNztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmLnByaWNlLXR3byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggODBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjE0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mZWF0dXJlZCB7XHJcblxyXG4gICAgICAgICAgICAudHJlbmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi5idG4tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIC5idG4tbW9udGgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1hbm51YWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICAuc3R5bGUtdHdvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5hZHZhbmNlZC1wcmljaW5nLXRhYmxlIC5wcmljaW5nLXRhYmxlIC5hY3Rpb24gLmJ0bi1hbm51YWwge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTsgXHJcbi8vICAgfVxyXG4vLyAgIC5hZHZhbmNlZC1wcmljaW5nLXRhYmxlIC5wcmljaW5nLXRhYmxlIC5hY3Rpb24uYnRuLXZpc2libGUgLmJ0bi1tb250aCB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lOyBcclxuLy8gICB9XHJcbi8vICAgLmFkdmFuY2VkLXByaWNpbmctdGFibGUgLnByaWNpbmctdGFibGUgLmFjdGlvbi5idG4tdmlzaWJsZSAuYnRuLWFubnVhbCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jazsgXHJcbi8vICAgfVxyXG5cclxuLnByaWNlLXRhYmxlLXN0eWxlLW9uZSB7XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLnByaWNpbmctdGFiIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC50YWItYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy10YWItc3dpdGNoZXIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBtYXJnaW46IDAgMThweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZDJkMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY2V0ZWQge1xyXG4gICAgICAgIC5hbm51YWxfdGFiX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcbiAgICAgICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWNldGVkIHtcclxuICAgICAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRhYnMtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mYXEtdGFicyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX190aGVtZSwgMC4xMjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTY3ZTE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjAxLCA4OCwgMC4xMjIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYWM5NTg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOTU4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmIyYmUwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiMmJlMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaWNpbmctc2VydmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xyXG4gICAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAucHJpY2luZy10YWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS10YWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5mYXEtdGFicyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG59IiwiLmluc3BlY3Qge1xyXG4gICAgcGFkZGluZzogMTA3cHggMCA3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmZDtcclxufVxyXG5cclxuLnBlcmZvcm1hbmNlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY5ZmQ7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyNXB4O1xyXG59XHJcblxyXG4uZ3AtdGFiLWNvbnRlbnRlbnMge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnBpeC10YWItbmF2cyB7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuLy8gfVxyXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAvLyBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuYWNjLWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHggNTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLXRhYiB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4NXB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1zaW5nbGUgIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuaW5kZXgtdG9wIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utc2luZ2xlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3R0b206IC02NnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50LWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYW5pbWF0ZS1zaGFwZS1vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDY2JTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1zaGFwZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYW5pbUJvdHRvbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltZVRvcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWVab29tIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZ3AtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuaW5zcGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTA3cHggMCAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIC5waXgtdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaW5zcGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIC5waXgtdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lbGVtZW50b3Ige1xyXG5cclxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXByb2dyZXNzIHtcclxuICAgICAgICAuZWxlbWVudG9yLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFhMTMzYjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudG9yLXByb2dyZXNzLXBlcmNlbnRhZ2Utb3V0c2lkZSB7XHJcbiAgICAgICAgLmVsZW1lbnRvci1wcm9ncmVzcy1wZXJjZW50YWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zM3B4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYTEzM2I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnRvci1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnRvci1wcm9ncmVzcy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWNmMjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnBvcnRmb2xpb3Mge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvcy10d28sXHJcbi5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG59XHJcblxyXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIuNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tNCB7XHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyLjQlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tb25lIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLXR3byB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby10aHJlZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUwLCAxNTEsIDExMikgMCUsIHJnYigyNTAsIDExMiwgMTEyKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEwMHB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5wb3J0Zm9saW9fZGV0YWlsc19hcmVhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbn1cclxuXHJcbi5wb3J0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1jYXQge1xyXG4gICAgLmNhdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tbmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcnQtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LCAyMTQsIDIxNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucG9ydGZvbGlvcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpb3MtdHdvLFxyXG4gICAgLnBvcnRmb2xpb3MtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzJSk7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMyUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi0yLFxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tY29udGVudCB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnBvcnRmb2xpby1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAgICAgJi5jb2x1bW4tMiB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIudGFicy10aHJlZSB7XHJcblx0I3BpeC10YWJzLW5hdiB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgxLCA1MSwgMzIsIDAuMDYpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICM3Njc0N2Y7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZC10YWItY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuam9iLWJvYXJkLXRhYnMtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnRhYi1iZy1zaGFwZS13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvdCwgc3ZnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kb3Qge1xyXG5cdFx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdGxlZnQ6IDE2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdFx0dG9wOiAtNDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLm1hcmtldGluZy10YWJzIHtcclxuXHQjcGl4LXRhYnMtbmF2IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZWRlY2YxO1xyXG5cdFx0XHRcdGNvbG9yOiAjNjE1ZjZiO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWFya2V0aW5nLXRhYnMtd3JhcHBlciB7XHJcblx0cGFkZGluZzogNjBweCAxMDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZjVmNmY5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1hcmtldGluZy10YWItY29udGVudHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYi1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAzNTVweDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXJrZXRpbmctY29udGVudCB7XHJcblx0XHRcdGZsZXg6IDI7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzYxNWY2YjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mZWF0dXJlLWl0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHQuZmVhdHVyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiA3NjhweCApIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZlYXR1cmUtY29udGVudCB7XHJcblx0XHRcdFx0XHRmbGV4OiAyO1xyXG5cclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMxYTEzM2I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5waXgtYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC5mYXEge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuXHJcbi8vICAgICAuY2FyZCB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG5cclxuLy8gICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4vLyAgICAgICAgICAgICBoNSB7XHJcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNhcmQtYm9keSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgcCB7ICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJi5hY3RpdmUge1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG5cclxuLy8gICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG5cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcblxyXG4uZmFxLWZvcm1zIHtcclxuICAgIG1heC13aWR0aDogODMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2ZhcXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtdHdvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtc2VjdGlvbi10d28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWZvcm1zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICNmYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoNTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7ICBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtdGFicyB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUucmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcclxuXHRwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5vdmVybGF5LWJnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmFjdGlvbi1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBpeC1idG4ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3R5bGUtdHdvIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFjdGlvbi1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmc6IDE3MnB4IDAgMTY4cHg7XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNDAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zaWdudXAtc2VjdGlvbiB7XHJcblx0cGFkZGluZzogMTA2cHggMCAxMTFweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoNzksIDQxLCAyMjEpIDAlLCByZ2IoMTEyLCA4MiwgMjUxKSAxMDAlKTtcclxuXHJcblx0LmJnLXNoYXBlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXBlLWxlZnQge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXBlLXJpZ2h0IHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2lnbnVwLWhlYWRpbmcge1xyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ2FsbCBUbyBBY3Rpb24gVGhyZWVcclxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcblx0cGFkZGluZzogMjMwcHggMCAxMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogMjU2MHB4IHNvbGlkICNmZmY7XHJcblx0fVxyXG5cclxuXHQuYmctcmlnaHQtc2hhcGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYWN0aW9uLWNvbnRlbnQge1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuY2FsbC10by1hY3Rpb24ge1xyXG5cdFx0LmFjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0Ji5zdHlsZS10d28ge1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lnbnVwLWhlYWRpbmcgLnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG5cdC5jYWxsLXRvLWFjdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA3MXB4IDAgODBweDtcclxuXHR9XHJcblxyXG5cdC5jYWxsLXRvLWFjdGlvbiB7XHJcblx0XHQmLmFjdGlvbi1wYWRkaW5nIHtcclxuXHRcdFx0cGFkZGluZzogNzRweCAwIDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FsbC10by1hY3Rpb24ge1xyXG5cdFx0LmFjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYWxsLXRvLWFjdGlvbiB7XHJcblx0XHQudGV4dC1yaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3Rpb24tY29udGVudCB7XHJcblx0XHRcdCYuc3R5bGUtdHdvIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cclxuXHRcdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FsbC10by1hY3Rpb24ge1xyXG5cdFx0LnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcclxuXHRcdHBhZGRpbmc6IDEzMHB4IDAgMTAwcHg7XHJcblxyXG5cdFx0LmFjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LmNhbGwtdG8tYWN0aW9uIHtcclxuXHRcdC5hY3Rpb24tY29udGVudCB7XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbGwtdG8tYWN0aW9uIHtcclxuXHRcdC5zY3JvbGwtY2lyY2xlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWdudXAtc2VjdGlvbiAuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdCYudGV4dC1yaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYWxsLXRvLWFjdGlvbi10aHJlZSB7XHJcblx0XHQudGV4dC1yaWdodCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdC5jYWxsLXRvLWFjdGlvbiB7XHJcblx0XHQuYWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnJldm9sdXRpb25pemUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xuXG4gICAgICAgIC5iZy1hbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCByZ2IoMTEyLCA4MiwgMjUxKSAwJSwgcmdiKDEzOCwgOTYsIDI1MykgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJnLWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYigyNTAsIDE1MSwgMTEyKSAwJSwgcmdiKDI1MCwgMTEyLCAxMTIpIDEwMCUpO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFlOGU4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waXgtdGFiLXR3byB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI3BpeC10YWJzLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUsIDIxMywgMjEzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy10aHJlZSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnJldm9sdXRpb25pemUsXG4gICAgLnJldm9sdXRpb25pemUtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjcGl4LXRhYnMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdG9yLWRlc2lnbiB7XHJcblx0Ly8gcGFkZGluZy10b3A6IDExM3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbn1cclxuXHJcbi5lZGl0b3ItZGVzaWduLXR3byB7XHJcblx0cGFkZGluZy10b3A6IDIxMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNzVweDtcclxuXHRtYXgtd2lkdGg6IDc4MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuaW1hZ2Utb25lIHtcclxuXHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UtdHdvIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0xNTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG1heC13aWR0aDogMjcwcHg7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmVkaXRvci1jb250ZW50IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwNXB4O1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZS5zdHlsZS10d28ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcblx0XHQuc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2xvci10d28ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjcmlwdGlvbi1jb250ZW50IHtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucGl4LWJ0biB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnNoYXBlLWJnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNjUlO1xyXG5cdGxlZnQ6IC0xMHB4O1xyXG5cdHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uYW5pbWFhdGVkLWVsZW1lbnRzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiA1NDBweDtcclxuXHR3aWR0aDogNTcwcHg7XHJcblxyXG5cdGltZyxcclxuXHQuZWxtLW1hc3Mge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0LmVsbS1jbG9jayB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmVsbS1tYW4ge1xyXG5cdFx0bGVmdDogMTI3cHg7XHJcblx0XHRib3R0b206IDM5cHg7XHJcblx0fVxyXG5cclxuXHQuZWxtLXRhYmxlIHtcclxuXHRcdGJvdHRvbTogNDBweDtcclxuXHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LmVsbS1zbS12YXNlIHtcclxuXHRcdGxlZnQ6IDcwcHg7XHJcblx0XHRib3R0b206IDI1NHB4O1xyXG5cdH1cclxuXHJcblx0LmVsbS12YXNlIHtcclxuXHRcdGJvdHRvbTogNDBweDtcclxuXHRcdHJpZ2h0OiAtMjdweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuZWxtLW1hc3Mge1xyXG5cdFx0cmlnaHQ6IDEwM3B4O1xyXG5cdFx0dG9wOiA5MnB4O1xyXG5cdFx0d2lkdGg6IDEzNXB4O1xyXG5cclxuXHRcdC5tYXNzLWltZyB7XHJcblx0XHRcdGFuaW1hdGlvbjoganVtcGluZyAxLjZzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDU2MHB4O1xyXG5cdHdpZHRoOiA1NzBweDtcclxuXHRtYXJnaW4tdG9wOiAxMzBweDtcclxuXHR6LWluZGV4OiAyMjtcclxuXHJcblx0LmVsbS10d28ge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdGJvdHRvbTogODVweDtcclxuXHR9XHJcblxyXG5cdC5lbG0tdGhyZWUge1xyXG5cdFx0dG9wOiAtMTE1cHg7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdC5lbG0tZm91ciB7XHJcblx0XHRyaWdodDogMTkycHg7XHJcblx0XHRib3R0b206IDM4cHg7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjI7XHJcbn1cclxuXHJcbi5pbWFnZS1jb250ZW50LXRocmVlIHtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtaXRlbXMge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLmFwcC1jb250ZW50LXdyYXAge1xyXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uYXBwLWRvd25sb2FkLWltYWdlIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdHdpZHRoOiA1MDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZjZlY2Q4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHR9XHJcblxyXG5cdC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xyXG5cdFx0LmltYWdlLW9uZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltYWdlLXR3byB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTI0cHg7XHJcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdG9yLWRlc2lnbiB7XHJcblx0XHQvL3BhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHQuc2hhcGUtYmcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdC5yZXNwb25zaXZlLXBhZGRpbmcge1xyXG5cdFx0LmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0LmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XHJcblx0XHQuaW1hZ2Utb25lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtdHdvIHtcclxuXHRcdFx0cmlnaHQ6IC0xMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0b3ItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG5cdC5lZGl0b3ItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0LmltYWdlLW9uZSB7XHJcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltYWdlLXR3byB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdG9yLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuZWRpdG9yLWRlc2lnbiB7XHJcblxyXG5cclxuXHRcdC5zaGFwZS1iZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XHJcblx0XHQuaW1hZ2UtdHdvIHtcclxuXHRcdFx0cmlnaHQ6IC0xMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQucmVzcG9uc2l2ZS1wYWRkaW5nIHtcclxuXHRcdC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG5cclxuXHQuZWRpdG9yLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xyXG5cdFx0bGVmdDogLTkwcHg7XHJcblx0fVxyXG5cclxuXHQuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdC5hbmltYWF0ZWQtZWxlbWVudHMge1xyXG5cdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0aGVpZ2h0OiA0NDBweDtcclxuXHJcblx0XHQuZWxtLWNsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tdGFibGUge1xyXG5cdFx0XHR3aWR0aDogMzgwcHg7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLW1hbiB7XHJcblx0XHRcdHdpZHRoOiAyMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXNtLXZhc2Uge1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0Ym90dG9tOiAyMDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXZhc2Uge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLW1hc3Mge1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xyXG5cdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0aGVpZ2h0OiA0NjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0LmVsbS10d28ge1xyXG5cdFx0XHRib3R0b206IDY1cHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXRocmVlIHtcclxuXHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHR0b3A6IC03MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tZm91ciB7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0cmlnaHQ6IDE2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQuZWRpdG9yLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuXHJcblx0LmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdC5pbWFnZS10d28ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogLTgycHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5lZGl0b3ItY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHJcblx0XHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdCYuc3R5bGUtdHdvIHtcclxuXHRcdFx0XHQmLmNvbG9yLXR3byB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5hbmltYWF0ZWQtZWxlbWVudHMge1xyXG5cdFx0bGVmdDogLTUwcHg7XHJcblx0fVxyXG5cclxuXHQuYW5pbWFhdGVkLWVsZW1lbnRzIHtcclxuXHRcdHdpZHRoOiA0NzBweDtcclxuXHRcdGhlaWdodDogNDQwcHg7XHJcblxyXG5cclxuXHRcdC5lbG0tY2xvY2sge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS10YWJsZSB7XHJcblx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tbWFuIHtcclxuXHRcdFx0d2lkdGg6IDIyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tc20tdmFzZSB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRib3R0b206IDIwNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tdmFzZSB7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0Ym90dG9tOiAyN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tbWFzcyB7XHJcblx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XHJcblx0XHR3aWR0aDogNDcwcHg7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHJcblx0XHQuZWxtLXR3byB7XHJcblx0XHRcdGJvdHRvbTogNjVweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tdGhyZWUge1xyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdHRvcDogLTcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS1mb3VyIHtcclxuXHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRyaWdodDogMTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0LmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQuaW1hZ2Utb25lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtdHdvIHtcclxuXHRcdFx0cmlnaHQ6IC04MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXRvci1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cclxuXHQuYW5pbWFhdGVkLWVsZW1lbnRzIHtcclxuXHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdGhlaWdodDogMzQwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdC5lbG0tY2xvY2sge1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXRhYmxlIHtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS1tYW4ge1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS1zbS12YXNlIHtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGJvdHRvbTogMTU4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS12YXNlIHtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdGJvdHRvbTogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLW1hc3Mge1xyXG5cdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdHRvcDogODBweDtcclxuXHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XHJcblx0XHR3aWR0aDogMzMwcHg7XHJcblx0XHRoZWlnaHQ6IDM0MHB4O1xyXG5cclxuXHRcdC5lbG0tdHdvIHtcclxuXHRcdFx0Ym90dG9tOiA2NXB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXRocmVlIHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tZm91ciB7XHJcblx0XHRcdHdpZHRoOiAxMDVweDtcclxuXHRcdFx0cmlnaHQ6IDEyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xyXG5cdFx0bGVmdDogLTcwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XHJcblx0XHQuaW1hZ2Utb25lIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtdHdvIHtcclxuXHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtdHdvLWlubmVyIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XHJcblx0XHRsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn0iLCIuZ2VuZXJhLWluZm9ybWVzIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzVweDtcbiAgICB0b3A6IDE0M3B4O1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG5cbi5hYm91dC1jb250ZW50LXR3byB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC11c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMjtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcblxuICAgICAgICAuaW1hZ2Utb25lLFxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3NsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogMTQ2cHggMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICM2ZjUyZmM7XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLW92ZXJsYXkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci10d28ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogLTc5JTtcclxuICAgICAgICByaWdodDogLTclO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJlc3VsdC5hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1jb250ZW50IHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNzBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhlOGI5ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNsaWNrZWQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItdHdvIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28gcCB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci10d28ge1xyXG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICByaWdodDogLTgwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci10d28ge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlLFxyXG4gICAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybS10d28ge1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2Utd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY29udGVudC1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0LmRvdC1zaGFwZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogLTUwcHg7XHJcblx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1wbGF5LWJ0biB7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHR6LWluZGV4OiAyMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtcGxheS1idG46YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4ucG9wdXAtcGxheS1idG46aG92ZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xyXG59XHJcblxyXG4ucG9wdXAtcGxheS1idG4gaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucG9wdXAtcGxheS1idG4gc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucG9wdXAtdmlkZW9zLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA3MHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnBsYXktYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAmLmxhcmdlIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59IiwiLmludGVyZmFjZSB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XHJcbiAgICBcclxufVxyXG5cclxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS10d28ge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtY29udGVudCB7XHJcbiAgICAuaW50ZXJmYWNlLXRpdGxlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcXDUyXCI7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzEzYmYyNDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zdmdiZy1vbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uc3ZnYmctdHdvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICBsZWZ0OiAtMzclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLmJhbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYW5pbWF0ZS1ib3JkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5cclxuLnBhdGgge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjtcclxuICAgIGFuaW1hdGlvbjogZGFzaCAzMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhc2gge1xyXG5cclxuICAgIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2FuaW1hdGUtYm9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1icm4ge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogODhweCAwIDM3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDgwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Z2JnLW9uZSB7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWNvbnRlbnQge1xyXG4gICAgICAgIC5pbnRlcmZhY2UtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIHtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJldmlldy1zbGlkZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZmI7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3Jldmlldy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjcmV2aWV3LXNsaWRlcnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIC5yZXZpZXctc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uICB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1zbGlkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAucmV2aWV3LWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIC5yZXZpZXctc2NvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjFmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3Atc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWJyYW5kLWxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnJldmlldy1zbGlkZXJzIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNzJweCAwIDEwMHB4O1xyXG5cclxuICAgIH1cclxufSIsIi5jYWxsYmFjayB7XHJcblx0YmFja2dyb3VuZDogI2ZjZmFmYjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG5cdC5hbmdsZS1ib3JkZXItc2hhcGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMjY1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDExNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDE1MHB4IHNvbGlkICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQucGFydGljYWxlLWVsZW1lbnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRvcDogLTIwJTtcclxuXHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjoganVtcGluZyA1cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR0b3A6IDEyJTtcclxuXHRcdFx0XHRsZWZ0OiAzMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3Y2I2MTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRsZWZ0OiA4JTtcclxuXHRcdFx0XHR0b3A6IDM1JTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjYjI5ZmY3O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRib3R0b206IDM4JTtcclxuXHRcdFx0XHRsZWZ0OiAxMyU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzQzZDI1NDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0Ym90dG9tOiAwJTtcclxuXHRcdFx0XHRsZWZ0OiAxMSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZjZjJmOTtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiB3YXZlIDNzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRib3R0b206IDklO1xyXG5cdFx0XHRcdGxlZnQ6IDQxJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRyaWdodDogMTIlO1xyXG5cdFx0XHRcdHRvcDogLTE5JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjlmM2Y3O1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRhbmltYXRpb246IHdhdmUgOHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0cmlnaHQ6IDklO1xyXG5cdFx0XHRcdHRvcDogLTIyJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDgzLCA4MSwgMTg2LCAwLjAzOSk7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNhbGwtYmFjay1jb250ZW50IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2FsbC1iYWNrLWZvcm1zIHtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogOC42ODJweCA0OS4yNHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcclxuXHRwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblx0bWF4LXdpZHRoOiA1NzBweDtcclxuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX190aGVtZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dCxcclxuXHRzZWxlY3Qge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y5ZjVmNztcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmOWY1Zjc7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWZiYmQ5O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuY2FsbC1iYWNrLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHR9XHJcblxyXG5cclxuXHQuY2FsbGJhY2sge1xyXG5cdFx0LnBhcnRpY2FsZS1lbGVtZW50IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogNzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubG9nby1jYXJvdXNlbCB7XHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYnJhbmQtbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnN0eWxlX3R3byB7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDE0LCAzLCA1MiwgMC4wNik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5sb2dvLWxpc3Qge1xyXG5cdG1hcmdpbjogMCAtMTVweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0bGkge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgycHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5nbWFwMy1hcmVhIHtcclxuXHRoZWlnaHQ6IDUwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59IiwiLmVycm9yLXBhZ2Uge1xyXG5cdGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcblx0cGFkZGluZzogMTg1cHggMCAxMzBweDtcclxufVxyXG5cclxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmVycm9yLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG5cdH1cclxuXHJcblx0LnBpeC1idG4ge1xyXG5cdFx0cGFkZGluZzogMTFweCA2N3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0IHtcclxuXHQuc2l0ZS1mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuZXJyb3ItcGFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmVmOWY5O1xyXG5cdFx0cGFkZGluZzogMTMwcHggMCA4MHB4O1xyXG5cdH1cclxuXHJcblx0LmVycm9yLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHQuZXJyb3ItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29tbWVudHMtcmF0aW5nIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnRzLXJhdGluZyBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciB7XHJcblx0LyogcmVtb3ZlIGlubGluZS1ibG9jayB3aGl0ZXNwYWNlICovXHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdC8qIGZsaXAgdGhlIG9yZGVyIHNvIHdlIGNhbiB1c2UgdGhlICsgYW5kIH4gY29tYmluYXRvcnMgKi9cclxuXHR1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyICoge1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciA+IGlucHV0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciA+IGlucHV0ICsgbGFiZWwge1xyXG5cdC8qIG9ubHkgZW5vdWdoIHJvb20gZm9yIHRoZSBzdGFyICovXHJcblx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtaW5kZW50OiA5OTk5cHg7XHJcblx0d2lkdGg6IDFlbTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyID4gaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRjb250ZW50OiBcIlxcZjE1NFwiO1xyXG5cdGNvbG9yOiAjODg4O1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXHJcbi5yYXRpbmctY29udGFpbmVyID4gaW5wdXQgKyBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSxcclxuLnJhdGluZy1jb250YWluZXIgPiBpbnB1dCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxNTVcIjtcclxuXHRjb2xvcjogI2YwYWUwZjtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCAjMzMzO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciA+IC5zdGFyLWNiLWNsZWFyICsgbGFiZWwge1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdpZHRoOiAuNWVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAtLjVlbTtcclxufVxyXG5cclxuLnJhdGluZy1jb250YWluZXIgPiAuc3Rhci1jYi1jbGVhciArIGxhYmVsOmJlZm9yZSB7XHJcblx0d2lkdGg6IC41ZW07XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyOmhvdmVyID4gaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMTU0XCI7XHJcblx0Y29sb3I6ICM4ODg7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyOmhvdmVyID4gaW5wdXQgKyBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSxcclxuLnJhdGluZy1jb250YWluZXI6aG92ZXIgPiBpbnB1dCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxNTVcIjtcclxuXHRjb2xvcjogI2YwYWUwZjtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCAjMzMzO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIC5yYXRpbmctY29udGFpbmVyID4gLnN0YXItY2ItY2xlYXIgKyBsYWJlbCwgLmNvbW1lbnQtcmVzcG9uZCAucmF0aW5nLWNvbnRhaW5lciA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcclxuXHR0ZXh0LWluZGVudDogOTk5OXB4O1xyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIC5yYXRpbmctY29udGFpbmVyID4gaW5wdXQgKyBsYWJlbCB7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcblxyXG5cdC5mb290ZXItd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAxMTZweCAwIDYycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZDlkOTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQtYXJlYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LmVtYWlsLWluZm8ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzbGV0dGVyLWZvcm0ge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNuZXdzbGV0dGVyLXN1Ym1pdCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2ODY4Njg7XHJcblx0XHRcdGNvbG9yOiAjYjBiMGIwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI4cHg7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCYuZm9vdGVyLXR3byB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMmMyMzRkO1xyXG5cclxuXHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0X25hdl9tZW51IHtcclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2EzOWViOTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0IHAge1xyXG5cdFx0XHRjb2xvcjogI2EzOWViOTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1pbmZvIHtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAjYTM5ZWI5O1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I21lbnUtc2l0ZS1pbmZvIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTM5ZWI5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci13cmFwcGVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2QzNTViO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQge1xyXG5cdFx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzYxNWE3ZTtcclxuXHRcdFx0XHRjb2xvcjogI2EzOWViOTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICM3MDUyZmI7XHJcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItY29sb3I6ICM3MDUyZmI7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLmZvb3Rlci10YXgtc2VydmljZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjJmN2ZlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5mb290ZXItaW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwIDE3NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3B5cmlnaHQtdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkNmRlZTk7XHJcblx0XHRcdFx0XHRjb2xvcjogIzkxOThhNDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDU2LCAxNjAsIDAuMyk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTA1MDY0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWJvdHRvbS1lbGVtZW50IHtcclxuXHRcdFx0LnNoYXBlLWVsZW1lbnQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53aWRnZXQge1xyXG5cdFx0LmZvb3Rlci1zb2NpYWwtbGluayB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5Njk0YTE7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zYWFzcGlrLXJlY2VudC1wb3N0cyB7XHJcblx0XHRcdC53aWRnZXQtcG9zdCB7XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzk3Njg3O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItc29jaWFsLXdyYXAge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICNiMGIwYjA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9vdGVyLW1hcmtldGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZkO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5mb290ZXItaW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwIDExMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDIyMjtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xyXG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2MTVmNmI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLWJvdHRvbS1zaGFwZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuXHQmLmZvb3Rlci1hcHAge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5mb290ZXItd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDExNnB4IDAgNjJweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmYzMjU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aWRnZXQge1xyXG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICNiNWIzYmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNiNWIzYmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZW1haWwtaW5mbyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcclxuXHRcdFx0bGkgYSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzk3Njg3O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWluZm8ge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTdhMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNhYXNwaWstY29udGFjdC13aWRnZXQge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNpdGUtaW5mbyB7XHJcblx0cGFkZGluZzogMzZweCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA0O1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogIzc5NzY4NztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuZmxleC1ub25lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblxyXG5cdCNtZW51LXNpdGUtaW5mbyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mb290ZXItc29jaWFsLWxpbmsge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmRiZGI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAjOTY5NGExO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZm9vdGVyLXR3byB7XHJcblx0LmZvb3Rlci1tZW51LXdpZGdldCB7XHJcblx0XHQud2lkZ2V0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG5cdC8vIGJhY2tncm91bmQ6XHQjZmFmOGY1O1xyXG5cdHBhZGRpbmc6IDQzcHggMDtcclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjIsIDAuODUpLFxyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1pbmZvLXR3byB7XHJcblx0cGFkZGluZzogMzNweCAwO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQtYmFyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdC5zaXRlLWluZm8ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItc29jaWFsLWxpbmsge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWxvZ28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjIyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NoYXBlLnBuZyk7XHJcblx0XHRcdHRvcDogLTExM3B4O1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHRcdGxlZnQ6IC0yOHB4O1xyXG5cdFx0XHR0b3A6IC04M3B4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMTExLCAxMDIsIDg4LCAwLjEpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDExMSwgMTAyLCA4OCwgMC4xKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1kYXJrIHtcclxuXHQuZm9vdGVyLXRvcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjQyNDI0O1xyXG5cclxuXHRcdC5tZW51IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmZvb3Rlci10b3AgLm1lbnUgbGkgYSB7XHJcblx0Ly8gXHRjb2xvcjogI2ZmZjtcclxuXHQvLyB9XHJcblxyXG5cdC5mb290ZXItbG9nbyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMzODM4Mzg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2hhcGUyLnBuZyk7XHJcblx0XHRcdHRvcDogLTExM3B4O1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHktcmlnaHQge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0LWJhciB7XHJcblx0XHQuc2l0ZS1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuc2l0ZS1pbmZvLXR3byB7XHJcblx0XHQuZm9vdGVyLWxvZ28ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbmZvLXR3byBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LnNpdGUtaW5mby10d28gLmZvb3Rlci1sb2dvOmFmdGVyIHtcclxuXHRcdHRvcDogLTEwOHB4O1xyXG5cdFx0d2lkdGg6IDE3OXB4O1xyXG5cdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdGxlZnQ6IC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LnNpdGUtaW5mby10d28gLmZvb3Rlci1sb2dvOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMTU1cHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbmZvLXR3byAuZm9vdGVyLXNvY2lhbC1saW5rIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtaW5mby10d28gLmZvb3Rlci1sb2dvOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0LmZvb3Rlci10b3AgLmZvb3Rlci1tZW51IGxpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHR9XHJcblxyXG5cdCNzaXRlLWZvb3RlciB7XHJcblx0XHQuZm9vdGVyLW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMjBweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuc2l0ZS1pbmZvLXR3byB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LmNvcHktcmlnaHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1sb2dvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdFx0cGFkZGluZzogMjFweCAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9sbG93LXVzIHtcclxuXHRcdFx0Ji5kLWZsZXgge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3B5cmlnaHQtYmFyIHtcclxuXHRcdFx0LnNpdGUtaW5mbyB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2l0ZS1mb290ZXIge1xyXG5cdFx0LmZvb3Rlci1ubmVyIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDIwcHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2Zvb3Rlci10d28ge1xyXG5cdFx0Ji5mb290ZXItZGFyayB7XHJcblx0XHRcdC5mb290ZXItbG9nbyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzM4MzgzODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWVudSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCYudGV4dC1yaWdodCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLW1lbnUtd2lkZ2V0IC53aWRnZXQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLnRvcC0zMCB7XHJcblx0dG9wOiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDc3cHggMCAyN3B4O1xyXG5cdH1cclxuXHJcblx0LndpZGdldC1jb2x1bW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogNDdweCAwIDdweDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWluZm8ge1xyXG5cdFx0Ji5kLWZsZXgge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJmaWVsZHNcIjtcclxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxN3B4IDM0cHg7XG5cdGhlaWdodDogYXV0bztcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMDtcbn1cblxuLndwY2Y3LXN1Ym1pdC5waXgtYnRuLmJ0bi10d286aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5waXgtYnRuIHtcblx0cGFkZGluZzogOHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMjtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Ji5zdWJtaXQtYnRuIHtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuXHRcdGNvbG9yOiAjMzIyZDQ5O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDExcHggNDBweDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tcm91bmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuXG5cdC5lbGVtZW50b3ItYWxpZ24taWNvbi1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Ji5wbHVzLWljb24ge1xuXHRcdHBhZGRpbmc6IDhweCA2NHB4IDhweCA0MXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMzJweDtcblx0XHRcdHRvcDogMTFweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1iaWcge1xuXHRcdHBhZGRpbmc6IDE2cHggNDdweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblx0fVxuXG5cdCYuY29sb3ItdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ji5idG4tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXHRcdH1cblxuXG5cdH1cblxuXHQmLmJ0bi1vdXRsaW5lLXR3byB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXVuZGVybGluZSB7XG5cdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICM3OTc2ODc7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTRweCA0MHB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQmLmNvbG9yLXR3byB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZWxlbWVudG9yIGEucGl4LWJ0biB7XG5cdCYuYnRuLW91dGxpbmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBsYXktYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGkge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnBsYXktYnRuLXR3byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyMjtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTZlN2ViO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAtNDBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTk4O1xuXHRib3JkZXItcmFkaXVzOiAzJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdD4gaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcblx0XHR0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0fVxuXG5cdFx0PiBpIHtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNrLXRvcCB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4uc3RvcmUtYnRuIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19oZWFkaW5nO1xuXHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRwYWRkaW5nOiA3cHggMThweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0fVxuXG5cdC5idG4tdGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdH1cblxuXHRpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHR9XG5cdH1cbn1cblxuLnBpeC1idG4ge1xuXHRwYWRkaW5nOiA4cHggMzBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG5cdCYuYnRuLXNtYWxsIHtcblx0XHRwYWRkaW5nOiA1cHggMjJweDtcblx0fVxuXG5cdCYuYnRuLXNxdWFyZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cblx0Ji5idG4tY2lyY2xle1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblxuXHQmLnN1Ym1pdC1idG4ge1xuXHRcdHBhZGRpbmc6IDExcHggMzVweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1sYXJnZSB7XG5cdFx0cGFkZGluZzogMTRweCA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Ji5wbHVzLWljb24ge1xuXHRcdHBhZGRpbmc6IDhweCA2NHB4IDhweCA0MXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMzJweDtcblx0XHRcdHRvcDogMTFweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1iaWcge1xuXHRcdHBhZGRpbmc6IDE2cHggNDdweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLmNvbG9yLXR3byB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cblx0Ji5idG4tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5idG4tb3V0bGluZS10d28ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6IDE0cHggNDBweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5jb2xvci10d28ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXVuZGVybGluZSB7XG5cdGNvbG9yOiAjNzk3Njg3O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdG1heC13aWR0aDogMTQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogIzc5NzY4Nztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cbn1cblxuLnBsYXktYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGkge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLXR3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjIyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2U2ZTdlYjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5hcHAtYnRuIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG5cblx0LmVsZW1lbnRvci1hbGlnbi1pY29uLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQmLnBpeC1idG4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuYnRuLWNpcmNsZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0fVxuXG5cdCYuYnRuLXJvdW5kIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4yKTtcblxuXHR9XG5cblx0Ji5idG4tYWN0aXZlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tc3F1YXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdGJhY2tncm91bmQ6ICMxYTEzM2I7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Ji5idG4tb3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblxuXHRcdCYuYnRuLWNpcmNsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdH1cblxuXHRcdCYuYnRuLXJvdW5kIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHR9XG5cblx0XHQmLmJ0bi1saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuXHRcdFx0Y29sb3I6ICMxYTEzM2I7XG5cblx0XHRcdC50b3AtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjNzY3NDdmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0LmJ0bi10ZXh0IHtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHQudGV4dC10b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5idG4tY29udGFpbmVyIHtcblx0XHQmLmJ0bi1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYWZlLWJ0biB7XG5cdFx0cGFkZGluZzogcmVtKDdweCAzMnB4KTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblx0LnN0b3JlLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNhN2E1YjE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0LCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xufVxuXG4uc2Fhc3Bpay1jb21tZW50LWFyZWEge1xuXHQuY29tbWVudC1saXN0IHtcblx0XHQuY29tbWVudC1yZXNwb25kIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4vL1x0ZGlzcGxheTogYmxvY2s7XG4vL31cblxuXG5mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1yZXN1bHQge1xuXHRkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0LmZvcm0tcmVzdWx0IHtcblx0XHRib3R0b206IC05MHB4O1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogMTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogOTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uZGl0aW9uIHtcblx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLmZvcm0tZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtICB7XG5cdFxuXHRpbnB1dCwgbGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDE0cHggMzRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5mb3JtLWZvb3RlciwgLmNvbmRpdGlvbiAud3BjZjctbGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jb25kaXRpb24gLndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUHJpbWFyeSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS1tZW51XCI7IiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC8vICY6dmlzaXRlZCB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHQvLyB9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQvLyAmOmZvY3VzIHtcblx0Ly8gXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0Ly8gfVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG5cbi50bS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0bGVmdDogMDtcblxuXHQudG0tcHJldiwgLnRtLW5leHQge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0LnRtLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQudG0tbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdC5zaXRlLW1vYmlsZS1sb2dvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2l0ZS1sb2dvIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGlja3ktbG9nbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjZweCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHRcdFxyXG5cclxuXHRcdFx0Lm1lbnUtd3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYXYtcmlnaHQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuXHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDM1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uYXYtdHdvIHtcclxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdC5uYXYtYnRuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMzdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtbWFpbi1tZW51IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAyM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuXHRcdFx0XHQuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyMzUwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xOHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyM3B4IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNXB4IDM2cHggNHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTA1JTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzc5NzY4NztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1kYXJrIHtcclxuXHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnBpeC1oZWFkZXItZml4ZWQge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4wOCk7XHJcblx0XHRhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAuNjVzIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSkgYm90aDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0LmhlYWRlci1pbm5lciB7XHJcblxyXG5cdFx0XHQuc2l0ZS1sb2dvIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XHJcblxyXG5cdFx0XHRcdC5sb2dvLXN0aWNreSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sb2dvLW1haW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtbmF2IHtcclxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdC5uYXYtYnRuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5uYXYtdHdvIHtcclxuXHRcdFx0XHRcdC5uYXYtcmlnaHQge1xyXG5cdFx0XHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyOHB4IDA7XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuc2l0ZS1sb2dvIHtcclxuXHRcdFx0Lm1haW4tbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN0aWNreS1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGQtbWVudSB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhlYWRlci10d28sICYuaGVhZGVyLWZpdmUge1xyXG5cdFx0XHQuc2VhcmNoLWJ0biB7XHJcblx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmIyMzUwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHRcdC50b2dnbGUtbWVudSAuYmFyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hlYWRpbmc7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ji5oZWFkZXItdHdvIHtcclxuXHRcdC5zaXRlLW1haW4tbWVudSBsaSA+IGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBpeC1oZWFkZXItZml4ZWQge1xyXG5cdFx0XHQuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLmhlYWRlci1maXZlIHtcclxuXHRcdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0XHQuc2l0ZS1uYXYge1xyXG5cdFx0XHRcdC5tZW51LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubmF2LXR3byB7XHJcblx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0Lm5hdi1idG4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhlYWRlci1zaXgge1xyXG5cdFx0LmhlYWRlci1pbm5lciB7XHJcblx0XHRcdC5zaXRlLW5hdiB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdC5uYXYtYnRuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX190aGVtZSwgMC42KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubG9naW4tYnRuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NDY0Nzk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0bGkgYSB7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLWVpZ2h0IHtcclxuXHRcdC50b2dnbGUtbWVudSB7XHJcblx0XHRcdC5iYXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWlubmVyIHtcclxuXHRcdFx0LnNpdGUtbmF2IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRcdCYubmF2LWJ0bi1maWxsIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItbmluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxNCwgMywgNTIsIDAuMDgpO1xyXG5cclxuXHRcdC50b2dnbGUtbWVudSAuYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzFhMTMzYjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1tYWluLW1lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjZweCAwO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2MTVmNmI7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM2MTVmNmI7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IHtcclxuXHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0Lm5hdi1idG4ge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMzBweDtcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcclxuXHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhZGVyLW5pbmUge1xyXG5cdFx0XHQuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XHJcblx0XHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ubWVudS10cmFuc3BlcmFudCB7XHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdGxpID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWlubmVyIHtcclxuXHRcdFx0LnNpdGUtbG9nbyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGUtbmF2IHtcclxuXHRcdFx0XHQmLm5hdi10d28ge1xyXG5cdFx0XHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0XHRcdC5uYXYtYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcclxuXHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1pbm5lciB7XHJcblx0XHRcdFx0LnNpdGUtbG9nbyB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9nZ2xlLW1lbnUge1xyXG5cdFx0LmJhciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1wb3NpdGlvbiB7XHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdCYucGl4LWhlYWRlci1maXhlZCB7XHJcblx0XHRcdHRvcDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LmhlYWRlci1wb3NpdGlvbiB7XHJcblx0XHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0XHQmLnBpeC1oZWFkZXItZml4ZWQge1xyXG5cdFx0XHRcdHRvcDogNDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5sb2dvLXN0aWNreSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFkZC1tZW51IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMzZweCAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogIzJiMjM1MDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmIyMzUwO1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtdHJhbnNwZXJhbnQge1xyXG5cdC5zZWFyY2gtYnRuIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0XHQuc2l0ZS1uYXYge1xyXG5cdFx0XHRcdC5uYXYtcmlnaHQge1xyXG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1tYWluLW1lbnUge1xyXG5cdFx0XHRsaSA+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBpeC1oZWFkZXItZml4ZWQge1xyXG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcclxuXHRcdFx0XHQuc2l0ZS1uYXYge1xyXG5cdFx0XHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0XHRcdC5uYXYtYnRuIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2gtYnRuIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyYjIzNTA7XHJcblx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGQtbWVudSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCYWNrIFRvIFRvcCAqL1xyXG4ucmV0dXJuLXRvLXRvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogLTMwcHg7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDQycHg7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ei1pbmRleDogOTk4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdD4gaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGkge1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhY2stdG9wIHtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubWFzay1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHR6LWluZGV4OiAzMzMzO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uY2xvc2UtbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHQuaGVhZGVyLWlubmVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0LnNpdGUtbmF2IHtcclxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAyMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmYTcwNzA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdC5tZW51LXRyYW5zcGVyYW50ICYge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW1vYmlsZS1sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhZGVyLXNpeCB7XHJcblx0XHRcdC5zaXRlLW5hdiB7XHJcblx0XHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0LnNpdGUtbmF2IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmYzO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDMzXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0XHQmLm5hdi10d28ge1xyXG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSB7XHJcblx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJi5oZWFkZXItdHdvIHtcclxuXHRcdC8vIFx0LnRvZ2dsZS1tZW51IC5iYXIge1xyXG5cdFx0Ly8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0LnNpdGUtbW9iaWxlLWxvZ28ge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGl4LWhlYWRlci1maXhlZCB7XHJcblx0XHQudG9nZ2xlLW1lbnUge1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblxyXG5cdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcclxuXHRcdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0XHQuc2l0ZS1tb2JpbGUtbG9nbyB7XHJcblxyXG5cdFx0XHRcdC5sb2dvLXN0aWNreSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItb3BlbiB7XHJcblx0XHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0XHQuc2l0ZS1uYXYge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGVhZGVyLXR3byAsXHJcblx0XHRcdCYuaGVhZGVyLWZpdmUge1xyXG5cdFx0XHRcdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0XHRcdFx0LnNpdGUtbmF2Lm5hdi10d28ge1xyXG5cdFx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHQubmF2LWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byB7XHJcblx0XHRcdC8vIFx0LmhlYWRlci1pbm5lciB7XHJcblx0XHRcdC8vIFx0XHQuc2l0ZS1uYXYubmF2LXR3byB7XHJcblx0XHRcclxuXHRcdFx0Ly8gXHRcdFx0Lm5hdi1yaWdodCB7XHJcblx0XHRcdC8vIFx0XHRcdFx0Lm5hdi1idG4ge1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdH1cclxuXHRcdFx0Ly8gXHRcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHRcdH1cclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS13cmFwcGVyOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtbWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvZ2dsZS1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0LmJhciB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDNweCBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJiMjM1MDtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlci1kYXJrIHtcclxuXHRcdC50b2dnbGUtbWVudSAuYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28gYSAuc2l0ZS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRvcGJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0b3BiYXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnZSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWlkZGxlIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWlkZGxlLWFyZWFcIjsiLCIjdG9wYmFyIHtcclxuXHJcbiAgLmN1c3RvbS1tZXNzYWdlIHtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAvLyBUb3BiYXIgU29jaWFsIFByb2ZpbGVcclxuICAuc29jaWFsLXByb2ZpbGVzIHtcclxuXHQ+IGxpIHtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQgID4gYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdCAgb3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cclxuXHQgICY6bGFzdC1jaGlsZCB7XHJcblx0XHQ+IGEge1xyXG5cdFx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLy8gVG9wYmFyIHN0eWxlIDFcclxuICAmID4gLnRvcGJhci1zdHlsZS0xIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZV9hY2NlbnQsIDI1JSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdC5zb2NpYWwtcHJvZmlsZXMgPiBsaSA+IGEge1xyXG5cdCAgY29sb3I6ICNmZmY7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLy8gVG9wYmFyIHN0eWxlIDJcclxuICAmID4gLnRvcGJhci1zdHlsZS0yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0ICAudG9wYmFyLWljb24tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG59IiwiLnBhZ2UtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5vdmVybGF5LWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhZGN1cm1lZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDM1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUxJTtcclxuICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xOSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTdhMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sb3ItdGhlbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXRyYW5zcGVyYW50IHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWFzcGlrX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZjhmODtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgd2lkdGg6IDQwOHB4O1xyXG4gICAgYm90dG9tOiAtMTM1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWFzcGlrX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTElO1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTM5JTtcclxuICAgICAgICAgICAgbGVmdDogLTE5JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xvci10aGVtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtYmFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAuYmFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZjFmMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzclO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTc1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZGY4Zjg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE3JTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMTVweCAwIDI0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjglO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjIyO1xyXG4gICAgaGVpZ2h0OiA0NjVweDtcclxuICAgIHdpZHRoOiA0MDhweDtcclxuICAgIGJvdHRvbTogLTEzNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTAyJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB0b3A6IC0xODUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjaGVhZGVyLW1pZGRsZS1hcmVhIHtcclxuXHJcbiAgPiBkaXYge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0PiBkaXYge1xyXG5cdCAgcGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHJcblx0I21pZGRsZS1sb2dvIHtcclxuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG4gIH1cclxufSIsIi53aWRnZXQge1xuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDU2cHg7XG5cdH1cblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1hcmVhIHtcbiAgXHQud2lkZ2V0IHtcblx0ICBcdHVsIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHQgIGEge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHQgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTtcblx0XHRcdCAgfVxuXG5cdFx0XHRcdC8vJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC8vXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZWU7XG5cdFx0XHRcdC8vfVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgIFx0fVxuXHR9XG59XG5cbi53aWRnZXQtYXJlYSB7XG5cdC53aWRnZXQge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X21ldGEsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyxcbi53aWRnZXRfcnNzLFxuLndpZGdldF9wYWdlcyxcbi53aWRnZXRfbmF2X21lbnUsXG4uaW5zaWdodC1jb3JlLWJtdyB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGxpIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XHQvL1xuXHRcdC8vLnBvc3QtY291bnQge1xuXHRcdC8vXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly99XG5cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnBvc3QtY291bnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X3JzcyB7XG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLnBvc3QtY291bnQge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2lkZ2V0X3BhZ2VzLFxuLndpZGdldF9uYXZfbWVudSB7XG5cdC5zdWItbWVudSB7XG5cdFx0PmxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRcdD5hIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud2lkZ2V0X3BhZ2VzIC5zdWItbWVudSA+IGxpIC5zdWItbWVudSA+IGxpID4gYSwgLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdC8vYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0fVxuXG5cdC5jaGlsZHJlbiB7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcblx0MTAwJSB7XG5cdFx0bGVmdDogMTI1JTtcblx0fVxufVxuXG4uc2Fhc3Bpay1pbnN0YWdyYW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyJSk7XG5cblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMiU7XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogLTc1JTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSAxMDAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogc2hpbmUgLjc1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy00IHtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyJSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTMge1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDIlKTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMiB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMiUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zYWFzcGlrX2FkZHJlc3Nfd2lkZ2V0IHtcblx0LmFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Y29sb3I6ICNkMWQyZDQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuXHQucmVjZW50Y29tbWVudHMge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlO1xuXG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Y29udGVudDogJ1xcNzcnO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRWxlZ2FudEljb25zXCI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iZztcblx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuXHQucG9zdC1kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0fVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0dGQsXG5cdHRoIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0dGQge1xuXHRcdCYjdG9kYXkge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHQud2lkZ2V0IHtcblx0XHRcdG1hcmdpbjogMCAwIDUycHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHQud2lkZ2V0IHtcblx0XHRcdG1hcmdpbjogMCAwIDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdC5wYWdlLXNpZGViYXItaW5uZXIge1xuXHRcdFx0LnBhZ2Utc2lkZWJhci1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0IHtcblx0XHQucGFnZS1tYWluLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWdjbG91ZCB7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHQudGFnY2xvdWQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuXG5cblxuLyogUmVjZW50IFBvc3QgKi9cbi5zYWFzcGlrLXJlY2VudC1wb3N0cyB7XG5cdC53aWRnZXQtcG9zdCB7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud3AtcG9zdC1pbWFnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQge1xuXHRjb2xvcjogIzJiMjM1MDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuXHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdHBhZGRpbmc6IDdweCAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0fVxufVxuXG5cbi5zaXRlLWZvb3RlciB7XG5cdGEge1xuXHRcdGNvbG9yOiAjODA3YjdiO1xuXHR9XG5cblx0Ly9jYXB0aW9uIHtcblx0Ly9cdGNvbG9yOiAjZmZmO1xuXHQvL31cblxuXG5cdC53aWRnZXQtdGl0bGUsXG5cdC53aWRnZXR0aXRsZSB7XG5cdFx0Y29sb3I6ICMyYjIzNTA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdHVsIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdC5wb3N0LWNvdW50IHtcblx0XHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5wb3N0LWNvdW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuXHQud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcblx0LndpZGdldF9hcmNoaXZlLFxuXHQud2lkZ2V0X2NhdGVnb3JpZXMsXG5cdC53aWRnZXRfbWV0YSxcblx0LndpZGdldF9yc3MsXG5cdC53aWRnZXRfcGFnZXMge1xuXHRcdD51bCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2VjZWNlO1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQucG9zdC1jb3VudCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3BhZ2VzLFxuXHQud2lkZ2V0X25hdl9tZW51IHtcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHRcdD5saSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzMzM1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfbmF2X21lbnUge1xuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdD5saSAuc3ViLW1lbnU+bGk+YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdHAge1xuXHRcdGNvbG9yOiAjNzk3Njg3O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGJvcmRlci1jb2xvcjogI2I3YjdiNztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiM2IzYjM7XG5cdFx0XHRjb2xvcjogIzgwN2I3Yjtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSN3cC1jYWxlbmRhciB7XG5cblx0XHR0aCB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQud2lkZ2V0X3BhZ2VzIC5zdWItbWVudT5saSAuc3ViLW1lbnU+bGk+YSxcblx0LndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnU+bGkgLnN1Yi1tZW51PmxpPmEge1xuXHRcdGJvcmRlci1jb2xvcjogIzQ2NDY0Njtcblx0fVxuXG5cdC5ncC1wb3N0cy13aWRnZXQge1xuXHRcdC5wb3N0LWl0ZW0rLnBvc3QtaXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzM4NDE1ODtcblx0XHR9XG5cblx0XHQucG9zdC13aWRnZXQtdGl0bGUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmRmZGZkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFnY2xvdWQge1xuXHRcdGEge1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gcGFkZGluZzogNXB4IDEycHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvLyBvdXRsaW5lOiAwO1xuXHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlY2VudF9wb3N0c193aWRnZXQge1xuXHRcdC5yZXNlbnQtcG9zdCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM1MzUzNTM7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0aDQge1xuXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkMWQyZDQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdFx0LnVybCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUsIDEwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2QxZDJkNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdH1cblxuXHQud2lkZ2V0X25hdl9tZW51IHtcblx0XHQubWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4yLCAwLjg1KSxcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMiwgMC44NSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yc3N3aWRnZXQge1xuXHRcdGNvbG9yOiAjMmIyMzUwO1xuXHR9XG59XG5cbi53aWRnZXQgdWwge1xuXHQmLmNoaWxkcmVuIHtcblx0XHQ+IGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byB7XG5cdCYud2lkZ2V0LW5ld3NsZXR0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRkOWQ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2M1YzVjNTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5ld3NsZXR0ZXItc3VibWl0IHtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR3aWR0aDogNThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci1jb250ZW50XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvc2VhcmNoLWZvcm1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7XG4iLCIucG9zdC5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQuYmxvZy1jb250ZW50IHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC1tZXRhIHtcblx0XHRsaSB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cblxuLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMTRweCAwIDk3cHg7XG5cblx0XHQuY29tbWVudHMtYXJlYSB7XG5cdFx0XHRwYWRkaW5nOiAzNHB4IDAgMjNweDtcblx0XHR9XG5cblx0XHQucGFnZS1saW5rcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1wb3N0IHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTIpO1xuXHR9XG5cblx0LmJsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZzogMjJweCA0NXB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4uYmxvZy1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0LnBvc3QtbWV0YSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDEwcHggMCAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzIyMjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWFkLW1vcmUtbnRuIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLCAxMCUpO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucG9zdC1hdXRob3Ige1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjU2MTc3O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cbn1cblxuXG4ucG9zdC13cmFwcGVyLFxuLnBvc3RzIHtcblxuXG5cdC5wb3N0IHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0fVxufVxuXG4uZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHQucG9zdC13cmFwcGVyIHtcdFx0XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ucG9zdC13cmFwcGVyIHtcblx0Ji5zYWFzcGlrLW1hc29ucnkge1x0XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcblx0XHR9XG5cblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcblxuXHRcdFx0Ji5ncmlkLTQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0Ji5mb3JtYXQtdmlkZW8ge1xuXHRcdFx0XHRcdC5mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2ctY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGluay1wb3N0IHtcblx0XHRcdFx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQxcHggMzBweDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1tZXRhIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW4tNCB7XG5cdFx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMyUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ncmlkLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIsIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cblxuLnBvc3QtZ3JpZCB7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktbWV0YSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTdweDtcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4MjdmNzk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcblx0cGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBvc3QsIC5wcm9kdWN0IHtcblx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cblx0LmJsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuXG5cblx0XHQucG9zdC1tZXRhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTdhMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAxMXB4IDAgMjFweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0aSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmF1dGhvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMzJweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9ybWF0LXZpZGVvIHtcblxuXHRcdC5mZWF0dXJlLXZpZGVvIHtcblx0XHRcdG1heC1oZWlnaHQ6IDM3N3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0aGVpZ2h0OiAzNzdweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQudmlkZW8tYnRuIHtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMDU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGluay1wb3N0IHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZGY4Zjg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDUwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTAyY1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAjZjdlZGVkO1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0XHRjb2xvcjogI2Y3ZWRlZDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzY1NjE3NztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3N0LXBvc3QtZ3JpZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdGlmcmFtZSB7fVxuXG5cdFx0Ji5mb3JtYXQtdmlkZW8gLmZlYXR1cmUtdmlkZW8gaWZyYW1lIHtcblx0XHRcdG1heC13aWR0aDogMzU1cHg7XG5cdFx0fVxuXG5cblx0XHQuZmVhdHVyZXMtaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjJweCA0MHB4IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogOHB4IDAgMzdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5zYWFzcGlrLW1hc29ucnkge1xuXHQucG9zdCB7XG5cdFx0Ji5mb3JtYXQtdmlkZW8ge1xuXHRcdFx0LmZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1b3RlLXBvc3Qge1xuXHRcdFx0YmxvY2txdW90ZTphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3R0b206IC0xOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ibG9ja3F1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjhweDtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVvdGUyLnBuZyk7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLnBuZyk7XG5cdFx0d2lkdGg6IDEwOXB4O1xuXHRcdGhlaWdodDogNzZweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHRcdGJvdHRvbTogMzVweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRjb2xvcjogIzY1NjE3Nztcblx0fVxuXG5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLnF1b3RlLXBvc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG5cbi5ibG9nLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucGFnZS1jb250ZW50IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2cge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHR9XG59XG5cblxuLy8gU2luZ2xlIFBvc3Rcbi5wb3N0LXNpbmdsZSB7XG5cdCYucG9zdC13cmFwcGVyIHtcblx0XHQucG9zdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGltZyB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm1hdC12aWRlbyB7XG5cdFx0XHRcdC5mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZpZGVvLXBvc3Qge1xuXG5cdFx0XHQuZmVhdHVyZS1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQudmlkZW8tYnRuIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMDU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzlweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1zaGFyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQuc2hhcmUtdGl0bGUgcCB7XG5cdFx0Y29sb3I6ICMyYjIzNTA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG4uc2hhcmUtbGluayB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdFx0Y29sb3I6ICNhYmE4YTQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2VhcmNoLXBhZ2Uge1xuXHQucG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjYmxvZy1ncmlkIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2Jsb2ctZ3JpZCB7XG5cdFx0cGFkZGluZzogNDBweCAwIDMwcHg7XG5cdH1cblxuXHQuY29tbWVudC1saXN0IHtcblx0XHQuY29tbWVudCB7XG5cdFx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdFx0Ji5tZW51LWNvbW1lbnRzIHtcblx0XHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNoaWxkcmVuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0LmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLnJhdGluZ3Mge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0YSxcblx0LmN1cnJlbnQge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjZmMjtcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMiUpO1xuXG5cdFx0Lm5hdi1wcmV2aW91cyxcblx0XHQubmF2LW5leHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMiUpO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXByZXZpb3VzIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHR9XG5cblx0XHQubmF2LW5leHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiNwb3N0LXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjZmMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0XHRhLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0LmN1cnJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uZmlyc3QtbGcge1xuXHQtd2Via2l0LW9yZGVyOiAtMTtcblx0LW1zLWZsZXgtb3JkZXI6IC0xO1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuXHRvcmRlcjogLTE7XG59XG5cblxuXG4vKiBBdXRob3IgQm94ICovXG5cbi5zYWFzcGlrX3Bvc3RfYXV0aG9yX2JveCB7XG5cdGJhY2tncm91bmQ6ICNmYWY4ZjU7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogODBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cblx0LnByb2ZpbGVfaW1hZ2Uge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHR9XG5cblx0LnByb2ZpbGVfY29udGVudCB7XG5cdFx0ZmxleDogMTtcblxuXHRcdC5wcm9maWxlX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5hdXRob3Itam9iIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQucHJvZmlsZV9iaW8ge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzgyN2Y3OTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC51c2VyLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLnBvc3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsZXg6IDE7XG59XG5cbi5zaGFyZS10cmlnZ2VyIHtcblx0LnNoYXJlLWl0ZW1zIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRhIHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Ji5mYWNlYm9vay1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYjU5OTg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMzYjU5OTgsIDE1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50d2l0dGVyLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNjZjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzNjZiwgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdvb2dsZS1wbHVzLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RjNGEzODtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2RjNGEzOCwgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCYubGlua2VkaW4tYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3N0I1O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMDA3N0I1LCAxNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYmxvZyB7XG5cdFx0LnBhZ2UtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgNTBweDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXG5cdCNzZWNvbmRhcnkge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJsb2ctY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufSIsIi5zZWFyY2gtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMTlweCAxMHB4IDE5cHggMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogIzllOWM5NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAjOWU5Yzk3O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzZWFyY2gtbWVudS13cmFwcGVyIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlLCB2aXNpYmlsaXR5IC43cyBlYXNlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5OTk5OTtcclxuXHJcblx0LmNsb3NlLXNlYXJjaCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0XHRvcGFjaXR5OiA1O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1iZyB7XHJcblx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjJzO1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XHJcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycywgLXdlYmtpdC1maWx0ZXIgMC4ycztcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYudG9nZ2xlZCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiBpIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblxuXHQuY29tbWVudC1pbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5yZXBseS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm5vLWNvbW1lbnRzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuY29tbWVudCB7XG5cblx0XHQucG9zdF9hdXRob3Ige1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmF2YXRhciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHQuY29tbWVudF9pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbW1lbnQtZGF0ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzkxOGY5Yztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCNyZXNwb25kIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQucG9zdF9hdXRob3Ige1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uY29tbWVudC1yZXNwb25kIHtcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG5cblx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZGZhZmE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjYTdhNWIxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHQuZm9ybS1zdWJtaXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucGl4LWJ0biB7XG5cdFx0cGFkZGluZzogMTJweCA0NXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29tbWVudC1saXN0IC5jb21tZW50IC5jaGlsZHJlbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG5cdC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQuY29tbWVudHMtYXJlYSB7XG5cdFx0cGFkZGluZzogNDRweCAwIDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cblx0LmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZXtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2NrXCI7XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuXHQuZ2FsbGVyeSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8vIEJsb2NrIEJ1dHRvblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGluZztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHRcdH1cclxuXHJcblx0XHRiciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9jayBDb3ZlclxyXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1nYWxsZXJ5LmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb246bGFzdC1jaGlsZCxcclxuLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmhhcy1iYWNrZ3JvdW5kLWRpbSBwIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucG9zdC1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kOiAjM2EzOTM5O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ud3AtYmxvY2stY2FsZW5kYXIsIC53cC1ibG9jay1jYXRlZ29yaWVzIHNlbGVjdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY2FsZW5kYXIgdGFibGUgdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3RvZGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6IDIwcHggMzBweDtcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHAge1xyXG5cdG1hcmdpbjogMjhweCAwO1xyXG59XHJcblxyXG4vLyBCbG9jayBHYWxsZXJ5XHJcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcclxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJsb2NrIEJsb2NrcXVvdGVcclxuXHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSwgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42ZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRtYXgtd2lkdGg6IDIuMjVlbSAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XHJcblx0Y29sb3I6ICMxMTE7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoNCAqIDFyZW0pO1xyXG5cdG1hcmdpbi1ib3R0b206IGNhbGMoNC4zMyAqIDFyZW0pO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBwIHtcclxuXHRmb250LXNpemU6IDEuNjg3NWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRtYXJnaW4tdG9wOiAuNWVtO1xyXG59XHJcblxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBwIHtcclxuXHRmb250LXNpemU6IDEuNjg3NWVtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0bWFyZ2luLXRvcDogLjVlbTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIFdpZGdldFxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzIGxpLFxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGksXHJcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdHRpbWUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiAjNzk3Njg3O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGlsZHJlbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2stYXJjaGl2ZXMsIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3Qge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1hcmNoaXZlcy1kcm9wZG93biBzZWxlY3Qge1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGEgYSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCbG9jayBoclxyXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XHJcblx0bWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IsIC5lbnRyeSAuZW50cnktY29udGVudCBociB7XHJcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAge1xyXG5cdFx0Zm9udC1zaXplOiAyLjIyZW07XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xyXG5cdFx0Zm9udC1zaXplOiAyLjI1ZW07XHJcblx0fVxyXG5cclxuXHJcblx0LmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSwgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLXdpZGUge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDggKiAoMTAwdncgLyAxMikgLSAyOHB4KTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMsIC5lbnRyeSAuZW50cnktY29udGVudCBoci5pcy1zdHlsZS1kb3RzIHtcclxuXHRcdG1heC13aWR0aDogY2FsYyg4ICogKDEwMHZ3IC8gMTIpIC0gMjhweCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY4cHgpIHtcclxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtd2lkZSB7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvIDEyKSAtIDI4cHgpO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cywgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLmlzLXN0eWxlLWRvdHMge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDYgKiAoMTAwdncgLyAxMikgLSAyOHB4KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtZG90cyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0Ym9yZGVyOiBpbmhlcml0O1xyXG5cdGhlaWdodDogaW5oZXJpdDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6YmVmb3JlLCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgaHIuaXMtc3R5bGUtZG90czpiZWZvcmUge1xyXG5cdGNvbG9yOiAjNzY3Njc2O1xyXG5cdGZvbnQtc2l6ZTogMS42ODc1ZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IC44ODg4OWVtO1xyXG5cdHBhZGRpbmctbGVmdDogLjg4ODg5ZW07XHJcbn1cclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwwMGI3IFxcMDBiNyBcXDAwYjdcIjtcclxuXHRjb2xvcjogIzE5MWUyMztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRmb250LWZhbWlseTogc2VyaWY7XHJcbn1cclxuXHJcbi8vIEJsb2NrIHRhYmxlLWxheW91dFxyXG5cclxuLndwLWJsb2NrLXRhYmxlIHtcclxuXHQmLmlzLXN0eWxlLXN0cmlwZXMge1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2RhZDNjNTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWQzYzU7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cyB7XHJcblx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0bWF4LXdpZHRoOiAyLjI1ZW0gIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUE0QmdFO0FBS2hFOztnRUFFZ0U7QVNuQ2hFLEFBQUEsSUFBSTtBQUNKLE1BQU07QUFDTixLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixRQUFRLENBQUM7RUFDUCxLQUFLLEVQaUJZLE9BQU87RU9oQnhCLFdBQVcsRU5QQSxTQUFTLEVBQUUsVUFBVTtFTVFoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRU5MWSxHQUFHLEdNTTNCOztBQ1ZELEFBQUEsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLG9CQUFvQixHQUloQztFQUxELEFBRUMsQ0FGQSxBQUVDLE1BQU0sQ0FBQztJQUNQLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQ0pGLEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxF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QUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixXQUFXLENBQUMsVUFBVSxBQUFBLE9BQU87QUFDN0IsV0FBVyxDQUFDLFVBQVUsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxVQUFVLEFBQUEsT0FBTztBQUM3QixX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 */
