@charset "UTF-8";
/**
* Web Application Prefix Apply For Making Owner Styles
*/
/**
 *   Blocks Layout Selectors
 */
/*variables default*/
:root {
  --link-color: #333;
  --text-color: #000; }

/********* LAYOUT **************/
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/****/
/*--------------------------------------------------------------
 * Preloader CSS MS
 *--------------------------------------------------------------
 */
/*Fix show animatied in modal*/
.modal-open .animated {
  animation-fill-mode: unset;
  -webkit-animation-fill-mode: unset; }

.tbay-page-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000; }

.tbay-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  z-index: 100001; }

.tbay-body {
  visibility: hidden; }

.tbay-loader {
  text-indent: -12345px; }

/*--------------------------------------------------------------
 * Preloader One
 *--------------------------------------------------------------
 */
.tbay-body-loader {
  overflow: hidden; }

@keyframes spinner-one {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes -webkit-spinner-one {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

.tbay-page-loader #loader {
  -webkit-animation: 2s linear 0s normal none infinite running spinner-one;
  -o-animation: 2s linear 0s normal none infinite running spinner-one;
  animation: 2s linear 0s normal none infinite running spinner-one;
  border-color: #86bc42 transparent transparent;
  border-image: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  display: block;
  height: 150px;
  left: 50%;
  right: auto;
  margin-left: -75px;
  margin-top: -75px;
  position: relative;
  top: 50%;
  width: 150px;
  z-index: 1001; }
  .tbay-page-loader #loader:before {
    -webkit-animation: 3s linear 0s normal none infinite running spinner-one;
    -o-animation: 3s linear 0s normal none infinite running spinner-one;
    animation: 3s linear 0s normal none infinite running spinner-one;
    border-color: #f65b47 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px; }
  .tbay-page-loader #loader:after {
    -webkit-animation: 1.5s linear 0s normal none infinite running spinner-one;
    -o-animation: 1.5s linear 0s normal none infinite running spinner-one;
    animation: 1.5s linear 0s normal none infinite running spinner-one;
    border-color: #f9c922 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px; }

.tbay-page-loader .loader-section {
  background: #fefefe none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  top: 0;
  transform: translateX(0px);
  width: 51%;
  z-index: 1000; }
  .tbay-page-loader .loader-section.section-left {
    left: 0; }
  .tbay-page-loader .loader-section.section-right {
    right: 0; }

/*--------------------------------------------------------------
 * Preloader Two
 *--------------------------------------------------------------
 */
.tbay-loader-two {
  position: relative;
  width: 80px;
  height: 80px;
  -webkit-animation: spinner 5s infinite linear;
  animation: spinner 5s infinite linear; }
  .tbay-loader-two span {
    width: 40px;
    height: 40px;
    position: absolute;
    background: red;
    display: block;
    -webkit-animation: spinner-two 800ms infinite linear;
    -o-animation: spinner-two 800ms infinite linear;
    animation: spinner-two 800ms infinite linear; }
    .tbay-loader-two span:nth-child(1) {
      background: #2ecc71; }
    .tbay-loader-two span:nth-child(2) {
      left: 44px;
      right: auto;
      background: #51cbe2;
      -webkit-animation-delay: .2s;
      animation-delay: .2s; }
    .tbay-loader-two span:nth-child(3) {
      top: 44px;
      background: #3498db;
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .tbay-loader-two span:nth-child(4) {
      top: 44px;
      left: 44px;
      right: auto;
      background: #f1c40f;
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }

@-webkit-keyframes spinner-two {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

@keyframes spinner-two {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

/*--------------------------------------------------------------
 * Preloader Three
 *--------------------------------------------------------------
 */
.tbay-loader-three {
  position: relative; }
  .tbay-loader-three span {
    display: block;
    bottom: 0px;
    width: 9px;
    height: 5px;
    background: #51cbe2;
    position: absolute;
    -webkit-animation: spinner-three 1.5s infinite ease-in-out;
    -o-animation: spinner-three 1.5s infinite ease-in-out;
    animation: spinner-three 1.5s infinite ease-in-out; }
    .tbay-loader-three span:nth-child(2) {
      left: 11px;
      right: auto;
      -webkit-animation-delay: .2s;
      animation-delay: .2s; }
    .tbay-loader-three span:nth-child(3) {
      left: 22px;
      right: auto;
      -webkit-animation-delay: .4s;
      animation-delay: .4s; }
    .tbay-loader-three span:nth-child(4) {
      left: 33px;
      right: auto;
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }
    .tbay-loader-three span:nth-child(5) {
      left: 44px;
      right: auto;
      -webkit-animation-delay: .8s;
      animation-delay: .8s; }

@-webkit-keyframes spinner-three {
  0% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #3498db; }
  50% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  100% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; } }

@keyframes spinner-three {
  0% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #3498db; }
  50% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; }
  100% {
    height: 5px;
    transform: translateY(0px);
    background: #51cbe2; } }

/*--------------------------------------------------------------
 * Preloader Four
 *--------------------------------------------------------------
 */
.tbay-loader-four {
  width: 80px;
  height: 80px; }
  .tbay-loader-four .spinner-cube {
    width: 33%;
    height: 33%;
    background-color: #51cbe2;
    float: left;
    -webkit-animation: spinner-four 1.3s infinite ease-in-out;
    -o-animation: spinner-four 1.3s infinite ease-in-out;
    animation: spinner-four 1.3s infinite ease-in-out; }
  .tbay-loader-four .spinner-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .tbay-loader-four .spinner-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-four .spinner-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
  .tbay-loader-four .spinner-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .tbay-loader-four .spinner-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .tbay-loader-four .spinner-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-four .spinner-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .tbay-loader-four .spinner-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .tbay-loader-four .spinner-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }

@-webkit-keyframes spinner-four {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes spinner-four {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

/*--------------------------------------------------------------
 * Preloader Five
 *--------------------------------------------------------------
 */
.tbay-loader-five {
  width: 80px;
  height: 80px;
  position: relative; }
  .tbay-loader-five .spinner-cube {
    border: 2px solid transparent;
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .tbay-loader-five .spinner-cube:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #51cbe2;
      -webkit-animation: spinner-five 2.4s infinite linear both;
      -o-animation: spinner-five 2.4s infinite linear both;
      animation: spinner-five 2.4s infinite linear both;
      -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%; }
  .tbay-loader-five .spinner-cube-2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg); }
  .tbay-loader-five .spinner-cube-3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg); }
  .tbay-loader-five .spinner-cube-4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg); }
  .tbay-loader-five .spinner-cube-2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tbay-loader-five .spinner-cube-3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .tbay-loader-five .spinner-cube-4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; }

@-webkit-keyframes spinner-five {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes spinner-five {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/*--------------------------------------------------------------
 * Preloader Six
 *--------------------------------------------------------------
 */
.tbay-loader-six {
  width: 70px;
  height: 70px;
  position: relative; }
  .tbay-loader-six .spinner-cube-1 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #3498db;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spinner-six 2s infinite ease-in-out;
    -o-animation: spinner-six 2s infinite ease-in-out;
    animation: spinner-six 2s infinite ease-in-out; }
  .tbay-loader-six .spinner-cube-2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #3498db;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spinner-six 2s infinite ease-in-out;
    -o-animation: spinner-six 2s infinite ease-in-out;
    animation: spinner-six 2s infinite ease-in-out;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }

@-webkit-keyframes spinner-six {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }

@keyframes spinner-six {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

/*--------------------------------------------------------------
 * Preloader images
 *--------------------------------------------------------------
 */
.tbay-page-loader.loader-img {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .tbay-page-loader.loader-img img {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .tbay-page-loader.loader-img img {
        max-width: 150px; } }

.zoom-2 {
  overflow: hidden;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, body:not(.tbay-body-default) .widget .widget_sp_image-image-link img {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, body:not(.tbay-body-default) .widget .widget_sp_image-image-link img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  right: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
  .image-plus-2:hover::before {
    opacity: 0.6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* -----------------------
  LOADING
------------------------ */
.ajax-loader-wapper {
  top: 50%;
  position: absolute;
  left: 50%;
  right: auto;
  margin-left: -40px;
  margin-top: -40px;
  z-index: 10; }

.ajax-loader {
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  border-top: 1px solid #c00;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 1.75s linear infinite;
  animation: spin 1.75s linear infinite;
  position: relative;
  font-size: 0;
  display: inline-block; }

.content-load-more {
  position: relative; }

.ajax-loader-more {
  background: url("../images/load-more.gif") no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 150px;
  z-index: 999;
  background-position: center 100%;
  background-color: rgba(255, 255, 255, 0.4); }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* -----------------------
  Animations bottom to top
------------------------ */
@keyframes tbay-bottom-top {
  0% {
    transform: translateY(40px);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes tbay-bottom-top {
  0% {
    -webkit-transform: translateY(40px);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

/* -----------------------
  NAV ICON
------------------------ */
@-webkit-keyframes fadeOutLeftShort {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); } }

@keyframes fadeOutLeftShort {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); } }

@-webkit-keyframes fadeInLeftShort {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftShort {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes circle-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes circle-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/** ------------------------------------------------------------------------------------------------
* BASE
* ------------------------------------------------------------------------------------------------ */
html {
  font-size: 14px; }

iframe {
  max-width: 100%; }

body {
  font-family: var(--tb-text-primary-font);
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
  color: var(--text-color);
  background: #fff;
  overflow-x: hidden; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-bottom: 70px;
    padding-top: 50px; }
  body:not(.tbay-homepage-demo) #tbay-breadscrumb + #main-container {
    padding-top: 0; }

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

.wrapper-container {
  position: relative;
  overflow: hidden; }
  .wrapper-container.offcanvas-right {
    z-index: 1499; }

.woocommerce-password-strength {
  font-weight: 500; }

.rev-btn, .rev-btn:visited {
  font-family: var(--tb-text-primary-font); }

.search-form > form {
  border: 1px solid #e8e8e8; }

.search-form .btn {
  color: var(--text-color);
  font-size: 16px;
  border: 0;
  width: 40px;
  padding: 0;
  line-height: 40px; }
  .search-form .btn:hover {
    background: transparent;
    color: var(--link-color); }

.search-form .form-control {
  border: none;
  padding: 0 15px; }

.btn:focus {
  box-shadow: none; }

.form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
  height: 44px;
  background: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .form-control:focus, form input:not([type="file"]):focus, input#ywqa_ask_question_text:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control[type="checkbox"], form input:not([type="file"])[type="checkbox"], input#ywqa_ask_question_text[type="checkbox"] {
    height: initial; }
  @media (max-width: 1199px) {
    .form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
      font-size: 16px; } }

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%; }

.woocommerce form .form-row {
  padding: 0;
  margin: 0; }

.form-row label, .checkbox label {
  font-weight: normal; }

.form-row .checkbox, .checkbox .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 20px;
  margin-left: auto; }

.woocommerce form .form-row .select2-container {
  line-height: inherit;
  display: block; }

.select2-container--default .select2-selection--single {
  height: auto;
  border-color: #e8e8e8;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin-bottom: 23px;
  position: relative; }
  .select2-container--default .select2-selection--single:focus {
    outline: none; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: static;
      border: 0;
      margin: -12px 0 0;
      background: transparent; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        content: '\e604';
        font-family: 'simple-line-icons';
        font-size: 10px;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    padding-left: 15px;
    padding-right: 20px;
    color: #000; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 20px;
    font-weight: normal;
    margin: 0 5px; }

.select2-container--default .select2-selection--multiple {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-color: #e8e8e8; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 15px; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      float: none;
      margin: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered input {
      margin: 0 !important; }
  .select2-container--default .select2-selection--multiple .select2-search input {
    height: auto; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
  content: '\e607'; }

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  padding: 23px 20px;
  line-height: 24px;
  margin: 30px 0 0; }
  .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before {
    position: static;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle; }
  .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
    .woocommerce .woocommerce-info li:first-child, .woocommerce .woocommerce-message li:first-child, .woocommerce .woocommerce-error li:first-child {
      width: auto; }
  .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button {
    line-height: 24px;
    padding: 0;
    background: transparent;
    color: #000;
    font-weight: 600; }
    .woocommerce .woocommerce-info a.button:after, .woocommerce .woocommerce-message a.button:after, .woocommerce .woocommerce-error a.button:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-error a.button:hover {
      color: var(--tb-color-second); }
    .woocommerce .woocommerce-info a.button:after, .woocommerce .woocommerce-message a.button:after, .woocommerce .woocommerce-error a.button:after {
      line-height: 1;
      display: inline-block;
      margin-left: 5px;
      margin-right: 0;
      font-size: 12px;
      /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }

.woocommerce .woocommerce-NoticeGroup {
  width: 100%;
  padding: 0 15px; }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info, .woocommerce .woocommerce-NoticeGroup .woocommerce-message, .woocommerce .woocommerce-NoticeGroup .woocommerce-error {
    margin: 0 0 30px; }

.woocommerce .woocommerce-message {
  border-top-color: #07930b;
  z-index: 1; }
  .woocommerce .woocommerce-message:before {
    color: #07930b; }

.return-to-shop {
  margin: 30px 0 0; }
  .return-to-shop a.button:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .return-to-shop a.button:before {
    font-size: 12px;
    line-height: 1;
    margin-left: 0;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle; }

input, textarea, .form-control {
  border-color: #d9d9d9;
  color: rgba(0, 0, 0, 0.5); }
  input:focus, textarea:focus, .form-control:focus {
    border-color: #262626 !important;
    color: rgba(0, 0, 0, 0.5); }

.input-newletter::-moz-placeholder {
  color: rgba(0, 0, 0, 0.65);
  opacity: 1; }

.input-newletter:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.65); }

.input-newletter::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.65); }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.center {
  text-align: center; }

.color {
  color: var(--tb-theme-color); }

.required {
  color: red; }

.overflow-y {
  overflow-y: hidden; }

a {
  color: var(--link-color);
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  a:hover, a:focus {
    color: var(--tb-color-second);
    text-decoration: none;
    outline: 0; }
  a:focus {
    outline: 0;
    outline-offset: -2px; }

.page-header {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0; }
  .page-header .page-title {
    margin: 0 15px 30px 15px;
    color: #333;
    font-weight: 600;
    padding: 20px 40px;
    font-size: 20px; }
  .page-header .taxonomy-description {
    padding-top: 30px;
    padding-bottom: 30px; }

/*------------------------------------* *    Pagination
 *\*------------------------------------ */
.woocommerce-pagination {
  margin-top: 30px;
  display: block; }
  .woocommerce-pagination a.button:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce-pagination a.button::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-right: 0; }
  .woocommerce-pagination a.button.woocommerce-Button--previous:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woocommerce-pagination a.button.woocommerce-Button--previous::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    margin-left: 0; }
  .woocommerce-pagination a.button.woocommerce-Button--previous::after {
    display: none; }

.pagination,
.tbay-pagination {
  margin-top: 60px;
  text-align: center;
  display: flex;
  justify-content: center; }
  .pagination ul.page-numbers,
  .tbay-pagination ul.page-numbers {
    margin: 0;
    text-align: center;
    padding: 0 50px;
    position: relative;
    list-style: none;
    display: inline-block; }
    .pagination ul.page-numbers li,
    .tbay-pagination ul.page-numbers li {
      float: left; }
  .pagination span,
  .pagination a,
  .tbay-pagination span,
  .tbay-pagination a {
    min-width: 40px;
    line-height: 38px;
    border: 1px solid #e8e8e8;
    display: inline-block;
    font-weight: 400;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin: 0 4px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.65); }
    .pagination span i,
    .pagination a i,
    .tbay-pagination span i,
    .tbay-pagination a i {
      vertical-align: middle; }
    .pagination span.current, .pagination span:hover, .pagination span:focus,
    .pagination a.current,
    .pagination a:hover,
    .pagination a:focus,
    .tbay-pagination span.current,
    .tbay-pagination span:hover,
    .tbay-pagination span:focus,
    .tbay-pagination a.current,
    .tbay-pagination a:hover,
    .tbay-pagination a:focus {
      color: rgba(0, 0, 0, 0.85);
      border-color: #000; }

/*-------------------------------------------
 *    No Margin
 *------------------------------------------- */
.no-margin {
  margin: 0 !important; }
  .no-margin .pagination {
    margin: 0; }

/*-------------------------------------------
 *    No Padding
 *------------------------------------------- */
.no-padding {
  padding: 0 !important; }

.no-position {
  position: static !important; }

.product-image:not(.image-loaded) .unveil-image,
.tbay-gallery-varible:not(.image-loaded) .unveil-image,
.tbay-image-loaded:not(.image-loaded) .unveil-image {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in; }

/* Fix Ie 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.woocommerce .products .star-rating, .woocommerce .product .star-rating, .woocommerce .star-rating {
    width: 76px !important; }
  .woocommerce p.stars a::before {
    width: 5em; } }

.kera-admin-icon:before {
  content: "";
  display: block;
  z-index: 1;
  background-image: url("../inc/assets/images/admin/icon-theme.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-top: 1px; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

th {
  text-align: left; }

table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 23px; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td, .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #e8e8e8; }
  table > thead > tr > th, .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #e8e8e8; }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td, .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody, .table > tbody + tbody {
    border-top: 2px solid #e8e8e8; }
  table .table, .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 8px; }

table, .table-bordered {
  border: 1px solid #e8e8e8; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td, .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #e8e8e8; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5; }

.table-hover .table-active:hover {
  background-color: #e8e8e8; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e8e8e8; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 23px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e8e8e8;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th,
      .table-responsive > .table > thead > tr > td,
      .table-responsive > .table > tbody > tr > th,
      .table-responsive > .table > tbody > tr > td,
      .table-responsive > .table > tfoot > tr > th,
      .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
      border: 0; }
      .table-responsive > .table-bordered > thead > tr > th:first-child,
      .table-responsive > .table-bordered > thead > tr > td:first-child,
      .table-responsive > .table-bordered > tbody > tr > th:first-child,
      .table-responsive > .table-bordered > tbody > tr > td:first-child,
      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive > .table-bordered > thead > tr > th:last-child,
      .table-responsive > .table-bordered > thead > tr > td:last-child,
      .table-responsive > .table-bordered > tbody > tr > th:last-child,
      .table-responsive > .table-bordered > tbody > tr > td:last-child,
      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive > .table-bordered > tbody > tr:last-child > th,
      .table-responsive > .table-bordered > tbody > tr:last-child > td,
      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 23px;
  margin-bottom: 11.5px; }

.footer .row .widget {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.modal-backdrop.show {
  opacity: 0.65;
  filter: alpha(opacity=65); }

@media (max-width: 399px) {
  .d-xxs-block {
    display: block !important; }
  .d-xxs-none {
    display: none !important; } }

.open-event {
  overflow: hidden; }

/*New Share Socail*/
.kera-social-links a {
  display: inline-block;
  margin: 0 5px; }
  .kera-social-links a i {
    width: 32px;
    height: 32px;
    line-height: 30px;
    color: #fff;
    background-color: #1b4e9b;
    display: inline-block;
    text-align: center;
    font-size: 15px; }
    @media (max-width: 1199px) {
      .kera-social-links a i {
        margin: 0 !important; } }
  .kera-social-links a:first-child {
    margin-left: 0; }
  .kera-social-links a.share-linkedin i {
    background-color: #026fac; }
  .kera-social-links a.share-vkontakte i {
    background-color: #4c75a3; }
  .kera-social-links a.share-pinterest i {
    background-color: #c51f26; }
  .kera-social-links a.share-twitter i {
    background-color: #1c9deb; }
  .kera-social-links a.share-whatsapp i {
    background-color: #57f676; }
  .kera-social-links a.share-email i {
    background-color: #d44f42; }

.single-main-content .kera-social-links {
  margin-top: 10px; }
  @media (max-width: 991px) {
    .single-main-content .kera-social-links {
      text-align: left;
      margin-top: 15px; } }

.entry-single .entry-header .kera-social-links {
  text-align: center; }

@media (max-width: 767px) {
  .singular-shop div.product .product_meta + .kera-social-links {
    display: none; } }

/* fix line height input chung*/
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="tel"] {
  height: 44px;
  line-height: normal; }

.has-after, .post .entry-category.type-2 a, .entry-meta-list .entry-author a, .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
  position: relative; }
  .has-after:after, .post .entry-category.type-2 a:after, .entry-meta-list .entry-author a:after, .woocommerce form.login .lost_password a:after, .woocommerce form.register .lost_password a:after {
    background-color: var(--tb-theme-color);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    position: absolute;
    top: 100%;
    right: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-property: opacity,transform;
    width: 100%; }
  .has-after:hover, .post .entry-category.type-2 a:hover, .entry-meta-list .entry-author a:hover, .woocommerce form.login .lost_password a:hover, .woocommerce form.register .lost_password a:hover {
    color: var(--tb-color-second); }
    .has-after:hover:after, .post .entry-category.type-2 a:hover:after, .entry-meta-list .entry-author a:hover:after, .woocommerce form.login .lost_password a:hover:after, .woocommerce form.register .lost_password a:hover:after {
      opacity: 1;
      filter: alpha(opacity=100);
      transition-delay: .1s;
      transition-duration: .15s;
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      -o-transform: translateY(-2px);
      transform: translateY(-2px); }

.btn-theme, .btn-default, .woocommerce-pagination a.button, .widget_price_filter .price_slider_amount .button, .show-view-all a, .tbay-element-banner .banner-content .style-btn, .btn-view-all, .post .entry-category.type-1 a, .entry-single .entry-description a, .post-password-form input[type=submit], #comments #respond .form-submit input, #reviews #respond .form-submit input, .wpcf7-form .form-horizontal .wpcf7-submit, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button, body table.compare-list .add-to-cart td .add-cart a.button, body table.compare-list .add-to-cart td a, input#ywqa-submit-question, div#new-answer-header .ywqa_submit_answer, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a, .more_products a, .tbay-pagination-load-more a, .woof_reset_button_2, .products-list .product-block .group-buttons > div.add-cart a, .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout, .woocommerce button.button, .woocommerce a.button.wc-backward, .woocommerce a.woocommerce-button.view, .woocommerce button.button[name="track"], #respond input#submit, .woocommerce #respond input#submit, .woocommerce input.button, .singular-shop div.product .single_add_to_cart_button, .singular-shop .tbay-modalButton, #shop-now.has-buy-now .tbay-buy-now, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button, .woocommerce-grouped-product-list-item__quantity .add-cart a.button, #sticky-menu-bar #sticky-custom-add-to-cart, .cart_totals .wc-proceed-to-checkout a.checkout-button, .coupon .box input[type=submit], .woocommerce table.shop_table.account-orders-table a.view, .woocommerce table.shop_table.my_account_orders a.view, .woocommerce table.shop_table.dokan-rma-order-item-table a.view, .woocommerce table.shop_table.account-orders-table a.request_warranty, .woocommerce table.shop_table.my_account_orders a.request_warranty, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty, .woocommerce form.login p.last .button, .woocommerce form.register p.last .button, .woocommerce-order-received .order-again a, .woocommerce form.checkout_coupon > p.form-row-last .button, .woocommerce-checkout-payment .place-order button.button.alt, #custom-register input.submit_button, #custom-login input.submit_button, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn, .wc-block-cart__submit .wc-block-cart__submit-button, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button, #yith-woocompare-preview-bar footer a {
  border: 0;
  padding: 0 30px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 44px;
  font-size: 14px;
  background: var(--tb-theme-color);
  color: rgba(255, 255, 255, 0.85);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  letter-spacing: 0;
  text-align: center; }
  .btn-theme:hover, .btn-default:hover, .woocommerce-pagination a.button:hover, .widget_price_filter .price_slider_amount .button:hover, .show-view-all a:hover, .tbay-element-banner .banner-content .style-btn:hover, .btn-view-all:hover, .post .entry-category.type-1 a:hover, .entry-single .entry-description a:hover, .post-password-form input[type=submit]:hover, #comments #respond .form-submit input:hover, #reviews #respond .form-submit input:hover, .wpcf7-form .form-horizontal .wpcf7-submit:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button:hover, body table.compare-list .add-to-cart td .add-cart a.button:hover, body table.compare-list .add-to-cart td a:hover, input#ywqa-submit-question:hover, div#new-answer-header .ywqa_submit_answer:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:hover, .more_products a:hover, .tbay-pagination-load-more a:hover, .woof_reset_button_2:hover, .products-list .product-block .group-buttons > div.add-cart a:hover, .tbay-dropdown-cart .group-button p.buttons a.button:hover, .cart-dropdown .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce a.woocommerce-button.view:hover, #respond input#submit:hover, .woocommerce input.button:hover, .singular-shop div.product .single_add_to_cart_button:hover, .singular-shop .tbay-modalButton:hover, #shop-now.has-buy-now .tbay-buy-now:hover, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:hover, #sticky-menu-bar #sticky-custom-add-to-cart:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .coupon .box input[type=submit]:hover, .woocommerce table.shop_table.account-orders-table a.view:hover, .woocommerce table.shop_table.my_account_orders a.view:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:hover, .woocommerce form.login p.last .button:hover, .woocommerce form.register p.last .button:hover, .woocommerce-order-received .order-again a:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:hover, .woocommerce-checkout-payment .place-order button.button.alt:hover, #custom-register input.submit_button:hover, #custom-login input.submit_button:hover, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn:hover, .wc-block-cart__submit .wc-block-cart__submit-button:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover, #yith-woocompare-preview-bar footer a:hover, .btn-theme:focus, .btn-default:focus, .woocommerce-pagination a.button:focus, .widget_price_filter .price_slider_amount .button:focus, .show-view-all a:focus, .tbay-element-banner .banner-content .style-btn:focus, .btn-view-all:focus, .post .entry-category.type-1 a:focus, .entry-single .entry-description a:focus, .post-password-form input[type=submit]:focus, #comments #respond .form-submit input:focus, #reviews #respond .form-submit input:focus, .wpcf7-form .form-horizontal .wpcf7-submit:focus, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button:focus, body table.compare-list .add-to-cart td .add-cart a.button:focus, body table.compare-list .add-to-cart td a:focus, input#ywqa-submit-question:focus, div#new-answer-header .ywqa_submit_answer:focus, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:focus, .more_products a:focus, .tbay-pagination-load-more a:focus, .woof_reset_button_2:focus, .products-list .product-block .group-buttons > div.add-cart a:focus, .tbay-dropdown-cart .group-button p.buttons a.button:focus, .cart-dropdown .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:focus, .woocommerce button.button:focus, .woocommerce a.button.wc-backward:focus, .woocommerce a.woocommerce-button.view:focus, #respond input#submit:focus, .woocommerce input.button:focus, .singular-shop div.product .single_add_to_cart_button:focus, .singular-shop .tbay-modalButton:focus, #shop-now.has-buy-now .tbay-buy-now:focus, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button:focus, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:focus, #sticky-menu-bar #sticky-custom-add-to-cart:focus, .cart_totals .wc-proceed-to-checkout a.checkout-button:focus, .coupon .box input[type=submit]:focus, .woocommerce table.shop_table.account-orders-table a.view:focus, .woocommerce table.shop_table.my_account_orders a.view:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:focus, .woocommerce table.shop_table.account-orders-table a.request_warranty:focus, .woocommerce table.shop_table.my_account_orders a.request_warranty:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:focus, .woocommerce form.login p.last .button:focus, .woocommerce form.register p.last .button:focus, .woocommerce-order-received .order-again a:focus, .woocommerce form.checkout_coupon > p.form-row-last .button:focus, .woocommerce-checkout-payment .place-order button.button.alt:focus, #custom-register input.submit_button:focus, #custom-login input.submit_button:focus, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn:focus, .wc-block-cart__submit .wc-block-cart__submit-button:focus, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:focus, #yith-woocompare-preview-bar footer a:focus {
    color: rgba(255, 255, 255, 0.65); }
  .btn-theme:hover, .btn-default:hover, .woocommerce-pagination a.button:hover, .widget_price_filter .price_slider_amount .button:hover, .show-view-all a:hover, .tbay-element-banner .banner-content .style-btn:hover, .btn-view-all:hover, .post .entry-category.type-1 a:hover, .entry-single .entry-description a:hover, .post-password-form input[type=submit]:hover, #comments #respond .form-submit input:hover, #reviews #respond .form-submit input:hover, .wpcf7-form .form-horizontal .wpcf7-submit:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button:hover, body table.compare-list .add-to-cart td .add-cart a.button:hover, body table.compare-list .add-to-cart td a:hover, input#ywqa-submit-question:hover, div#new-answer-header .ywqa_submit_answer:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:hover, .more_products a:hover, .tbay-pagination-load-more a:hover, .woof_reset_button_2:hover, .products-list .product-block .group-buttons > div.add-cart a:hover, .tbay-dropdown-cart .group-button p.buttons a.button:hover, .cart-dropdown .group-button p.buttons a.button:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.wc-backward:hover, .woocommerce a.woocommerce-button.view:hover, #respond input#submit:hover, .woocommerce input.button:hover, .singular-shop div.product .single_add_to_cart_button:hover, .singular-shop .tbay-modalButton:hover, #shop-now.has-buy-now .tbay-buy-now:hover, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:hover, #sticky-menu-bar #sticky-custom-add-to-cart:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .coupon .box input[type=submit]:hover, .woocommerce table.shop_table.account-orders-table a.view:hover, .woocommerce table.shop_table.my_account_orders a.view:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:hover, .woocommerce form.login p.last .button:hover, .woocommerce form.register p.last .button:hover, .woocommerce-order-received .order-again a:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:hover, .woocommerce-checkout-payment .place-order button.button.alt:hover, #custom-register input.submit_button:hover, #custom-login input.submit_button:hover, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn:hover, .wc-block-cart__submit .wc-block-cart__submit-button:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover, #yith-woocompare-preview-bar footer a:hover, .btn-theme:focus, .btn-default:focus, .woocommerce-pagination a.button:focus, .widget_price_filter .price_slider_amount .button:focus, .show-view-all a:focus, .tbay-element-banner .banner-content .style-btn:focus, .btn-view-all:focus, .post .entry-category.type-1 a:focus, .entry-single .entry-description a:focus, .post-password-form input[type=submit]:focus, #comments #respond .form-submit input:focus, #reviews #respond .form-submit input:focus, .wpcf7-form .form-horizontal .wpcf7-submit:focus, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button:focus, body table.compare-list .add-to-cart td .add-cart a.button:focus, body table.compare-list .add-to-cart td a:focus, input#ywqa-submit-question:focus, div#new-answer-header .ywqa_submit_answer:focus, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:focus, .more_products a:focus, .tbay-pagination-load-more a:focus, .woof_reset_button_2:focus, .products-list .product-block .group-buttons > div.add-cart a:focus, .tbay-dropdown-cart .group-button p.buttons a.button:focus, .cart-dropdown .group-button p.buttons a.button:focus, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:focus, .woocommerce button.button:focus, .woocommerce a.button.wc-backward:focus, .woocommerce a.woocommerce-button.view:focus, #respond input#submit:focus, .woocommerce input.button:focus, .singular-shop div.product .single_add_to_cart_button:focus, .singular-shop .tbay-modalButton:focus, #shop-now.has-buy-now .tbay-buy-now:focus, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button:focus, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:focus, #sticky-menu-bar #sticky-custom-add-to-cart:focus, .cart_totals .wc-proceed-to-checkout a.checkout-button:focus, .coupon .box input[type=submit]:focus, .woocommerce table.shop_table.account-orders-table a.view:focus, .woocommerce table.shop_table.my_account_orders a.view:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:focus, .woocommerce table.shop_table.account-orders-table a.request_warranty:focus, .woocommerce table.shop_table.my_account_orders a.request_warranty:focus, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:focus, .woocommerce form.login p.last .button:focus, .woocommerce form.register p.last .button:focus, .woocommerce-order-received .order-again a:focus, .woocommerce form.checkout_coupon > p.form-row-last .button:focus, .woocommerce-checkout-payment .place-order button.button.alt:focus, #custom-register input.submit_button:focus, #custom-login input.submit_button:focus, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn:focus, .wc-block-cart__submit .wc-block-cart__submit-button:focus, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:focus, #yith-woocompare-preview-bar footer a:focus, .btn-theme:active:hover, .btn-default:active:hover, .woocommerce-pagination a.button:active:hover, .widget_price_filter .price_slider_amount .button:active:hover, .show-view-all a:active:hover, .tbay-element-banner .banner-content .style-btn:active:hover, .btn-view-all:active:hover, .post .entry-category.type-1 a:active:hover, .entry-single .entry-description a:active:hover, .post-password-form input[type=submit]:active:hover, #comments #respond .form-submit input:active:hover, #reviews #respond .form-submit input:active:hover, .wpcf7-form .form-horizontal .wpcf7-submit:active:hover, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button:active:hover, body table.compare-list .add-to-cart td a:active:hover, input#ywqa-submit-question:active:hover, div#new-answer-header .ywqa_submit_answer:active:hover, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a:active:hover, .more_products a:active:hover, .tbay-pagination-load-more a:active:hover, .woof_reset_button_2:active:hover, .products-list .product-block .group-buttons > div.add-cart a:active:hover, .tbay-dropdown-cart .group-button p.buttons a.button:active:hover, .cart-dropdown .group-button p.buttons a.button:active:hover, .tbay-element-mini-cart .left-right .group-button p.buttons a.button:active:hover, .woocommerce button.button:active:hover, .woocommerce a.button.wc-backward:active:hover, .woocommerce a.woocommerce-button.view:active:hover, #respond input#submit:active:hover, .woocommerce input.button:active:hover, .singular-shop div.product .single_add_to_cart_button:active:hover, .singular-shop .tbay-modalButton:active:hover, #shop-now.has-buy-now .tbay-buy-now:active:hover, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button:active:hover, .woocommerce-grouped-product-list-item__quantity .add-cart a.button:active:hover, #sticky-menu-bar #sticky-custom-add-to-cart:active:hover, .cart_totals .wc-proceed-to-checkout a.checkout-button:active:hover, .coupon .box input[type=submit]:active:hover, .woocommerce table.shop_table.account-orders-table a.view:active:hover, .woocommerce table.shop_table.my_account_orders a.view:active:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.view:active:hover, .woocommerce table.shop_table.account-orders-table a.request_warranty:active:hover, .woocommerce table.shop_table.my_account_orders a.request_warranty:active:hover, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty:active:hover, .woocommerce form.login p.last .button:active:hover, .woocommerce form.register p.last .button:active:hover, .woocommerce-order-received .order-again a:active:hover, .woocommerce form.checkout_coupon > p.form-row-last .button:active:hover, .woocommerce-checkout-payment .place-order button.button.alt:active:hover, #custom-register input.submit_button:active:hover, #custom-login input.submit_button:active:hover, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn:active:hover, .wc-block-cart__submit .wc-block-cart__submit-button:active:hover, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:active:hover, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:active:hover, #yith-woocompare-preview-bar footer a:active:hover {
    outline: none;
    color: rgba(255, 255, 255, 0.65); }
  .btn-theme i, .btn-default i, .woocommerce-pagination a.button i, .widget_price_filter .price_slider_amount .button i, .show-view-all a i, .tbay-element-banner .banner-content .style-btn i, .btn-view-all i, .post .entry-category.type-1 a i, .entry-single .entry-description a i, .post-password-form input[type=submit] i, #comments #respond .form-submit input i, #reviews #respond .form-submit input i, .wpcf7-form .form-horizontal .wpcf7-submit i, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button i, body table.compare-list .add-to-cart td .add-cart a.button i, body table.compare-list .add-to-cart td a i, input#ywqa-submit-question i, div#new-answer-header .ywqa_submit_answer i, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a i, .more_products a i, .tbay-pagination-load-more a i, .woof_reset_button_2 i, .products-list .product-block .group-buttons > div.add-cart a i, .tbay-dropdown-cart .group-button p.buttons a.button i, .cart-dropdown .group-button p.buttons a.button i, .tbay-element-mini-cart .left-right .group-button p.buttons a.button i, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout i, .woocommerce button.button i, .woocommerce a.button.wc-backward i, .woocommerce a.woocommerce-button.view i, .woocommerce button.button[name="track"] i, #respond input#submit i, .woocommerce #respond input#submit i, .woocommerce input.button i, .singular-shop div.product .single_add_to_cart_button i, .singular-shop .tbay-modalButton i, #shop-now.has-buy-now .tbay-buy-now i, .elementor-widget-wc-elements .single-product div.product .single_add_to_cart_button i, .woocommerce-grouped-product-list-item__quantity .add-cart a.button i, #sticky-menu-bar #sticky-custom-add-to-cart i, .cart_totals .wc-proceed-to-checkout a.checkout-button i, .coupon .box input[type=submit] i, .woocommerce table.shop_table.account-orders-table a.view i, .woocommerce table.shop_table.my_account_orders a.view i, .woocommerce table.shop_table.dokan-rma-order-item-table a.view i, .woocommerce table.shop_table.account-orders-table a.request_warranty i, .woocommerce table.shop_table.my_account_orders a.request_warranty i, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty i, .woocommerce form.login p.last .button i, .woocommerce form.register p.last .button i, .woocommerce-order-received .order-again a i, .woocommerce form.checkout_coupon > p.form-row-last .button i, .woocommerce-checkout-payment .place-order button.button.alt i, #custom-register input.submit_button i, #custom-login input.submit_button i, #tbay-quick-view-modal #tbay-quick-view-content .view-details-btn i, .wc-block-cart__submit .wc-block-cart__submit-button i, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button i, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button i, #yith-woocompare-preview-bar footer a i {
    margin-right: 7px;
    margin-left: 0;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }

button.btn-close {
  position: absolute;
  top: -21px;
  right: -35px;
  left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  width: 25px;
  height: 25px;
  opacity: 1;
  filter: alpha(opacity=100);
  text-align: center;
  padding: 0;
  z-index: 1111;
  color: #fff; }
  button.btn-close i {
    font-size: 29px;
    font-weight: 400;
    line-height: 23px;
    width: 25px;
    display: inline-block; }
  button.btn-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: var(--tb-theme-color); }

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

.new-input, .woof_container input[type="checkbox"]:not(.woof_color_term), form.checkout input[type="radio"], form.checkout input[type="checkbox"],
.woocommerce-account input[type="radio"],
.woocommerce-account input[type="checkbox"],
form.woocommerce-cart-form input[type="radio"],
form.woocommerce-cart-form input[type="checkbox"], .yith-wfbt-section .yith-wfbt-item input[type=checkbox], .woocommerce form .form-row .woocommerce-form__input, #custom-login-wrapper #cus-rememberme {
  display: none; }
  .new-input + span, .woof_container input[type="checkbox"]:not(.woof_color_term) + span, form.checkout input[type="radio"] + span, form.checkout input[type="checkbox"] + span,
  .woocommerce-account input[type="radio"] + span,
  .woocommerce-account input[type="checkbox"] + span,
  form.woocommerce-cart-form input[type="radio"] + span,
  form.woocommerce-cart-form input[type="checkbox"] + span, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span, .woocommerce form .form-row .woocommerce-form__input + span, #custom-login-wrapper #cus-rememberme + span, .new-input + label, .woof_container input[type="checkbox"]:not(.woof_color_term) + label, form.checkout input[type="radio"] + label, form.checkout input[type="checkbox"] + label,
  .woocommerce-account input[type="radio"] + label,
  .woocommerce-account input[type="checkbox"] + label,
  form.woocommerce-cart-form input[type="radio"] + label,
  form.woocommerce-cart-form input[type="checkbox"] + label, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + label, .woocommerce form .form-row .woocommerce-form__input + label, #custom-login-wrapper #cus-rememberme + label {
    display: table; }
    .new-input + span:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + span:before, form.checkout input[type="radio"] + span:before, form.checkout input[type="checkbox"] + span:before,
    .woocommerce-account input[type="radio"] + span:before,
    .woocommerce-account input[type="checkbox"] + span:before,
    form.woocommerce-cart-form input[type="radio"] + span:before,
    form.woocommerce-cart-form input[type="checkbox"] + span:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span:before, .woocommerce form .form-row .woocommerce-form__input + span:before, #custom-login-wrapper #cus-rememberme + span:before, .new-input + label:before, .woof_container input[type="checkbox"]:not(.woof_color_term) + label:before, form.checkout input[type="radio"] + label:before, form.checkout input[type="checkbox"] + label:before,
    .woocommerce-account input[type="radio"] + label:before,
    .woocommerce-account input[type="checkbox"] + label:before,
    form.woocommerce-cart-form input[type="radio"] + label:before,
    form.woocommerce-cart-form input[type="checkbox"] + label:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox] + label:before, .woocommerce form .form-row .woocommerce-form__input + label:before, #custom-login-wrapper #cus-rememberme + label:before {
      content: '\f26b';
      background: #fff;
      font-family: 'Material-Design-Iconic-Font';
      color: #888;
      width: 20px;
      line-height: 18px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      border: 1px solid #e8e8e8;
      font-weight: 600;
      display: inline-block;
      margin-right: 10px;
      margin-left: 0;
      font-size: 0;
      vertical-align: text-top;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      cursor: pointer;
      font-size: 0; }
  .new-input:checked + span:before, .woof_container input[type="checkbox"]:checked:not(.woof_color_term) + span:before, form.checkout input[type="radio"]:checked + span:before, form.checkout input[type="checkbox"]:checked + span:before,
  .woocommerce-account input[type="radio"]:checked + span:before,
  .woocommerce-account input[type="checkbox"]:checked + span:before,
  form.woocommerce-cart-form input[type="radio"]:checked + span:before,
  form.woocommerce-cart-form input[type="checkbox"]:checked + span:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox]:checked + span:before, .woocommerce form .form-row .woocommerce-form__input:checked + span:before, #custom-login-wrapper #cus-rememberme:checked + span:before, .new-input:checked + label:before, .woof_container input[type="checkbox"]:checked:not(.woof_color_term) + label:before, form.checkout input[type="radio"]:checked + label:before, form.checkout input[type="checkbox"]:checked + label:before,
  .woocommerce-account input[type="radio"]:checked + label:before,
  .woocommerce-account input[type="checkbox"]:checked + label:before,
  form.woocommerce-cart-form input[type="radio"]:checked + label:before,
  form.woocommerce-cart-form input[type="checkbox"]:checked + label:before, .yith-wfbt-section .yith-wfbt-item input[type=checkbox]:checked + label:before, .woocommerce form .form-row .woocommerce-form__input:checked + label:before, #custom-login-wrapper #cus-rememberme:checked + label:before {
    font-size: 14px;
    color: var(--tb-theme-color); }

.title-base, .questions-section h3, #review_form_wrapper .comment-reply-title, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2, .panel h2, .panel h3, .panel h4 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  color: #000;
  margin: 0; }
  @media (max-width: 399px) {
    .title-base, .questions-section h3, #review_form_wrapper .comment-reply-title, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2, .panel h2, .panel h3, .panel h4 {
      line-height: 26px; } }

/** ------------------------------------------------------------------------------------------------
* SEARCH
* ------------------------------------------------------------------------------------------------ */
.search .no-results {
  min-height: 635px; }

.tbay-search-form .SumoSelect > .optWrapper > .options li.opt:hover label {
  color: var(--tb-color-second); }

.tbay-search-form {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .tbay-search-form .btn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .tbay-search-form.load .input-group:after {
    height: 100%;
    content: "";
    position: absolute;
    z-index: 99;
    background: url("../images/preloader.gif") no-repeat 100% center;
    background-size: 20px;
    width: 100%;
    right: 45px;
    left: auto;
    top: 0;
    pointer-events: none; }
  .tbay-search-form .form-group {
    margin-bottom: 0; }
    .tbay-search-form .form-group .input-group {
      width: 100%;
      border: 0;
      background: #fff;
      max-width: 100%; }
  .tbay-search-form .SumoSelect {
    width: auto;
    display: block;
    line-height: 44px; }
    .tbay-search-form .SumoSelect.open > .CaptionCont, .tbay-search-form .SumoSelect:focus > .CaptionCont, .tbay-search-form .SumoSelect:hover > .CaptionCont {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0; }
    .tbay-search-form .SumoSelect > .CaptionCont > label > i {
      background-image: none;
      position: static;
      font-weight: normal;
      font-style: normal;
      font-size: 12px;
      height: auto;
      text-align: center;
      line-height: 1; }
      .tbay-search-form .SumoSelect > .CaptionCont > label > i:before {
        content: '\e604';
        font-family: 'simple-line-icons'; }
    .tbay-search-form .SumoSelect > .optWrapper > .options li.opt {
      padding: 0 0 0 12px; }
  .tbay-search-form .select-category {
    background-color: #f5f5f5;
    border: 0;
    padding: 0;
    font-size: inherit;
    line-height: 42px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    max-width: 50%; }
    .tbay-search-form .select-category.input-group-addon {
      color: #000;
      border-radius: 3px 0 0 3px;
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      -ms-border-radius: 3px 0 0 3px;
      -o-border-radius: 3px 0 0 3px; }
    .tbay-search-form .select-category .CaptionCont {
      border: 0;
      line-height: inherit;
      background-color: inherit;
      padding: 0 15px;
      text-align: left;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .tbay-search-form .select-category .CaptionCont label {
        margin: 0;
        width: auto;
        cursor: pointer;
        right: 11px;
        left: auto;
        top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .tbay-search-form .select-category .CaptionCont:focus, .tbay-search-form .select-category .CaptionCont:hover {
        outline: none; }
    .tbay-search-form .select-category > select {
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      height: 42px;
      color: #000;
      padding: 0;
      pointer-events: none;
      background: transparent url("../images/arrow-down-1.png") no-repeat scroll 127px center;
      background-size: 10px;
      padding: 0 15px;
      font-size: 15px;
      position: relative;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin-right: 0px;
      margin-top: 0;
      width: 160px; }
      .tbay-search-form .select-category > select:hover, .tbay-search-form .select-category > select:focus {
        outline: none !important;
        -webkit-box-shadow: none;
        box-shadow: none; }
    .tbay-search-form .select-category .SelectBox span {
      cursor: pointer;
      padding-right: 20px;
      padding-left: 0; }
    .tbay-search-form .select-category .optWrapper {
      z-index: 200;
      min-width: 200px;
      left: 0;
      right: auto;
      top: 100% !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .tbay-search-form .tbay-search {
    padding: 0 0 0 15px;
    border: none;
    height: 44px;
    float: none;
    font-size: 14px;
    background: #fff;
    min-width: 230px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle; }
  .tbay-search-form .button-search {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: transparent; }
    .tbay-search-form .button-search:not(.icon) {
      font-size: 15px;
      text-transform: capitalize;
      line-height: 42px;
      padding: 0 23px;
      color: #fff;
      letter-spacing: 0;
      float: right;
      display: flex;
      align-items: center;
      background: #262626;
      border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0; }
      .tbay-search-form .button-search:not(.icon) i {
        font-size: 18px;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        line-height: 42px; }
        .tbay-search-form .button-search:not(.icon) i + .text {
          margin-left: 7px;
          margin-right: 0; }
    .tbay-search-form .button-search.icon {
      padding: 0;
      border: 0;
      margin-top: 0;
      font-size: 18px;
      cursor: pointer;
      line-height: 42px;
      width: 46px;
      color: #fff;
      letter-spacing: 0; }
      .tbay-search-form .button-search.icon i {
        vertical-align: middle; }
    .tbay-search-form .button-search.disable {
      pointer-events: none; }
  .tbay-search-form .button-group {
    padding: 0;
    border: none;
    background-color: var(--tb-color-second);
    position: relative;
    z-index: 10; }
    .tbay-search-form .button-group:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-search-form .button-group:before {
      font-size: 18px;
      color: #000;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      z-index: 111; }
  .tbay-search-form .button-hidden-search {
    font-size: 24px;
    background-color: transparent;
    padding: 0; }
    .tbay-search-form .button-hidden-search:hover {
      color: red; }
  .tbay-search-form.active {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .tbay-search-form.tbay-search-min {
    background: transparent;
    position: relative;
    line-height: normal;
    z-index: 100; }
    .tbay-search-form.tbay-search-min form {
      right: 50px;
      left: auto;
      top: -50px;
      border: solid 1px #e8e8e8;
      -webkit-transition: all 500ms;
      -o-transition: all 500ms;
      transition: all 500ms;
      opacity: 0;
      filter: alpha(opacity=0);
      background: #fff;
      position: absolute;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px;
      pointer-events: none; }
      .tbay-search-form.tbay-search-min form .overlay-box {
        position: fixed;
        width: 100%;
        height: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        content: '';
        background: rgba(0, 0, 0, 0.7);
        top: 0;
        left: 0;
        z-index: -1;
        pointer-events: none; }
      .tbay-search-form.tbay-search-min form.show {
        top: -2px;
        opacity: 1;
        filter: alpha(opacity=100);
        pointer-events: auto; }
        .tbay-search-form.tbay-search-min form.show:after {
          opacity: 1;
          filter: alpha(opacity=100);
          height: 100vh; }
        .tbay-search-form.tbay-search-min form.show .overlay-box {
          pointer-events: auto;
          opacity: 1;
          filter: alpha(opacity=100);
          width: 100%;
          height: 100vh; }
    .tbay-search-form.tbay-search-min .btn-search-min {
      background: none;
      border: none;
      outline: none;
      font-size: 18px; }
      .tbay-search-form.tbay-search-min .btn-search-min.active {
        color: #fff;
        background: transparent !important; }
        .tbay-search-form.tbay-search-min .btn-search-min.active .icon-magnifier:before {
          content: "\e082"; }
    .tbay-search-form.tbay-search-min .tbay-search {
      float: none; }
    .tbay-search-form.tbay-search-min .button-search {
      font-size: 17px; }

.kera-ajax-search.tbay-loading .button-group:before {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.kera-ajax-search.tbay-loading .button-search {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }

.kera-ajax-search .kera-search-results {
  position: static; }

.kera-ajax-search.open .form-group .input-group {
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0; }

.kera-ajax-search.open .select-category.input-group-addon {
  border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
  -ms-border-radius: 3px 0 0 0;
  -o-border-radius: 3px 0 0 0; }

.kera-ajax-search.open .tbay-preloader {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.tbay-preloader {
  cursor: pointer;
  position: absolute;
  line-height: 42px;
  right: 100%;
  left: auto;
  top: 0;
  text-align: center;
  width: 40px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }
  .tbay-preloader:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-preloader:before {
    font-size: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.autocomplete-suggestions {
  left: -1px;
  border: 1px solid #f5f5f5;
  right: auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 23px;
  background: #fff;
  text-align: center;
  top: 100%;
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px; }
  .autocomplete-suggestions > div {
    cursor: pointer;
    padding: 10px 30px; }
    .autocomplete-suggestions > div .price {
      color: var(--tb-theme-color);
      font-weight: 600;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: row-reverse; }
      .autocomplete-suggestions > div .price del {
        color: #888;
        font-weight: 400;
        margin-right: 7px; }
    .autocomplete-suggestions > div .product-title,
    .autocomplete-suggestions > div .suggestion-sku {
      color: #000;
      text-align: left; }
    .autocomplete-suggestions > div .suggestion-sku {
      margin-bottom: 2px; }
    .autocomplete-suggestions > div:not(:only-child) {
      border-bottom: 1px solid #e5e5e5; }
    .autocomplete-suggestions > div:last-child {
      border: 0; }
    .autocomplete-suggestions > div:not(.view-all-products) {
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .autocomplete-suggestions > div.view-all-products {
      line-height: 40px;
      color: var(--tb-theme-color); }
      .autocomplete-suggestions > div.view-all-products i {
        display: inline-block;
        margin-left: 5px;
        margin-right: 0;
        font-size: 10px; }
    .autocomplete-suggestions > div.list-header {
      color: #888;
      line-height: 40px;
      padding: 10px 25px; }
      .autocomplete-suggestions > div.list-header .keywork {
        color: #000;
        font-weight: 600; }
    .autocomplete-suggestions > div .suggestion-thumb {
      display: table-cell;
      vertical-align: middle;
      padding-right: 15px;
      padding-left: 0; }
      .autocomplete-suggestions > div .suggestion-thumb img {
        max-width: 40px; }
    .autocomplete-suggestions > div .suggestion-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: flex-start;
      flex-direction: column; }
    .autocomplete-suggestions > div .suggestion-title.no-found-msg {
      padding: 8px 0; }
    .autocomplete-suggestions > div.autocomplete-selected {
      background: #f5f5f5; }

body.search .entry-content h2 {
  font-weight: 500;
  margin: 0;
  font-size: 20px; }

/** ------------------------------------------------------------------------------------------------
* SEARCH CANVAS
* ------------------------------------------------------------------------------------------------ */
#tbay-search-form-canvas .autocomplete-suggestions > div .suggestion-thumb {
  padding: 0; }
  #tbay-search-form-canvas .autocomplete-suggestions > div .suggestion-thumb img {
    max-width: 60px; }

#tbay-search-form-canvas .autocomplete-suggestions > div .product-title {
  max-width: 100%;
  width: 100%; }

#tbay-search-form-canvas.open .sidebar-canvas-search:before {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: all;
  z-index: 12; }

#tbay-search-form-canvas.open .sidebar-canvas-search .sidebar-content {
  right: 0;
  visibility: visible; }

#tbay-search-form-canvas .sidebar-canvas-search:before {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  content: "";
  width: 100vw;
  height: 100vh;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0); }

#tbay-search-form-canvas .sidebar-canvas-search .sidebar-content {
  background: #fff;
  z-index: 14;
  position: fixed;
  right: -370px;
  top: 0;
  bottom: 0;
  width: 375px;
  padding: 0;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  visibility: hidden;
  overflow: auto; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .tbay-search {
    padding: 0;
    height: 70px;
    font-size: 14px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 17px 85px 17px 30px;
    width: 100%;
    background: #f5f5f5; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .input-group {
    display: inline-block;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group {
    position: absolute;
    right: 28px;
    top: 14px;
    z-index: 4;
    padding: 0;
    width: auto;
    background-color: transparent;
    color: #232020; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search {
      margin-right: 0; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search i {
        font-size: 25px;
        margin: 0;
        width: 22px;
        color: var(--tb-theme-color); }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .button-group .button-search i:hover {
          color: var(--tb-color-second); }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content form {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 30px;
    overflow: hidden; }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category {
    border: 0;
    background: transparent;
    text-align: left;
    position: absolute;
    top: 84px;
    left: 30px;
    right: 30px;
    bottom: 0;
    overflow: hidden;
    width: 100%; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .SumoSelect {
      position: absolute;
      top: 15px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .category-title {
      font-weight: 500;
      padding: 10px 0;
      text-transform: uppercase;
      color: #000; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .SelectBox {
      display: none; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper {
      display: inline-block;
      width: 100%;
      position: static;
      border: 0;
      overflow: visible;
      margin-top: 5px; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options {
        max-height: inherit;
        position: absolute;
        top: 26px;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0; }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options::-webkit-scrollbar {
          display: none; }
        #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li {
          padding: 0 !important;
          border: 0;
          line-height: 32px;
          color: #777; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li label {
            font-weight: 400; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li.opt.selected {
            color: #000; }
            #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li.opt.selected label {
              font-weight: 500; }
          #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .select-category .optWrapper .options li:hover {
            color: var(--tb-color-second); }
  #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 0;
    text-align: left;
    background: #fff;
    bottom: 0;
    top: 85px;
    left: 30px;
    right: 30px;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: auto !important;
    padding: 0; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions::-webkit-scrollbar {
      display: none; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div.list-header {
      background: transparent;
      padding: 0px 0 15px;
      border-bottom: 1px solid #eee; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion {
      border: 0;
      padding: 15px 0;
      font-size: 15px;
      background: transparent !important; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .woocs_price_code .woocommerce-Price-amount {
        font-size: 18px;
        color: #000; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .woocs_price_code del .woocommerce-Price-amount {
        font-size: 14px; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion .product-title:hover {
        color: var(--tb-theme-color); }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions .autocomplete-suggestion + .autocomplete-suggestion {
        border-top: 1px solid #eee; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div .suggestion-thumb {
      max-width: 60px; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div .suggestion-group {
      padding: 0 0 0 12px; }
    #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div.view-all-products {
      text-align: center;
      background: #000;
      color: #fff;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      padding: 0;
      margin-top: 30px; }
      #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content .autocomplete-suggestions > div.view-all-products:hover {
        background: var(--tb-theme-color); }

#tbay-search-form-canvas button {
  background: transparent;
  border: 0;
  outline: none !important;
  padding: 0; }

#tbay-search-form-canvas .sidebar-content button {
  font-size: 13px; }
  #tbay-search-form-canvas .sidebar-content button i {
    font-size: 24px;
    vertical-align: middle;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #tbay-search-form-canvas .sidebar-content button:hover {
    color: var(--tb-color-second); }

#tbay-search-form-canvas .sidebar-content .btn-search-close {
  padding: 7px;
  line-height: 1;
  position: absolute;
  top: 25px;
  left: 30px;
  right: auto; }
  #tbay-search-form-canvas .sidebar-content .btn-search-close:hover {
    border-color: var(--tb-color-second); }

#tbay-search-form-canvas .tbay-loading:after {
  content: "";
  z-index: 2;
  position: absolute;
  border: 2px solid #ddd;
  border-top-color: var(--tb-theme-color);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  top: 100px;
  left: 50%;
  margin-left: -20px;
  -webkit-animation: circle-loading 0.35s linear infinite;
  -o-animation: circle-loading 0.35s linear infinite;
  animation: circle-loading 0.35s linear infinite;
  border-top-color: var(--tb-theme-color); }

.active-admin-bar #tbay-search-form-canvas .sidebar-canvas-search .sidebar-content {
  top: 32px; }

.canvas-menu-sidebar .canvas-menu-content {
  width: 375px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100px;
  right: auto;
  background: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.canvas-menu-sidebar .close-canvas-menu {
  font-size: 24px;
  line-height: 30px;
  top: 25px;
  right: 60px;
  left: auto;
  position: absolute;
  text-align: center;
  z-index: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: rgba(0, 0, 0, 0.85); }
  .canvas-menu-sidebar .close-canvas-menu:hover {
    color: var(--tb-color-second); }

.canvas-menu-sidebar ul.menu > li {
  margin: 21px 0; }
  .canvas-menu-sidebar ul.menu > li > a {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.85); }
    .canvas-menu-sidebar ul.menu > li > a:hover {
      color: var(--tb-color-second); }

.canvas-menu-sidebar .btn-canvas-menu > i {
  font-size: 24px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.bg-close-canvas-menu {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  content: "";
  width: 100vw;
  height: 100vh;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0); }

.canvas-menu-active .bg-close-canvas-menu {
  pointer-events: all;
  z-index: 12;
  opacity: 1;
  filter: alpha(opacity=100); }

.canvas-menu-active .canvas-menu-sidebar .canvas-menu-content, .canvas-menu-active .menu-canvas-right .canvas-menu-sidebar .canvas-menu-content {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  left: 0;
  z-index: 13; }

.canvas-menu-active .menu-canvas-right .canvas-menu-sidebar .canvas-menu-content {
  right: 0;
  left: auto; }

.active-admin-bar .canvas-menu-sidebar .canvas-menu-content {
  top: 32px; }

.menu-canvas-right .canvas-menu-sidebar .canvas-menu-content {
  right: -100px;
  left: auto; }

@media (max-width: 782px) {
  .active-admin-bar .canvas-menu-sidebar .canvas-menu-content {
    top: 46px; } }

#tbay-header .canvas-menu-sidebar .elementor-widget-wrap > .elementor-element {
  width: 100%; }

.canvas-menu-active .tbay-element-canvas-menu-template .canvas-menu-content.load-ajax {
  min-height: 400px; }
  .canvas-menu-active .tbay-element-canvas-menu-template .canvas-menu-content.load-ajax:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* HEADERS
* ------------------------------------------------------------------------------------------------ */
.tbay-homepage-demo #tbay-header.header-on-slider {
  position: absolute;
  background: transparent;
  width: 100%; }
  .tbay-homepage-demo #tbay-header.header-on-slider.nav-cover-active-1, .tbay-homepage-demo #tbay-header.header-on-slider.nav-cover-active-3 {
    background: #fff; }

.tbay-homepage-demo .element-sticky-header .sticky {
  background: transparent; }

#tbay-header .sticky-first .sticky {
  background: #fff; }

.sticky-first .sticky:last-child {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); }

.canvas-menu-active .element-sticky-header:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: auto;
  top: 0;
  z-index: 11; }

#tbay-header {
  margin: 0;
  padding: 0;
  z-index: 1001;
  background: #fff;
  position: relative; }
  #tbay-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1200px;
    padding: 0 40px;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
  #tbay-header .topbar-mobile .btn {
    background: transparent;
    font-size: 16px;
    border: 0;
    padding: 0;
    line-height: 40px; }
    #tbay-header .topbar-mobile .btn:hover, #tbay-header .topbar-mobile .btn:focus {
      color: var(--tb-theme-color); }
  #tbay-header .tbay-mainmenu {
    position: static; }
  #tbay-header .tbay-megamenu {
    margin-bottom: 0;
    position: static;
    border: 0;
    min-height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  #tbay-header .header-right {
    text-align: right;
    position: static;
    z-index: 11; }
    #tbay-header .header-right > div {
      display: inline-block;
      vertical-align: middle;
      padding: 0 8px; }
      #tbay-header .header-right > div:last-child {
        padding-right: 0; }
      #tbay-header .header-right > div:first-child {
        padding-left: 0; }
  #tbay-header .tbay-element-search-canvas .search-open > i {
    line-height: 44px; }
  #tbay-header .topbar {
    clear: both; }
  #tbay-header .header-main {
    padding: 32px 0;
    background: #fff;
    z-index: 100;
    left: 0;
    width: 100%; }
    #tbay-header .header-main.sticky-header {
      -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      z-index: 9999; }
      #tbay-header .header-main.sticky-header.sticky-1 {
        -webkit-box-shadow: none;
        box-shadow: none; }
        #tbay-header .header-main.sticky-header.sticky-1.sticky-box {
          -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  #tbay-header .header-main > .container > .row {
    display: flex;
    align-items: center; }
  #tbay-header .header-mainmenu {
    position: relative;
    clear: both; }
    #tbay-header .header-mainmenu > .container {
      position: relative; }
  #tbay-header.sticky-header .topbar, #tbay-header.sticky-header .header-mainmenu {
    display: none; }
  #tbay-header.sticky-header .header-main {
    padding: 20px 0; }
    #tbay-header.sticky-header .header-main > .container {
      position: relative;
      z-index: 2; }

.top-wishlist .count_wishlist {
  position: absolute;
  background: var(--tb-color-second);
  color: #000;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  min-width: 18px;
  padding: 0 2px;
  line-height: 18px;
  font-size: 12px;
  top: 3px;
  right: auto;
  left: 10px;
  font-weight: 600;
  text-align: center; }
  .top-wishlist .count_wishlist > div {
    display: none !important; }

.top-wishlist .title-wishlist {
  padding-left: 10px; }

.yith-compare-header a {
  line-height: 44px;
  display: block; }

.yith-compare-header i {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle; }

.element-sticky-header.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 999;
  left: 0;
  right: 0; }
  .element-sticky-header.sticky + .sticky {
    z-index: 900; }
    .element-sticky-header.sticky + .sticky + .sticky {
      z-index: 899; }
      .element-sticky-header.sticky + .sticky + .sticky + .sticky {
        z-index: 898; }
        .element-sticky-header.sticky + .sticky + .sticky + .sticky + .sticky {
          z-index: 897; }

#tbay-header.nav-cover-active-1 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-2 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-3 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-4 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-5 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-6 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

#tbay-header.nav-cover-active-7 #nav-cover {
  z-index: 1;
  opacity: 0.75;
  filter: alpha(opacity=75);
  pointer-events: auto;
  visibility: visible;
  height: 1000vh;
  z-index: 99; }

.mfp-wrap.mfp-ready ~ .wrapper-container #tbay-header .header-main.sticky-header {
  padding-right: 17px; }

#nav-cover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0;
  background: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 4;
  pointer-events: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden; }

.SumoSelect > .CaptionCont > label > i {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }

@media screen and (min-width: 1025px) {
  body.single-product.tbay-body-menu-bar #tbay-header {
    padding: 0 !important; }
    body.single-product.tbay-body-menu-bar #tbay-header > div:not(.header-main) {
      margin-bottom: 0 !important; }
    body.single-product.tbay-body-menu-bar #tbay-header .header-main {
      position: relative !important;
      top: 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; } }

/*Header Icon*/
.tbay-element.header-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 44px;
  height: 44px;
  position: relative; }
  .tbay-element.header-icon a i {
    font-size: 24px; }

.width-auto-yes {
  width: auto !important; }

.elementor-widget-tbay-nav-menu.width-auto-yes {
  position: relative !important; }

/*Element border child*/
#tbay-header .elementor-text-editor p, #tbay-header .elementor-text-editor h1, #tbay-header .elementor-text-editor h2, #tbay-header .elementor-text-editor h3, #tbay-header .elementor-text-editor h4, #tbay-header .elementor-text-editor h5, #tbay-header .elementor-text-editor h6 {
  margin-bottom: 0; }

#tbay-header .elementor-widget-wrap > .elementor-element.elementor-widget-tbay-search-form, #tbay-header .elementor-widget-wrap > .elementor-element.elementor-widget-tbay-nav-menu {
  width: 100%; }
  #tbay-header .elementor-widget-wrap > .elementor-element.elementor-widget-tbay-search-form .elementor-widget-tbay-heading, #tbay-header .elementor-widget-wrap > .elementor-element.elementor-widget-tbay-nav-menu .elementor-widget-tbay-heading {
    width: 100%; }

.enable-element-child-border-yes .elementor-element, .column-element-child-border .elementor-element {
  width: auto !important;
  height: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .enable-element-child-border-yes .elementor-element::after, .column-element-child-border .elementor-element::after {
    content: '';
    position: relative;
    height: 15px;
    width: 1px;
    background: #eee;
    top: 0;
    right: 0;
    left: auto;
    margin: 0 14px; }
  .enable-element-child-border-yes .elementor-element:last-child::after, .column-element-child-border .elementor-element:last-child::after {
    display: none; }
  .enable-element-child-border-yes .elementor-element > .elementor-widget-container, .column-element-child-border .elementor-element > .elementor-widget-container {
    display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* TOP BAR
* ------------------------------------------------------------------------------------------------ */
.topbar > .container > .row {
  display: flex;
  align-items: center; }

.top-contact .content {
  line-height: 30px; }

.hotline i {
  font-size: 20px;
  margin-right: 7px;
  vertical-align: middle;
  float: left; }

.topbar-right {
  text-align: right; }
  .topbar-right > div, .topbar-right > .widget {
    float: right;
    padding: 0 12px;
    line-height: 39px;
    position: relative; }
    .topbar-right > div:after, .topbar-right > .widget:after {
      content: '';
      background: #ddd;
      position: absolute;
      width: 1px;
      right: 0;
      left: auto;
      height: 100%;
      top: 0; }
    .topbar-right > div:first-child, .topbar-right > .widget:first-child {
      padding-right: 0; }
      .topbar-right > div:first-child:after, .topbar-right > .widget:first-child:after {
        display: none; }
  .topbar-right .sub-menu {
    top: 36px; }

#header .tbay-login .account-menu {
  top: calc(100% - -10px); }

.tbay-login {
  position: relative; }
  .tbay-login .account-menu {
    text-align: left;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    -o-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    top: calc(100% - -17px);
    right: auto;
    visibility: hidden;
    background: #fff;
    z-index: 1000;
    padding: 0;
    min-width: 180px;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .tbay-login .account-menu ul {
      list-style: none;
      padding: 17px 29px 15px;
      margin: 0; }
      .tbay-login .account-menu ul li a {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        line-height: 35px;
        height: auto;
        display: inline-block;
        position: relative;
        padding: 0;
        color: rgba(0, 0, 0, 0.5);
        margin: 2px 0;
        text-transform: uppercase; }
        .tbay-login .account-menu ul li a:before {
          content: '';
          position: absolute;
          width: 3px;
          height: 0;
          background: var(--tb-theme-color);
          top: 0;
          left: -29px;
          right: auto;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        .tbay-login .account-menu ul li a:hover {
          color: var(--tb-theme-color); }
          .tbay-login .account-menu ul li a:hover:before {
            height: 100%; }
      .tbay-login .account-menu ul li:hover a:before, .tbay-login .account-menu ul li.active a:before {
        height: 100%; }
    .tbay-login .account-menu.left {
      right: -20px;
      left: auto; }
  .tbay-login > a:focus {
    color: #000; }
  .tbay-login > a i {
    vertical-align: middle; }
  .tbay-login > a span {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    width: max-content;
    max-width: 100px;
    margin-left: 5px;
    margin-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right; }
  .tbay-login:hover .account-menu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.language-position-dropdown-top .tbay-custom-language .sub-menu {
  bottom: 100%;
  top: auto; }

.currency-position-dropdown-top .woocommerce-currency-switcher-form .SumoSelect > .optWrapper {
  bottom: 100%;
  top: auto; }

.tbay-custom-language {
  position: relative;
  line-height: 44px; }
  .tbay-custom-language > ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .tbay-custom-language .list-item-wrapper {
    text-align: left; }
    .tbay-custom-language .list-item-wrapper:hover .sub-menu {
      visibility: visible;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      filter: alpha(opacity=100); }
    .tbay-custom-language .list-item-wrapper:focus {
      outline: none; }
  .tbay-custom-language img {
    margin-right: 9px;
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    max-height: 21px; }
  .tbay-custom-language a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px; }
  .tbay-custom-language .sub-menu {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 100%;
    right: auto;
    left: -15px;
    border: 1px solid #e8e8e8;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 1000;
    min-width: 150px;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
    .tbay-custom-language .sub-menu a {
      line-height: 40px;
      padding: 3px 0;
      padding-left: 12px;
      display: block; }
    .tbay-custom-language .sub-menu li + li a {
      border-top: 1px solid #e8e8e8; }
  .tbay-custom-language li:hover {
    cursor: pointer; }
    .tbay-custom-language li:hover .select-button {
      color: var(--tb-theme-color); }
      .tbay-custom-language li:hover .select-button:after {
        color: var(--tb-theme-color); }
  .tbay-custom-language .select-button:after {
    content: '\f2f9';
    font-family: 'Material-Design-Iconic-Font';
    display: inline-block;
    margin-left: 5px;
    margin-right: 0;
    line-height: 1;
    font-size: 18px;
    color: #888;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    vertical-align: middle; }
  .tbay-custom-language .select-button:hover:after {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* FOOTER
* ------------------------------------------------------------------------------------------------ */
.tbay-footer {
  position: relative; }
  .tbay-footer a {
    color: rgba(0, 0, 0, 0.65); }
    .tbay-footer a:hover {
      color: var(--tb-theme-color); }
  .tbay-footer .tbay-copyright {
    border-top: 1px solid #e5e5e5;
    padding: 20px;
    margin-top: 45px; }
  .tbay-footer .wpb_content_element, .tbay-footer .wpb_single_image, .tbay-footer p {
    margin: 0 !important; }
  .tbay-footer .heading-tbay-title {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: inherit;
    text-align: left; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:before, .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:after {
    display: none; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).wpb_single_image .vc_single_image-wrapper:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter).tbay-addon-social, .tbay-footer .tbay-addon:not(.tbay-addon-newletter).tbay-addon-text-heading {
    margin: 0; }
  .tbay-footer .tbay-addon-description {
    margin-bottom: 20px; }
  .tbay-footer .menu li {
    display: block; }
    .tbay-footer .menu li > a {
      padding: 0;
      line-height: 24px;
      width: auto;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.65); }
      .tbay-footer .menu li > a:hover {
        color: var(--tb-color-second); }
      .tbay-footer .menu li > a.selected {
        background: transparent; }
  .tbay-footer ul.menu li.active a {
    color: var(--tb-color-second); }

#tbay-footer .tbay-horizontal .navbar-nav > li > a {
  padding-right: 38px;
  padding-left: 0;
  line-height: 21px; }

#tbay-footer .tbay-section-static .tbay-column-static .elementor-widget-wrap > .elementor-element {
  width: 100%; }

#tbay-footer .menu-footer .tbay-horizontal .navbar-nav {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 10px; }

.tbay-to-top {
  position: fixed;
  z-index: 999;
  bottom: 30px;
  right: 0;
  left: auto;
  text-align: center;
  display: inline-block;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .tbay-to-top.active {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
    right: 30px; }
  .tbay-to-top a {
    display: block;
    width: 32px;
    position: relative;
    padding: 0;
    color: #fff;
    background: #000;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .tbay-to-top a:hover, .tbay-to-top a:focus {
      background: var(--tb-theme-color);
      color: #fff;
      border-color: var(--tb-theme-color); }
    .tbay-to-top a i {
      font-size: 16px;
      line-height: 32px; }
  .tbay-to-top.tbay-to-top-mobile {
    display: none;
    right: 15px;
    bottom: 65px; }

/** ------------------------------------------------------------------------------------------------
* Treeview / Vertical
* ------------------------------------------------------------------------------------------------ */
.tbay-treevertical-lv1 > .navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .tbay-treevertical-lv1 > .navbar-nav > li > a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 44px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border-bottom: 1px solid #ddd; }
  .tbay-treevertical-lv1 > .navbar-nav > li > a i, .tbay-treevertical-lv1 > .navbar-nav > li > a img {
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin: 0;
    margin-left: 0;
    margin-right: 15px; }
  .tbay-treevertical-lv1 > .navbar-nav > li > a i:hover {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .tbay-treevertical-lv1 > .navbar-nav > li > a.selected, .tbay-treevertical-lv1 > .navbar-nav > li > a:hover {
    background-color: transparent;
    color: var(--tb-theme-color); }
    .tbay-treevertical-lv1 > .navbar-nav > li > a.selected i, .tbay-treevertical-lv1 > .navbar-nav > li > a:hover i {
      color: var(--tb-theme-color); }
  .tbay-treevertical-lv1 > .navbar-nav > li > a .text-label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0; }
  .tbay-treevertical-lv1 > .navbar-nav > li:last-child a {
    border: 0; }

/** ------------------------------------------------------------------------------------------------
*  Horizontal / navigation
* ------------------------------------------------------------------------------------------------ */
.tbay-section-static .tbay-column-static .elementor-widget.elementor-absolute {
  position: absolute; }

.tbay-section-static .tbay-column-static {
  position: static; }
  .tbay-section-static .tbay-column-static .elementor-widget-wrap > .elementor-element {
    width: auto; }
  .tbay-section-static .tbay-column-static .elementor-element-populated, .tbay-section-static .tbay-column-static .elementor-widget-wrap, .tbay-section-static .tbay-column-static .elementor-widget {
    position: static; }

.elementor-nav-menu--main ul.dropdown-menu .elementor-item {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.menu {
  padding: 0;
  margin: 0; }
  .menu li {
    list-style: none; }

.no-padding-left-first-yes .tbay-horizontal > ul > li:first-child > a {
  padding-left: 0 !important; }

.elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav {
  float: none;
  width: 100%;
  padding: 0; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .entry-meta-list > li + li:before {
    line-height: 32px; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li {
    display: inline-block;
    position: static;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active > a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:hover > a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:focus > a {
      color: var(--tb-theme-color); }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active > a .caret, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:hover > a .caret, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li:focus > a .caret {
        color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu > li.active > a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li .dropdown-menu > li:hover :focus > a {
      color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .caret:before, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .caret:before {
      content: '\f2f9';
      font-family: 'Material-Design-Iconic-Font';
      font-size: 12px;
      line-height: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block;
      margin-left: 2px;
      margin-right: 0;
      font-weight: 400; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .caret, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu > li.menu-item-has-children .caret {
      display: none; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .dropdown-menu, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu > li.menu-item-has-children .dropdown-menu {
      top: 0;
      left: 100%;
      right: auto; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container {
      min-height: auto; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li.active > a {
      color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
      color: #999;
      font-size: 14px;
      line-height: 32px;
      border: 0;
      padding: 0;
      display: inline-block; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a:hover {
        color: var(--tb-theme-color);
        font-weight: 400; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a {
      padding: 0 13px;
      line-height: 50px;
      position: relative;
      background: transparent;
      color: #000;
      z-index: 10;
      display: inherit;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a img {
        max-width: 50px;
        margin-right: 8px;
        margin-left: auto;
        font-size: 15px; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a i {
        margin-right: 8px;
        margin-left: 0;
        font-size: 14px; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:hover, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:focus, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:active {
        background: transparent; }
        .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:hover .caret:before, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:focus .caret:before, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > a:active .caret:before {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li > .dropdown-menu {
      top: 100%; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.aligned-left {
      position: relative; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.aligned-right {
      position: relative; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.aligned-right > .dropdown-menu {
        left: auto;
        right: 0; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav > li.menu-item-has-children .dropdown-menu {
      padding: 15px 0;
      border: 0; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown {
    position: relative; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu {
    display: block;
    visibility: hidden;
    padding: 0 10px;
    min-width: 250px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    pointer-events: none; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li:hover > a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li.active > a, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li:focus > a {
      color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li > a {
      background: transparent;
      line-height: 28px;
      padding: 0;
      font-size: 14px;
      color: #888;
      display: inline-block;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: relative;
      text-transform: capitalize;
      padding-left: 28px; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu > li > a:hover {
        color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .dropdown-menu-inner .has-border {
      border: 0; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .dropdown-menu-inner > p {
      margin: 0; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li > a {
      line-height: 33px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: relative;
      text-transform: capitalize;
      color: #888; }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li > a:hover {
        color: var(--tb-theme-color);
        padding-left: 5px;
        padding-right: 0; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .tbay-addon ul:not(.entry-meta-list) li.active a {
      color: var(--tb-theme-color); }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .wpb_content_element {
      margin-bottom: 0; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .dropdown-menu .wpb_single_image {
      margin-top: 15px; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .container {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%; }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav li:hover > .dropdown-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (max-width: 1199px) {
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .column-full {
      width: 100%; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .column-hidden {
      display: none; } }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .text-label {
    font-size: 12px;
    padding: 0px 4px;
    background: #07930b;
    color: #fff;
    position: absolute;
    font-weight: normal;
    left: auto;
    right: 20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    top: -10px;
    line-height: 16px;
    min-width: 34px;
    text-transform: initial; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .text-label:before {
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 6px solid #07930b;
      content: "";
      position: absolute;
      bottom: -6px;
      left: 11px;
      right: auto; }
    .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .text-label.label-hot {
      background: var(--tb-theme-color); }
      .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .text-label.label-hot:before {
        border-top-width: 6px;
        border-top-style: solid;
        border-top-color: var(--tb-theme-color); }
  .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .owl-carousel .item:before, .elementor-widget-tbay-nav-menu .tbay-horizontal .navbar-nav .owl-carousel .item:after {
    display: none; }

.navbar-nav li > .dropdown-menu .tbay-addon .tbay-addon-heading, .navbar-nav li > .dropdown-menu .tbay-addon .tbay-addon-title, .navbar-nav li > .dropdown-menu .tbay-addon .widgettitle, .navbar-nav li > .dropdown-menu .widget .tbay-addon-heading, .navbar-nav li > .dropdown-menu .widget .tbay-addon-title, .navbar-nav li > .dropdown-menu .widget .widgettitle, .tbay-offcanvas-main .dropdown-menu .tbay-addon-heading, .tbay-offcanvas-main .dropdown-menu .tbay-addon-title, .tbay-offcanvas-main .dropdown-menu .widgettitle {
  font-size: 15px;
  line-height: 40px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  text-align: left; }

.tbay-megamenu-darken {
  background-color: #000; }
  .tbay-megamenu-darken .megamenu {
    text-align: left; }
    .tbay-megamenu-darken .megamenu > li > a {
      color: #fff; }
  .tbay-megamenu-darken .tbay-addon_tbay_socials {
    margin-top: 10px;
    margin-right: 15px;
    margin-left: 15px; }
    .tbay-megamenu-darken .tbay-addon_tbay_socials .social li a {
      background-color: #3e3e3e; }
      .tbay-megamenu-darken .tbay-addon_tbay_socials .social li a:hover {
        color: #000;
        background-color: #fff; }

.navbar-collapse {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }

.navbar-offcanvas .navbar-nav {
  width: 100%;
  float: none; }
  .navbar-offcanvas .navbar-nav .caret {
    display: none; }
  .navbar-offcanvas .navbar-nav li {
    background: transparent !important;
    padding-left: 0;
    border-bottom: 1px solid #e5e5e5; }
    .navbar-offcanvas .navbar-nav li .hitarea {
      line-height: 47px;
      height: 47px;
      z-index: 1; }
    .navbar-offcanvas .navbar-nav li:last-child {
      border: 0; }
  .navbar-offcanvas .navbar-nav > li {
    padding: 7px 0;
    width: 100%; }
    .navbar-offcanvas .navbar-nav > li > a {
      background: transparent !important;
      padding: 0;
      display: inline-block; }
    .navbar-offcanvas .navbar-nav > li .hitarea {
      right: 14px;
      left: auto; }
    .navbar-offcanvas .navbar-nav > li.open, .navbar-offcanvas .navbar-nav > li.active, .navbar-offcanvas .navbar-nav > li:hover, .navbar-offcanvas .navbar-nav > li.collapsable {
      border-color: #e8e8e8; }
      .navbar-offcanvas .navbar-nav > li.open > a:hover,
      .navbar-offcanvas .navbar-nav > li.open > a:focus,
      .navbar-offcanvas .navbar-nav > li.open > a, .navbar-offcanvas .navbar-nav > li.active > a:hover,
      .navbar-offcanvas .navbar-nav > li.active > a:focus,
      .navbar-offcanvas .navbar-nav > li.active > a, .navbar-offcanvas .navbar-nav > li:hover > a:hover,
      .navbar-offcanvas .navbar-nav > li:hover > a:focus,
      .navbar-offcanvas .navbar-nav > li:hover > a, .navbar-offcanvas .navbar-nav > li.collapsable > a:hover,
      .navbar-offcanvas .navbar-nav > li.collapsable > a:focus,
      .navbar-offcanvas .navbar-nav > li.collapsable > a {
        color: var(--tb-theme-color); }
        .navbar-offcanvas .navbar-nav > li.open > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.open > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.open > a:before, .navbar-offcanvas .navbar-nav > li.active > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.active > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.active > a:before, .navbar-offcanvas .navbar-nav > li:hover > a:hover:before,
        .navbar-offcanvas .navbar-nav > li:hover > a:focus:before,
        .navbar-offcanvas .navbar-nav > li:hover > a:before, .navbar-offcanvas .navbar-nav > li.collapsable > a:hover:before,
        .navbar-offcanvas .navbar-nav > li.collapsable > a:focus:before,
        .navbar-offcanvas .navbar-nav > li.collapsable > a:before {
          height: 100%; }
      .navbar-offcanvas .navbar-nav > li.open .hitarea:after, .navbar-offcanvas .navbar-nav > li.active .hitarea:after, .navbar-offcanvas .navbar-nav > li:hover .hitarea:after, .navbar-offcanvas .navbar-nav > li.collapsable .hitarea:after {
        color: var(--tb-theme-color); }
  .navbar-offcanvas .navbar-nav .text-label {
    top: -7px;
    left: 50px;
    right: auto;
    z-index: 1000; }

.navbar-offcanvas .dropdown-menu {
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  border: 0;
  width: 100%;
  background: #fafafa;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-offcanvas .dropdown-menu li {
    border-bottom: 1px solid #f5f5f5; }
    .navbar-offcanvas .dropdown-menu li:last-child {
      border: 0; }
  .navbar-offcanvas .dropdown-menu > li a {
    background: transparent !important;
    padding: 0 0 0 35px; }
  .navbar-offcanvas .dropdown-menu > li.active > a,
  .navbar-offcanvas .dropdown-menu > li > a:hover,
  .navbar-offcanvas .dropdown-menu > li > a:focus {
    color: var(--tb-color-second); }
  .navbar-offcanvas .dropdown-menu [class*="col-sm"] {
    width: 100%; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu-inner {
    padding: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .wpb_content_element {
      margin: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .vc_row {
      margin: 0;
      padding: 0;
      border: 0; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .vc_row [class*="col"] {
        padding: 0; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon {
      display: none; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon.tbay-addon-nav-menu {
        display: block; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner .tbay-addon > .tbay-addon-title {
        margin: 0;
        padding: 10px 35px;
        line-height: 24px; }
    .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul {
      background: transparent; }
      .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul li {
        padding: 0; }
        .navbar-offcanvas .dropdown-menu .dropdown-menu-inner ul li a {
          font-size: 13px; }
  .navbar-offcanvas .dropdown-menu .tbay-addon-title {
    font-weight: 500;
    margin: 0 0 10px; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu > li > a {
    padding-left: 35px;
    padding-right: 0; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 45px;
    padding-right: 0; }
  .navbar-offcanvas .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 45px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5; }

.navbar-offcanvas .aligned-fullwidth > .dropdown-menu {
  width: 100%;
  padding: 0; }

.text-label {
  line-height: 18px;
  padding: 0 6px;
  background-color: #ca0815;
  color: #fff;
  font-size: 12px;
  text-align: center; }
  .text-label.label-new {
    background-color: #0a7e28; }

#tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu > .tbay-addon-title {
  line-height: 55px;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
  background: #fafafa; }
  #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu > .tbay-addon-title:before {
    content: "\e601";
    font-family: 'simple-line-icons';
    display: inline-block;
    font-size: 15px;
    margin: 0 25px; }

#tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu {
  padding: 15px 25px;
  border: 1px solid #f7f7f7; }
  #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a {
    width: 100%;
    display: inline-block;
    line-height: 46px;
    padding-left: 40px;
    padding-right: 0;
    background: transparent;
    position: relative; }
    #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a img, #tbay-main-content .tbay_custom_menu > .tbay-addon.tbay-addon-nav-menu .menu li > a i {
      position: absolute;
      left: 0;
      right: auto;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

/*Submenu Indicator*/
.element-tbay-nav-menu .caret:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  color: #888;
  content: '\f2f9';
  font-family: 'Material-Design-Iconic-Font'; }

.hidden-indicator-yes .caret {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* CATEGORIES CANVAS
* ------------------------------------------------------------------------------------------------ */
.category-inside {
  position: relative; }
  .category-inside.open .category-inside-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .category-inside.open .category-inside-content {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.nav-cover-active-1 .category-inside.open .category-inside-content, .nav-cover-active-2 .category-inside.open .category-inside-content, .nav-cover-active-3 .category-inside.open .category-inside-content {
  z-index: 1; }

.category-inside-title {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  line-height: 48px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #000;
  padding-left: 17px;
  padding-right: 0;
  position: relative;
  z-index: 11;
  background: transparent;
  margin-bottom: 0;
  font-size: 20px; }
  .category-inside-title:after {
    content: '\f2f9';
    font-family: 'Material-Design-Iconic-Font';
    display: inline-block;
    margin-left: 10px;
    margin-right: 0;
    font-size: 10px;
    line-height: 1; }
  .category-inside-title:hover, .category-inside-title:focus {
    color: #000; }
  .category-inside-title i {
    font-size: 18px;
    line-height: 1;
    margin-left: 0;
    margin-right: 18px;
    display: inline-block;
    vertical-align: middle; }

.category-inside-content {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  position: absolute;
  top: calc( 100% - 6px);
  left: 0;
  right: auto;
  background: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  min-width: 270px;
  z-index: 100;
  border: 1px solid #e8e8e8;
  width: 100%; }

.elementor-widget-tbay-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.elementor-widget-tbay-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-title:after {
  display: none; }

.elementor-widget-tbay-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
  -webkit-box-shadow: none;
  box-shadow: none; }

/*Animation ajax menu*/
.dropdowns-loading .dropdown-load-ajax {
  min-height: 298px; }

.dropdowns-loading .dropdown-html-placeholder:after {
  content: "";
  z-index: 2;
  position: absolute;
  border: 2px solid #ddd;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  top: 130px;
  left: 50%;
  margin-left: -20px;
  -webkit-animation: circle-loading 0.35s linear infinite;
  -o-animation: circle-loading 0.35s linear infinite;
  animation: circle-loading 0.35s linear infinite;
  border-top-color: var(--tb-theme-color); }

.dropdown-html-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6); }

/*End Animation ajax menu*/
/** ------------------------------------------------------------------------------------------------
* Treeview / navigation
* ------------------------------------------------------------------------------------------------ */
.elementor-nav-menu--layout-treeview {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden; }

.tbay-treeview > .navbar-nav > li.menu-item-has-children > .dropdown-menu {
  border-bottom: 0; }

.tbay-treeview .dropdown-menu {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-left: 0;
  border-right: 0;
  margin-top: 0;
  border-top: 0; }

.tbay-treeview .navbar-nav > li > a {
  background: transparent !important; }

.tbay-treeview li.menu-item-has-children .dropdown-menu .dropdown-menu {
  border-bottom: 0; }

.tbay-treeview li.menu-item-has-children .dropdown-menu > li > a {
  border-bottom: 1px solid #ddd; }

.tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu {
  border: 0;
  position: static;
  width: 100% !important; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
    padding: 0;
    line-height: 28px; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a:hover {
      text-decoration: none;
      color: var(--tb-theme-color); }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-column {
    width: 100% !important; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container {
    flex-direction: column; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row > div > div, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container > div > div {
      padding: 0px 30px; }
    .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-row .elementor-widget-wrap, .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-container .elementor-widget-wrap {
      padding: 15px 0; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .banner-mega .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 30px; }
  .tbay-treeview .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-heading-title {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    font-weight: 600;
    margin-bottom: 12px; }

.tbay-treeview .tbay-vertical .navbar-nav.megamenu {
  background-color: transparent;
  margin-bottom: 15px; }
  .tbay-treeview .tbay-vertical .navbar-nav.megamenu a {
    border-bottom: 0; }

.treeview .tbay-addon > .tbay-addon-title {
  font-size: 15px;
  padding: 0;
  text-align: left;
  font-weight: 600;
  color: var(--text-color); }

.menu.treeview li {
  background: none !important;
  padding: 0; }

.tbay_custom_menu.treeview-menu .dropdown-menu {
  position: static;
  border: 0px;
  float: none;
  padding-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 0;
  background: #fafafa;
  padding-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .tbay_custom_menu.treeview-menu .dropdown-menu p {
    margin-bottom: 0; }
  .tbay_custom_menu.treeview-menu .dropdown-menu .tbay-addon-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    line-height: normal !important;
    background: #eee !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0 !important; }
    .tbay_custom_menu.treeview-menu .dropdown-menu .tbay-addon-title:before {
      display: none !important; }
  .tbay_custom_menu.treeview-menu .dropdown-menu ul {
    margin-top: 0;
    border-top: 0;
    background: #fafafa; }
    .tbay_custom_menu.treeview-menu .dropdown-menu ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }
      .tbay_custom_menu.treeview-menu .dropdown-menu ul li a {
        line-height: normal;
        padding: 5px 20px !important; }

.treeview li {
  position: relative;
  background: none !important;
  padding: 0 !important; }
  .treeview li > a {
    width: 100%;
    display: inline-block;
    line-height: 28px;
    padding-left: 30px;
    padding-right: 0;
    position: relative; }
    .treeview li > a i, .treeview li > a img {
      position: static; }
  .treeview li .hitarea {
    position: absolute;
    right: 0;
    margin: 0;
    background: transparent;
    z-index: 99;
    height: 100%;
    top: 0;
    line-height: 45px;
    width: 30px;
    padding-right: 15px;
    padding-left: 0;
    text-align: center; }
    .treeview li .hitarea:after {
      display: block;
      font-size: 14px;
      content: "\e615";
      font-family: 'simple-line-icons'; }
  .treeview li.expandable > .hitarea:after {
    content: "\e095";
    font-family: 'simple-line-icons';
    color: #bbb;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .treeview li.collapsable {
    padding-bottom: 0 !important; }
    .treeview li.collapsable > .hitarea:after {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .treeview li .tbay-addon-nav-menu .menu > li:last-child, .treeview li .wpb_content_element .menu > li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 10px; }

.treeview .sub-menu a {
  width: auto; }
  .treeview .sub-menu a:before {
    content: '';
    width: 10px;
    height: 0.5px;
    background: #999;
    position: absolute;
    top: 50%;
    left: 10px;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .treeview .sub-menu a:hover:before {
    left: 20px;
    right: auto;
    background: var(--tb-theme-color); }

/*Submenu Indicator*/
.element-tbay-nav-menu .caret .tbay-treeview .caret {
  display: none; }

.tbay-homepage-demo.body-inside-open #tbay-header.nav-cover-active-4 #nav-cover {
  visibility: hidden; }

/** ------------------------------------------------------------------------------------------------
*  VERTICAL / navigation
* ------------------------------------------------------------------------------------------------ */
.tbay-vertical .navbar-nav > li.menu-item-has-children {
  position: relative; }

.elementor-toggle-content-menu-yes .category-inside .category-inside-title {
  cursor: pointer; }
  .elementor-toggle-content-menu-yes .category-inside .category-inside-title:after {
    display: none; }

.tbay-vertical > .navbar-nav > li.active-mega-menu {
  position: unset; }

.tbay-vertical > .navbar-nav > li.menu-item-has-children {
  position: relative; }
  .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid #f5f5f5; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a {
      position: relative;
      display: block; }
      .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a .caret {
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        position: absolute;
        top: 0;
        right: 20px;
        left: auto;
        font-size: 11.57px;
        /*rtl:raw:
                -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                  -o-transform: rotate(180deg);
                  transform: rotate(180deg); 
                */ }
        .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li.menu-item-has-children > a .caret:after {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > a .caret {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:hover > .sub-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li:focus > .sub-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible; }
    .tbay-vertical > .navbar-nav > li.menu-item-has-children > .dropdown-menu li a {
      padding: 0 20px;
      line-height: 44px;
      border-bottom: 0;
      display: block; }

.tbay-vertical > .navbar-nav > li.active-mega-menu > a, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a {
  position: relative;
  display: block; }
  .tbay-vertical > .navbar-nav > li.active-mega-menu > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a .caret {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: absolute;
    top: 0;
    right: 20px;
    left: auto;
    font-size: 11.57px;
    /*rtl:raw:
          -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg); 
          */ }
    .tbay-vertical > .navbar-nav > li.active-mega-menu > a .caret:after, .tbay-vertical > .navbar-nav > li.menu-item-has-children > a .caret:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }

.tbay-vertical > .navbar-nav > li.active-mega-menu:hover > a .caret, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > a .caret {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.tbay-vertical > .navbar-nav > li.active-mega-menu:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.active-mega-menu:hover > .sub-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > .dropdown-menu, .tbay-vertical > .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.tbay-vertical > .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-widget-container > .elementor-heading-title, .tbay-vertical > .navbar-nav > li.menu-item-has-children .dropdown-menu .elementor-widget-container > .elementor-heading-title {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600; }

.tbay-vertical > .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-widget-container .heading-tbay-title .title, .tbay-vertical > .navbar-nav > li.menu-item-has-children .dropdown-menu .elementor-widget-container .heading-tbay-title .title {
  line-height: 1;
  font-size: 14px; }

.tbay-vertical > .navbar-nav .dropdown-menu,
.tbay-vertical > .navbar-nav .sub-menu {
  pointer-events: none;
  top: 0;
  left: 100%;
  right: auto;
  position: absolute;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left: 0;
  margin: 0;
  background: #fff;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  border: 1px solid #eaeaea;
  border-left: 0;
  padding: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row,
  .tbay-vertical > .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row {
    padding: 25px 10px;
    margin: 0; }
    .tbay-vertical > .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row + .vc_row,
    .tbay-vertical > .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row + .vc_row {
      padding-top: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu:before,
  .tbay-vertical > .navbar-nav .sub-menu:before {
    content: '';
    background-color: #ddd;
    width: 1px;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    right: auto; }
  .tbay-vertical > .navbar-nav .dropdown-menu p,
  .tbay-vertical > .navbar-nav .sub-menu p {
    margin: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-element-populated,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-element-populated {
    padding: 15px 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-column,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-column {
    width: 100% !important; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5 {
    font-size: 18px;
    background: #f5f5f5;
    padding: 15px; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container ul.menu a,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-widget-wp-widget-nav_menu .elementor-widget-container ul.menu a {
    font-size: 14px;
    line-height: 36px;
    padding-left: 30px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5; }
  .tbay-vertical > .navbar-nav .dropdown-menu > li,
  .tbay-vertical > .navbar-nav .sub-menu > li {
    padding: 5px 20px;
    line-height: 28px; }
  .tbay-vertical > .navbar-nav .dropdown-menu > li > a,
  .tbay-vertical > .navbar-nav .sub-menu > li > a {
    font-size: 14px;
    padding-left: 30px;
    padding-right: 0;
    border-bottom: 1px solid #f5f5f5;
    line-height: 36px; }
    .tbay-vertical > .navbar-nav .dropdown-menu > li > a:hover,
    .tbay-vertical > .navbar-nav .sub-menu > li > a:hover {
      color: var(--tb-theme-color);
      padding: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .elementor-section-wrap > section + section,
  .tbay-vertical > .navbar-nav .sub-menu .elementor-section-wrap > section + section {
    margin-top: -30px; }
  .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav,
  .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav {
    border: 0; }
    .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li:hover,
    .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li:hover {
      background-color: transparent; }
    .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a,
    .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a {
      border-bottom: 0;
      line-height: 28px;
      color: #999; }
      .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a:hover,
      .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a:hover {
        color: var(--tb-theme-color);
        background-color: transparent; }
      .tbay-vertical > .navbar-nav .dropdown-menu .tbay-vertical > .navbar-nav > li > a img,
      .tbay-vertical > .navbar-nav .sub-menu .tbay-vertical > .navbar-nav > li > a img {
        margin: 0; }
  .tbay-vertical > .navbar-nav .dropdown-menu .brands.row.grid,
  .tbay-vertical > .navbar-nav .sub-menu .brands.row.grid {
    margin-right: -4px;
    margin-left: -4px; }
    .tbay-vertical > .navbar-nav .dropdown-menu .brands.row.grid > .item,
    .tbay-vertical > .navbar-nav .sub-menu .brands.row.grid > .item {
      padding: 0px 4px;
      margin-bottom: 8px; }

.open .category-inside-content {
  top: 100%;
  left: 0px;
  min-width: 270px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-column .elementor-element-populated {
  padding: 30px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu .banner-mega .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 30px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu ul > li > a {
  padding: 0;
  line-height: 28px; }

.tbay-vertical .navbar-nav > li.active-mega-menu .dropdown-menu .elementor-heading-title {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
  margin-bottom: 12px; }

.menu-canvas-content .tbay-vertical .navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav > li > a {
    display: block;
    padding: 0 20px;
    line-height: 45px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border-bottom: 1px solid #eaeaea;
    text-transform: capitalize; }
    .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover {
      background: #f5f5f5; }
  .menu-canvas-content .tbay-vertical .navbar-nav > li:hover {
    background: #f5f5f5; }
    .menu-canvas-content .tbay-vertical .navbar-nav > li:hover > a {
      color: var(--tb-theme-color); }
      .menu-canvas-content .tbay-vertical .navbar-nav > li:hover > a i {
        color: var(--tb-theme-color); }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a i, .menu-canvas-content .tbay-vertical .navbar-nav li > a img {
    display: inline-block;
    margin-right: 12px;
    margin-left: 0;
    font-size: 18px;
    vertical-align: middle;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover {
    background-color: #f5f5f5;
    color: var(--tb-theme-color); }
    .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected i, .menu-canvas-content .tbay-vertical .navbar-nav li > a.selected .caret, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover i, .menu-canvas-content .tbay-vertical .navbar-nav li > a:hover .caret {
      color: var(--tb-theme-color); }
  .menu-canvas-content .tbay-vertical .navbar-nav li > a .text-label {
    display: inline-block;
    margin-left: 10px;
    margin-right: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav li:last-child a {
    border: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a {
    position: relative;
    display: block; }
    .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a .caret, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a .caret {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      position: absolute;
      top: 0;
      right: 20px;
      left: auto;
      font-size: 11.57px;
      /*rtl:raw:
          -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg); 
          */ }
      .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu > a .caret:after, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children > a .caret:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
  .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu:hover > .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.active-mega-menu:hover > .sub-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children:hover > .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu {
    top: 0;
    left: 100%;
    right: auto;
    position: absolute;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-left: 0;
    margin: 0;
    background: #fff;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    border: 1px solid #eaeaea;
    border-left: 0;
    padding: 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row {
      padding: 25px 10px;
      margin: 0; }
      .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu .dropdown-menu-inner > .vc_row + .vc_row, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu .dropdown-menu-inner > .vc_row + .vc_row {
        padding-top: 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu:before, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu:before {
      content: '';
      background-color: #ddd;
      width: 1px;
      height: 100%;
      position: absolute;
      left: -1px;
      top: 0;
      right: auto; }
    .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu p, .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu p {
      margin: 0; }
  .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu {
    min-width: 100%;
    min-height: auto;
    list-style: none;
    z-index: 9999;
    padding: 10px 0; }
    .menu-canvas-content .tbay-vertical .navbar-nav .sub-menu > li > a {
      display: block;
      position: relative;
      line-height: 44px;
      padding: 0 15px;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
  .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon .tbay-addon-title {
    font-size: 14px;
    text-transform: uppercase;
    line-height: inherit;
    margin: 0 0 5px; }
  .menu-canvas-content .tbay-vertical .navbar-nav .wpb_content_element {
    margin-bottom: 15px; }
  .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon-nav-menu li a {
    line-height: 29px;
    color: #888; }
    .menu-canvas-content .tbay-vertical .navbar-nav .tbay-addon-nav-menu li a:hover {
      color: var(--tb-theme-color); }

.tbay-vertical-menu .treeview li.collapsable .hitarea:after {
  content: "\e615"; }

.tbay-vertical-menu .treeview li.expandable .hitarea:after {
  content: "\e095"; }

.tbay-vertical-menu .treeview li .hitarea:not(:first-child) {
  display: none; }

.tbay-vertical-menu .treeview li .hitarea {
  top: 2px;
  display: none; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav li a {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse; }
  nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > i {
    margin-left: 15px;
    margin-right: 0; }
  nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > .caret {
    left: 20px !important;
    right: auto !important; }
    nav.tbay-vertical.vertical-submenu-left .navbar-nav li a > .caret:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav .menu-item-has-children .dropdown-menu {
  right: 100%;
  left: auto;
  top: -1px; }

nav.tbay-vertical.vertical-submenu-left .navbar-nav .active-mega-menu .dropdown-menu {
  right: calc(100% - 1px);
  left: auto; }

.tbay-vertical.vertical-submenu-right .navbar-nav .menu-item-has-children .dropdown-menu, .tbay-vertical.vertical-submenu-right .navbar-nav .active-mega-menu .dropdown-menu {
  left: calc(100% - -1px);
  right: auto;
  top: -1px; }

/*Ajax vertical*/
.category-inside.open.load-ajax .category-inside-content {
  min-height: 400px; }
  .category-inside.open.load-ajax .category-inside-content:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/*Ajax vertical*/
.category-inside.open.load-ajax .category-inside-content {
  min-height: 400px; }
  .category-inside.open.load-ajax .category-inside-content:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
*  CANVAS / navigation
* ------------------------------------------------------------------------------------------------ */
.active-admin-bar .element-menu-canvas .menu-canvas-content {
  top: 32px; }

.btn-canvas-menu i {
  display: inline-block;
  vertical-align: middle; }

.element-menu-canvas .menu-canvas-content {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: 100%;
  max-width: 285px;
  z-index: 10002;
  background-color: #fff;
  padding: 30px 0;
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease,-webkit-transform .25s ease;
  height: auto;
  overflow-y: visible;
  -webkit-transform: translate3d(370px, 0, 0);
  transform: translate3d(370px, 0, 0); }

.element-menu-canvas .canvas-overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s; }

.element-menu-canvas.open .canvas-overlay-wrapper {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease;
  -o-transition: opacity 0.25s ease, visibility 0s ease;
  transition: opacity 0.25s ease, visibility 0s ease; }

.element-menu-canvas.open .menu-canvas-content {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.canvas-position-left .element-menu-canvas .menu-canvas-content {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-370px, 0, 0);
  transform: translate3d(-370px, 0, 0); }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /*rtl:raw:
                              -webkit-transform: rotate(0deg);
                                -ms-transform: rotate(0deg);
                                -o-transform: rotate(0deg);
                                transform: rotate(0deg); 
                            */ }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .menu-item-has-children .dropdown-menu {
    top: 0; }
  .canvas-position-left .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .active-mega-menu .dropdown-menu {
    left: calc(100% - -1px); }

.canvas-position-right .element-menu-canvas .menu-canvas-content {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(370px, 0, 0);
  transform: translate3d(370px, 0, 0); }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav > li > a:hover .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    /*rtl:raw:
                              -webkit-transform: rotate(0deg);
                                -ms-transform: rotate(0deg);
                                -o-transform: rotate(0deg);
                                transform: rotate(0deg); 
                            */ }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .menu-item-has-children .dropdown-menu {
    top: 0; }
  .canvas-position-right .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .active-mega-menu .dropdown-menu {
    right: 100%; }

.element-menu-canvas .menu-canvas-content .tbay-treeview .tbay-vertical .navbar-nav {
  border: 0; }

.element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav {
  border: 1px solid #eaeaea;
  border-right: 0;
  border-left: 0; }
  .element-menu-canvas .menu-canvas-content .tbay-vertical .navbar-nav .dropdown-menu > li > a:hover {
    color: var(--tb-theme-color); }

.element-menu-canvas .menu-canvas-content .toggle-canvas-title {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 600; }

/*Fix ajax menu click*/
.menu-click > * {
  pointer-events: none; }

.menu-click.btn-canvas-menu {
  display: inline-flex; }

/*Ajax canvas*/
.element-menu-canvas.open.load-ajax .menu-canvas-content > nav {
  min-height: 100%; }
  .element-menu-canvas.open.load-ajax .menu-canvas-content > nav:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* FORM
* ------------------------------------------------------------------------------------------------ */
.input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
  border: 1px solid #e5e5e5 !important;
  line-height: normal !important;
  padding: 0 15px !important;
  margin-bottom: 23px !important;
  outline: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff; }
  .input-default:not(.qty), .post-password-form input[type=password]:not(.qty), .wpcf7-form input[type="email"]:not(.qty), .wpcf7-form input[type="number"]:not(.qty), .wpcf7-form input[type="password"]:not(.qty), .wpcf7-form input[type="tel"]:not(.qty), .wpcf7-form input[type="url"]:not(.qty), .wpcf7-form input[type="text"]:not(.qty), .wpcf7-form textarea:not(.qty), .woocommerce .input-text:not(.qty) {
    min-height: 46px; }
  @media (max-width: 1199px) {
    .input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .input-default, .post-password-form input[type=password], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .woocommerce .input-text {
      padding: 0 8px !important; } }

/** ------------------------------------------------------------------------------------------------
* WIDGET
* ------------------------------------------------------------------------------------------------ */
.woocommerce ul.product_list_widget li {
  clear: both;
  margin: 0 0 40px;
  padding: 0; }
  .woocommerce ul.product_list_widget li img {
    float: none;
    margin: 0;
    width: auto; }

.woof_checkbox_instock + label {
  float: left; }

.woof_container label {
  font-weight: normal; }

body:not(.tbay-body-default) .widget label {
  font-weight: normal; }

body:not(.tbay-body-default) .widget.widget_glt_widget #google_language_translator .skiptranslate > div {
  vertical-align: middle;
  display: inline-block; }
  body:not(.tbay-body-default) .widget.widget_glt_widget #google_language_translator .skiptranslate > div select {
    border: 0 !important;
    margin: 0;
    padding: 0 !important;
    vertical-align: middle;
    font-size: 15px;
    width: 130px; }

body:not(.tbay-body-default) .widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  body:not(.tbay-body-default) .widget .widget_sp_image-image-link img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }

body:not(.tbay-body-default) .widget.widget_text img {
  margin: 20px 0;
  height: auto; }

body:not(.tbay-body-default) .widget .post-widget .image {
  width: 70px;
  margin-top: 5px; }
  body:not(.tbay-body-default) .widget .post-widget .image img {
    width: 100%;
    height: auto; }

body:not(.tbay-body-default) .widget.widget_rss ul, body:not(.tbay-body-default) .widget.widget_rss ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:last-child, body:not(.tbay-body-default) .widget.widget_rss ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_rss ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_rss ul li {
  background: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li a {
    padding: 0; }

body:not(.tbay-body-default) .widget.widget_recent_comments ul, body:not(.tbay-body-default) .widget.widget_recent_comments ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul li:last-child, body:not(.tbay-body-default) .widget.widget_recent_comments ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_recent_comments ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_recent_comments ul li {
  background: none; }

body:not(.tbay-body-default) .widget.widget_rss ul, body:not(.tbay-body-default) .widget.widget_rss ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:last-child, body:not(.tbay-body-default) .widget.widget_rss ol li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li .children > li:before, body:not(.tbay-body-default) .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  body:not(.tbay-body-default) .widget.widget_rss ul ul li:first-child, body:not(.tbay-body-default) .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

body:not(.tbay-body-default) .widget.widget_rss ul li {
  background: none; }
  body:not(.tbay-body-default) .widget.widget_rss ul li a {
    padding: 0; }
  body:not(.tbay-body-default) .widget.widget_rss ul li:before {
    display: none; }

body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget {
  list-style: none; }
  body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget li {
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 20px; }
    body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget li .product-title {
      display: block;
      font-weight: normal; }
    body:not(.tbay-body-default) .widget.widget_recent_reviews ul.product_list_widget li a img {
      float: left;
      margin-right: 10px;
      margin-left: auto;
      max-width: 70px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }

body:not(.tbay-body-default) .widget.widget_product_search .woocommerce-product-search label.screen-reader-text {
  display: none; }

body:not(.tbay-body-default) .widget.widget_product_search .woocommerce-product-search input {
  line-height: 36px;
  padding-left: 10px;
  padding-right: 10px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .products-list {
  padding: 10px 20px;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget li {
  border-bottom: none !important;
  padding: 5px 0 5px 0px !important; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li.list_empty:before {
    content: ""; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget li:before {
    text-indent: 0px;
    position: absolute;
    left: auto !important;
    right: 3px;
    top: 0;
    width: 25px;
    height: 30px;
    line-height: 30px;
    text-align: center; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .remove {
  left: auto !important;
  right: 3px;
  text-indent: -9999px; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget .remove:hover {
    background-color: transparent !important; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget .title {
  color: #222;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.clear-all {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: 15px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.clear-all {
  line-height: 37px; }

body:not(.tbay-body-default) .widget.yith-woocompare-widget a.compare {
  float: left;
  background: var(--tb-theme-color);
  text-transform: uppercase;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: var(--tb-theme-color);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 14px;
  letter-spacing: 0; }
  body:not(.tbay-body-default) .widget.yith-woocompare-widget a.compare:hover {
    background: transparent;
    color: var(--tb-theme-color); }

body:not(.tbay-body-default) .widget.widget_shopping_cart .widget_shopping_cart_content {
  overflow: hidden; }

body:not(.tbay-body-default) .widget.widget_recent_entries ul {
  margin-top: 20px; }
  body:not(.tbay-body-default) .widget.widget_recent_entries ul a {
    display: block;
    margin-bottom: 5px; }

body:not(.tbay-body-default) .widget.widget-timework strong {
  color: #000;
  font-weight: 500; }

body:not(.tbay-body-default) .feedback {
  text-align: center; }

body:not(.tbay-body-default) .widget_product_tag_cloud .tagcloud {
  padding-top: 10px; }

body:not(.tbay-body-default) .widget_search form {
  padding: 0 10px 0 15px;
  line-height: 40px; }

body:not(.tbay-body-default) .widget_search .form-control {
  padding: 0;
  height: 44px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #888; }

body:not(.tbay-body-default) .widget_search .btn {
  font-size: 15px;
  padding: 0; }
  body:not(.tbay-body-default) .widget_search .btn:hover i {
    color: var(--tb-theme-color); }

body:not(.tbay-body-default) .widget_recent_entries > ul {
  padding: 0;
  margin: 0;
  list-style: outside none none; }
  body:not(.tbay-body-default) .widget_recent_entries > ul li {
    line-height: 26px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8; }
    body:not(.tbay-body-default) .widget_recent_entries > ul li a {
      color: var(--tb-theme-color); }
    body:not(.tbay-body-default) .widget_recent_entries > ul li:last-child {
      border: 0;
      margin: 0; }
  body:not(.tbay-body-default) .widget_recent_entries > ul .post-date:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  body:not(.tbay-body-default) .widget_recent_entries > ul .post-date:before {
    display: inline-block;
    margin-right: 7px;
    margin-left: 0;
    font-size: 18px; }

body:not(.tbay-body-default) .widget_kera_instagram .instagram-pics {
  margin: 0 -5px; }
  body:not(.tbay-body-default) .widget_kera_instagram .instagram-pics::after {
    display: block;
    clear: both;
    content: ""; }
  body:not(.tbay-body-default) .widget_kera_instagram .instagram-pics > div {
    padding: 0 5px;
    margin-bottom: 10px;
    margin-top: 0; }
    body:not(.tbay-body-default) .widget_kera_instagram .instagram-pics > div .group-items,
    body:not(.tbay-body-default) .widget_kera_instagram .instagram-pics > div .elapsed-time {
      display: none; }

body:not(.tbay-body-default) .widget_kera_instagram a {
  display: block;
  position: relative; }
  body:not(.tbay-body-default) .widget_kera_instagram a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  body:not(.tbay-body-default) .widget_kera_instagram a:hover:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

body:not(.tbay-body-default) .widget_product_categories .product-categories, body:not(.tbay-body-default) .widget_product_categories ul, body:not(.tbay-body-default) .widget_categories .product-categories, body:not(.tbay-body-default) .widget_categories ul {
  padding: 0;
  list-style: none;
  margin: 0;
  line-height: 24px; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories a, body:not(.tbay-body-default) .widget_product_categories ul a, body:not(.tbay-body-default) .widget_categories .product-categories a, body:not(.tbay-body-default) .widget_categories ul a {
    color: #a3a3a3;
    display: inline-block; }
    body:not(.tbay-body-default) .widget_product_categories .product-categories a:hover, body:not(.tbay-body-default) .widget_product_categories ul a:hover, body:not(.tbay-body-default) .widget_categories .product-categories a:hover, body:not(.tbay-body-default) .widget_categories ul a:hover {
      color: var(--tb-theme-color); }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .children, body:not(.tbay-body-default) .widget_product_categories ul .children, body:not(.tbay-body-default) .widget_categories .product-categories .children, body:not(.tbay-body-default) .widget_categories ul .children {
    list-style: none;
    padding-left: 10px;
    padding-right: 0; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories li, body:not(.tbay-body-default) .widget_product_categories ul li, body:not(.tbay-body-default) .widget_categories .product-categories li, body:not(.tbay-body-default) .widget_categories ul li {
    position: relative;
    background: transparent;
    margin-bottom: 4px; }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .current-cat > a, body:not(.tbay-body-default) .widget_product_categories ul .current-cat > a, body:not(.tbay-body-default) .widget_categories .product-categories .current-cat > a, body:not(.tbay-body-default) .widget_categories ul .current-cat > a {
    color: var(--tb-theme-color); }
  body:not(.tbay-body-default) .widget_product_categories .product-categories .cat-item, body:not(.tbay-body-default) .widget_product_categories ul .cat-item, body:not(.tbay-body-default) .widget_categories .product-categories .cat-item, body:not(.tbay-body-default) .widget_categories ul .cat-item {
    color: #888; }

.widget-products .owl-carousel {
  margin: 0; }

.tbay-widget-banner-image {
  position: relative; }
  .tbay-widget-banner-image .container {
    position: absolute;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tbay-widget-banner-image .banner-remove {
    position: absolute;
    left: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    color: #fff;
    border: 0;
    background: transparent; }
    .tbay-widget-banner-image .banner-remove:focus {
      outline: none; }

.widget_kera_recent_post .item, .tbay-addon-blog.vertical .item, .widget_kera_popular_post .item {
  display: block !important; }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="1"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="1"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="1"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="2"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="2"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="2"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="2"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="2"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="2"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="3"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="3"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="3"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="3"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="3"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="3"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="3"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktop="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-tablet="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-landscape="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="4"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-mobile="4"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="4"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="4"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="4"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="4"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="4"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="4"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="4"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktop="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktop="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-tablet="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-tablet="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-landscape="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-landscape="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="5"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-mobile="5"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="5"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-mobile="5"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="5"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="5"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="5"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="5"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="5"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="5"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="5"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="6"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="6"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="6"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="7"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="7"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="7"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (min-width: 1600px) {
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-xlgdesktop="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktop="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktop="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktop="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-desktopsmall="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-desktopsmall="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-desktopsmall="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-tablet="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-tablet="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-tablet="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-landscape="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-landscape="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-landscape="8"] .item:nth-last-child(1) .post {
    border: 0; } }

@media (max-width: 479.98px) {
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(8) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(8) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(8) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(7) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(7) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(7) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(6) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(6) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(6) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(5) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(5) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(5) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(4) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(4) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(4) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(3) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(3) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(3) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(2) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(2) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(2) .post {
    border: 0; }
  .widget_kera_recent_post .row[data-mobile="8"] .item:nth-last-child(1) .post, .tbay-addon-blog.vertical .row[data-mobile="8"] .item:nth-last-child(1) .post, .widget_kera_popular_post .row[data-mobile="8"] .item:nth-last-child(1) .post {
    border: 0; } }

.widget_kera_recent_post .slick-slide > div:last-child .post, .tbay-addon-blog.vertical .slick-slide > div:last-child .post, .widget_kera_popular_post .slick-slide > div:last-child .post {
  border: 0; }

.widget_kera_recent_post .post, .tbay-addon-blog.vertical .post, .widget_kera_popular_post .post {
  list-style: none;
  margin: 0 0 5px; }
  .widget_kera_recent_post .post:last-child, .tbay-addon-blog.vertical .post:last-child, .widget_kera_popular_post .post:last-child {
    padding-bottom: 0;
    border: 0; }
  .widget_kera_recent_post .post > div, .tbay-addon-blog.vertical .post > div, .widget_kera_popular_post .post > div {
    display: table-cell;
    vertical-align: middle; }
  .widget_kera_recent_post .post .entry-thumb, .tbay-addon-blog.vertical .post .entry-thumb, .widget_kera_popular_post .post .entry-thumb {
    border: 0; }
    .widget_kera_recent_post .post .entry-thumb img, .tbay-addon-blog.vertical .post .entry-thumb img, .widget_kera_popular_post .post .entry-thumb img {
      max-width: 100px; }
  .widget_kera_recent_post .post .entry-title, .tbay-addon-blog.vertical .post .entry-title, .widget_kera_popular_post .post .entry-title {
    font-size: 15px;
    margin: 0;
    line-height: 22px;
    font-weight: 400; }
  .widget_kera_recent_post .post .entry-meta-list, .tbay-addon-blog.vertical .post .entry-meta-list, .widget_kera_popular_post .post .entry-meta-list {
    margin: 10px 0 0;
    justify-content: flex-start; }
    .widget_kera_recent_post .post .entry-meta-list i, .tbay-addon-blog.vertical .post .entry-meta-list i, .widget_kera_popular_post .post .entry-meta-list i {
      font-size: 20px;
      margin-right: 4px; }
  .widget_kera_recent_post .post .comments-link a, .tbay-addon-blog.vertical .post .comments-link a, .widget_kera_popular_post .post .comments-link a {
    color: rgba(0, 0, 0, 0.6); }
    .widget_kera_recent_post .post .comments-link a:hover, .tbay-addon-blog.vertical .post .comments-link a:hover, .widget_kera_popular_post .post .comments-link a:hover {
      color: var(--tb-theme-color); }

.widget_kera_recent_post .entry-content, .tbay-addon-blog.vertical .entry-content, .widget_kera_popular_post .entry-content {
  padding: 0;
  padding-left: 17px;
  padding-right: 0; }

.post.post-vertical .entry-title a, .widget_kera_popular_post .entry-title a {
  color: #272525; }
  .post.post-vertical .entry-title a:hover, .widget_kera_popular_post .entry-title a:hover {
    color: var(--tb-theme-color); }

.post.post-vertical a, .widget_kera_popular_post a {
  line-height: 19px !important; }

.post.post-vertical .post .entry-thumb img, .widget_kera_popular_post .post .entry-thumb img {
  max-width: 70px; }

.post.post-vertical .post .entry-meta-list, .widget_kera_popular_post .post .entry-meta-list {
  margin: 4px 0 0; }
  .post.post-vertical .post .entry-meta-list i, .widget_kera_popular_post .post .entry-meta-list i {
    font-size: 14px; }

.tbay-widget-yith-banner-image {
  text-align: center; }

.woof_container_inner_producttags ul.woof_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .woof_container_inner_producttags ul.woof_list > li {
    margin-right: 10px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .woof_container_inner_producttags ul.woof_list > li .woof_radio_term_reset, .woof_container_inner_producttags ul.woof_list > li .woof_radio_term_reset_visible {
      -webkit-box-ordinal-group: -1;
      -moz-box-ordinal-group: -1;
      -ms-flex-order: -1;
      -webkit-order: -1;
      order: -1;
      position: static;
      margin-right: 7px;
      margin-left: 0; }

.sidebar .tbay-addon-features .feature-box {
  margin-bottom: 20px !important;
  padding: 0 !important; }
  .sidebar .tbay-addon-features .feature-box:last-child {
    margin: 0 !important; }
  .sidebar .tbay-addon-features .feature-box:after {
    display: none; }

.sidebar .tbay-addon-features .fbox-content {
  line-height: 21px; }

.sidebar .tbay-addon-features .ourservice-heading {
  line-height: 21px; }

.sidebar .tbay-addon-features .inner {
  border: 0; }

.sidebar .tbay-addon-features .fbox-icon {
  font-size: 30px;
  padding-right: 16px; }

.sidebar .widget_kera_recent_post .post, .sidebar .tbay-addon-blog.vertical .post {
  padding-top: 0;
  margin-bottom: 15px; }

.sidebar > .widget ul {
  padding: 0;
  margin: 0; }
  .sidebar > .widget ul li {
    list-style: none; }

.sidebar > .widget > .widget-title, .sidebar > .widget .widgettitle, .sidebar > .widget h4:not(.entry-title) {
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.85);
  margin: 0;
  padding-bottom: 16px; }

.sidebar .treeview li {
  border-bottom: 1px solid #e8e8e8; }
  .sidebar .treeview li:first-child {
    border-top: 1px solid #e8e8e8; }

.sidebar .woof_redraw_zone > .woof_container {
  position: relative;
  padding: 0;
  margin-bottom: 40px; }
  .sidebar .woof_redraw_zone > .woof_container .woof_container {
    padding: 0;
    margin: 0; }
  .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container {
    font-size: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container input {
      display: none; }
    .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container label {
      font-size: 14px;
      margin: 0;
      color: #272525; }

.woof_list_label li .woof_label_term {
  margin: 0;
  width: auto;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  line-height: 24px;
  background: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-color: var(--tb-theme-color);
  color: var(--tb-theme-color);
  font-size: 13px; }
  .woof_list_label li .woof_label_term.checked {
    background: #fff;
    border-color: var(--tb-color-second);
    color: var(--tb-color-second); }
  .woof_list_label li .woof_label_term:hover {
    background: #fff;
    border-color: var(--tb-color-second);
    color: var(--tb-color-second); }

ul.woof_list {
  padding: 0; }
  ul.woof_list::after {
    display: block;
    clear: both;
    content: ""; }
  ul.woof_list li {
    line-height: 28px;
    vertical-align: middle;
    text-transform: capitalize;
    margin: 0 !important;
    padding: 0 !important;
    position: relative; }
    ul.woof_list li .hover {
      color: var(--tb-theme-color);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    ul.woof_list li > div {
      width: 15px;
      height: 15px;
      background: transparent;
      border: 1px solid #000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      margin-top: 7px;
      margin-right: 7px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      ul.woof_list li > div.checked, ul.woof_list li > div:hover {
        border-color: var(--tb-theme-color); }
        ul.woof_list li > div.checked input, ul.woof_list li > div:hover input {
          display: none; }
      ul.woof_list li > div + label {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
    ul.woof_list li.woof_childs_list_li {
      padding-right: 20px !important; }
  ul.woof_list .woof_radio_term_reset:not([style="display: none;"]) ~ .woof_childs_list {
    margin-left: 32px !important; }
  ul.woof_list .woof_checkbox_count {
    color: #aaa; }
  ul.woof_list label {
    margin: 0;
    padding: 0;
    color: #888;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    ul.woof_list label:before {
      display: none; }
    ul.woof_list label.woof_radio_label_selected, ul.woof_list label:hover {
      color: var(--tb-theme-color); }
    ul.woof_list label span {
      display: inline-block; }
  ul.woof_list .woof_childs_list {
    margin: 0 0 0 15px !important; }
    ul.woof_list .woof_childs_list label {
      display: inline-block !important; }
  ul.woof_list.woof_list_checkbox li {
    margin: 0 !important; }
    ul.woof_list.woof_list_checkbox li label:hover, ul.woof_list.woof_list_checkbox li label.woof_checkbox_label_selected {
      color: var(--tb-theme-color); }
  ul.woof_list.woof_list_color, ul.woof_list.woof_list_label {
    padding-top: 15px; }
    ul.woof_list.woof_list_color::after, ul.woof_list.woof_list_label::after {
      display: block;
      clear: both;
      content: ""; }
    ul.woof_list.woof_list_color li, ul.woof_list.woof_list_label li {
      float: left !important;
      margin: 0 10px 10px 0 !important;
      position: relative; }
      ul.woof_list.woof_list_color li .woof_label_count, ul.woof_list.woof_list_label li .woof_label_count {
        top: -7px;
        right: -7px;
        margin: 0;
        z-index: 1;
        background: var(--tb-theme-color);
        color: #fff;
        width: auto;
        min-width: 20px;
        height: 20px;
        line-height: 20px !important;
        font-weight: normal !important;
        font-size: 12px; }
    ul.woof_list.woof_list_color p.woof_tooltip, ul.woof_list.woof_list_label p.woof_tooltip {
      margin: 0; }

.woof_container_inner_tags ul.woof_list li, .woof_container_producttags ul.woof_list li {
  float: left; }
  .woof_container_inner_tags ul.woof_list li input, .woof_container_producttags ul.woof_list li input {
    display: none; }

.woof_container_inner_tags ul.woof_list label, .woof_container_producttags ul.woof_list label {
  line-height: 32px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  float: left;
  margin: 0 8px 8px 0;
  padding: 0 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #f5f5f5;
  background: #f5f5f5; }
  .woof_container_inner_tags ul.woof_list label:hover, .woof_container_producttags ul.woof_list label:hover {
    color: var(--tb-theme-color); }

/*------------------------------------* *    Widget Price Filter
 *\*------------------------------------ */
.widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  display: inline-block; }
  .widget_price_filter .price_slider_amount .price_label .from, .widget_price_filter .price_slider_amount .price_label .to {
    font-weight: 500;
    font-size: 18px;
    color: #000; }
    .widget_price_filter .price_slider_amount .price_label .from:first-letter, .widget_price_filter .price_slider_amount .price_label .to:first-letter {
      font-size: 14px; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .widget_price_filter .ui-slider .ui-slider-range {
    top: 0;
    height: 100%;
    background: #dddddd; }
  .widget_price_filter .ui-slider .ui-slider-handle {
    z-index: 2;
    position: absolute;
    width: 18px;
    height: 18px;
    cursor: pointer;
    top: -7px !important; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #eaeaea;
  height: 6px;
  margin: 5px 10px 20px; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  margin-bottom: 10px;
  background-color: #e8e8e8 !important; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--tb-theme-color); }

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: column-reverse; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    text-align: left !important;
    margin: 10px 0 0;
    color: #888; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    max-width: 100px; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--tb-theme-color);
  background: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px; }

.price_slider_wrapper {
  padding-top: 15px; }

.woof_list_color .woof_color_term {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0;
  border: 0;
  width: 24px;
  height: 24px; }
  .woof_list_color .woof_color_term:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .woof_list_color .woof_color_term:before {
    position: absolute;
    width: 100%;
    line-height: 24px;
    min-width: 24px;
    left: 0;
    right: auto;
    top: 0;
    font-size: 14px;
    color: #fff;
    visibility: hidden; }
  .woof_list_color .woof_color_term.checked:before {
    visibility: visible; }

/*------------------------------------*\ 
 *    Custom Menu Widget
 *\*------------------------------------ */
.widget_kera_custom_menu ul.treeview {
  display: block; }
  .widget_kera_custom_menu ul.treeview li {
    border: 0 !important; }
    .widget_kera_custom_menu ul.treeview li > a {
      padding: 0;
      line-height: 28px;
      color: #888; }
      .widget_kera_custom_menu ul.treeview li > a:hover {
        color: var(--tb-theme-color); }

/*------------------------------------* *    Video Widget
 *\*------------------------------------ */
.widget-video-content .widget-video-name {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0 0; }

/*------------------------------------* *    Reccent Comment Widget
 *\*------------------------------------ */
.widget_kera_recent_comment .media {
  padding-bottom: 15px; }

.widget_kera_recent_comment .avatar-comment-widget img {
  margin: 0; }

.widget_kera_recent_comment .content-comment-widget {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 15px;
  margin-right: 0; }
  .widget_kera_recent_comment .content-comment-widget h6 {
    line-height: 24px;
    font-weight: 600;
    margin: 0; }

.widget_kera_recent_comment .comment-text-side {
  display: inline-block;
  font-style: italic;
  line-height: 20px; }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.widget_kera_woo_carousel .product-block .caption {
  padding: 10px 0 20px; }

.widget_kera_woo_carousel .woocommerce .slick-slider .slick-dots {
  margin-top: 15px;
  padding: 0; }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.widget_kera_list_categories .item {
  padding: 0 15px 15px;
  text-align: center; }

.widget_kera_list_categories .cat-name {
  font-size: 14px;
  color: #000;
  margin-top: 13px;
  display: inline-block; }
  .widget_kera_list_categories .cat-name:hover {
    color: var(--tb-theme-color); }

/*------------------------------------* *    Tags Widget
 *\*------------------------------------ */
.tagcloud::after, ul.list-tags li::after {
  display: block;
  clear: both;
  content: ""; }

.tagcloud a, ul.list-tags li a {
  line-height: 32px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px !important;
  float: left;
  margin: 0 8px 8px 0;
  padding: 0 10px !important;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  border: 1px solid #f5f5f5;
  background: #f5f5f5; }
  .tagcloud a:hover, ul.list-tags li a:hover {
    color: var(--tb-theme-color); }

ul.list-tags {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.list-tags::after {
    display: block;
    clear: both;
    content: ""; }
  ul.list-tags li {
    float: left; }

.show-all {
  color: #555;
  line-height: 30px;
  margin-top: 4px;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }
  .show-all:hover {
    color: var(--tb-theme-color); }

.show-view-all {
  text-align: center;
  margin-top: 20px; }

.widget_pages > ul,
.widget_meta > ul,
.widget_archive > ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .widget_pages > ul li.current-cat a,
  .widget_meta > ul li.current-cat a,
  .widget_archive > ul li.current-cat a {
    color: var(--tb-theme-color); }
  .widget_pages > ul li a,
  .widget_meta > ul li a,
  .widget_archive > ul li a {
    display: inline-block;
    line-height: 33px;
    color: #888; }
    .widget_pages > ul li a:hover,
    .widget_meta > ul li a:hover,
    .widget_archive > ul li a:hover {
      color: var(--tb-theme-color); }
  .widget_pages > ul ul.children,
  .widget_meta > ul ul.children,
  .widget_archive > ul ul.children {
    margin-top: 10px; }

.widget_archive select {
  width: 100%;
  padding: 8px; }

.widget_pages ul {
  list-style: none; }
  .widget_pages ul li {
    line-height: 2; }
    .widget_pages ul li:first-child {
      border-top: 1px solid #e8e8e8; }

.widget_pages > ul {
  padding: 0;
  margin: 0; }

.textwidget select {
  padding: 8px;
  max-width: 100%; }

/*Popup newsletter*/
.widget_kera_popup_newsletter .modal.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(39, 37, 37, 0.902); }

.widget_kera_popup_newsletter .modal-dialog {
  max-width: 785px; }

.widget_kera_popup_newsletter .modal-content {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.widget_kera_popup_newsletter .popup-newsletter-widget {
  display: block;
  padding: 0; }
  .widget_kera_popup_newsletter .popup-newsletter-widget::after {
    display: block;
    clear: both;
    content: ""; }

.widget_kera_popup_newsletter h3 {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  margin: 0;
  padding-bottom: 11px; }

.widget_kera_popup_newsletter .sale {
  color: #e52817; }

.widget_kera_popup_newsletter .description {
  line-height: 58px;
  color: var(--tb-theme-color);
  font-size: 44px;
  padding: 0;
  margin: 0;
  padding-bottom: 35px; }

.widget_kera_popup_newsletter .modal-body {
  padding: 0; }
  .widget_kera_popup_newsletter .modal-body::after {
    display: block;
    clear: both;
    content: ""; }

.widget_kera_popup_newsletter div.mc4wp-form-fields {
  display: block; }
  .widget_kera_popup_newsletter div.mc4wp-form-fields .input-newletter {
    width: 48%;
    margin-bottom: 14px;
    border: 1px solid #e8e8e8;
    padding-left: 10px;
    padding-right: 0;
    height: 46px;
    background: #fff;
    color: rgba(0, 0, 0, 0.5); }
  .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"] {
    background: var(--tb-theme-color);
    color: #fff;
    padding: 9px 20px 7px;
    height: auto;
    width: 48%;
    font-size: 14px;
    text-transform: uppercase; }
    .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"]:hover {
      color: rgba(255, 255, 255, 0.85); }
    .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"] i {
      font-size: 0; }

.widget_kera_popup_newsletter .popup-content {
  padding: 55px 46px 41px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
  color: var(--tb-theme-color); }
  .widget_kera_popup_newsletter .popup-content > a {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 32px;
    height: 32px;
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    background: #080a07; }
    .widget_kera_popup_newsletter .popup-content > a i {
      width: auto;
      font-size: 16px;
      line-height: 32px;
      vertical-align: middle; }
    .widget_kera_popup_newsletter .popup-content > a:hover {
      color: rgba(255, 255, 255, 0.65); }
  .widget_kera_popup_newsletter .popup-content > span {
    cursor: pointer;
    display: inline-block;
    margin-top: 95px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65); }
    .widget_kera_popup_newsletter .popup-content > span + .social {
      margin-top: 95px;
      float: right; }
    .widget_kera_popup_newsletter .popup-content > span:hover {
      color: var(--tb-color-second); }

.widget_kera_popup_newsletter .elementor-widget-tbay-newsletter .input-group {
  margin: 0;
  display: block; }

.widget_kera_popup_newsletter .elementor-widget-tbay-newsletter .input-group-btn {
  width: 100%;
  display: block; }
  .widget_kera_popup_newsletter .elementor-widget-tbay-newsletter .input-group-btn > .btn {
    margin: 0; }

.widget_kera_popup_newsletter .elementor-widget-tbay-newsletter .mc4wp-form-fields {
  width: 70%;
  margin: auto; }

.widget_kera_popup_newsletter .social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end; }
  .widget_kera_popup_newsletter .social > li {
    margin: 0; }
    .widget_kera_popup_newsletter .social > li + li {
      margin: 0 0 0 10px; }
    .widget_kera_popup_newsletter .social > li a {
      width: 30px;
      height: 30px; }
    .widget_kera_popup_newsletter .social > li i {
      line-height: 30px;
      font-size: 14px; }

.modal-backdrop.in {
  opacity: 0.75;
  filter: alpha(opacity=75); }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language:hover a, .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language :focus a {
  background: transparent; }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language:hover .wpml-ls-sub-menu, .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language :focus .wpml-ls-sub-menu {
  -webkit-animation: fadeIn 0.4s;
  -o-animation: fadeIn 0.4s;
  animation: fadeIn 0.4s; }

.widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language > a {
  border: 0;
  padding: 0;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language > a:after {
    position: static;
    content: '\e604';
    font-family: 'simple-line-icons';
    margin-left: 5px;
    border: 0;
    font-size: 10px; }

.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
  width: auto; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    min-width: 130px;
    left: -16px;
    background: #fff;
    top: 35px;
    border: 1px solid #e8e8e8; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a {
    line-height: 40px;
    padding-left: 15px;
    padding-right: 0;
    border: 0; }
  .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item {
    text-align: left; }

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* BREADCRUMB
* ------------------------------------------------------------------------------------------------ */
.tbay-breadcrumb {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0 40px;
  text-align: left;
  font-size: 14px; }
  .tbay-breadcrumb .breadcrumb-title {
    color: #ccc;
    margin: 0;
    font-weight: 300;
    font-size: 48px; }
  .tbay-breadcrumb nav {
    text-align: left;
    line-height: 30px; }
    .tbay-breadcrumb nav a {
      color: #000; }

.tbay-breadscrumb {
  padding: 38px 0;
  margin: 40px 0; }
  .tbay-breadscrumb .breadscrumb-inner {
    margin: 20px 0; }
    .tbay-breadscrumb .breadscrumb-inner::after {
      display: block;
      clear: both;
      content: ""; }
  .tbay-breadscrumb .breadcrumb {
    padding: 0;
    background-color: transparent;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 0; }
    .tbay-breadscrumb .breadcrumb li {
      color: #888;
      font-weight: normal;
      display: inline-block;
      text-transform: capitalize; }
      .tbay-breadscrumb .breadcrumb li a {
        color: rgba(0, 0, 0, 0.5); }
        .tbay-breadscrumb .breadcrumb li a:hover {
          color: var(--tb-color-second); }
          .tbay-breadscrumb .breadcrumb li a:hover i {
            color: var(--tb-color-second); }
      .tbay-breadscrumb .breadcrumb li.active {
        color: var(--tb-theme-color); }
        .tbay-breadscrumb .breadcrumb li.active i {
          color: var(--tb-theme-color); }
      .tbay-breadscrumb .breadcrumb li + li {
        margin-left: 4px; }
  .tbay-breadscrumb i {
    font-size: 16px;
    margin-right: 5px;
    line-height: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .tbay-breadscrumb.blog .breadscrumb-inner, .tbay-breadscrumb.tags .breadscrumb-inner {
    margin: 0; }
  .tbay-breadscrumb.breadcrumbs-image {
    position: relative;
    padding: 0;
    margin-top: 0; }
    .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 100%;
      margin: 0;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      padding: 0 30px; }
      .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb {
        padding: 0;
        justify-content: center; }
        .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb > li + li:before {
          color: inherit; }
        .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li {
          color: #ccc; }
          .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a {
            color: #fff; }
            .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a:hover {
              color: var(--tb-color-second); }
          .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li.active {
            color: var(--tb-color-second); }
      .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner h1 {
        color: #fff;
        margin: 0 0 5px;
        font-size: 48px;
        font-weight: 600;
        line-height: 50px; }
  .tbay-breadscrumb .breadscrumb-inner {
    float: right; }
  .tbay-breadscrumb .tbay-woocommerce-breadcrumb.breadcrumb > li + li:before {
    content: "/";
    padding: 0 5px;
    color: #000; }
  .tbay-breadscrumb .product-nav-icon .link-icons {
    position: relative; }
  .tbay-breadscrumb .product-nav-icon .icon-wrapper {
    display: inline-block; }
    .tbay-breadscrumb .product-nav-icon .icon-wrapper.right-icon {
      margin-right: auto;
      margin-left: 27px; }
      .tbay-breadscrumb .product-nav-icon .icon-wrapper.right-icon .image {
        text-align: right; }
    .tbay-breadscrumb .product-nav-icon .icon-wrapper:hover .psnav {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-animation: fadeInLeftShort .3s ease both;
      animation: fadeInLeftShort .3s ease both;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      -o-transition: opacity 0.3s ease, visibility 0.3s ease;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
  .tbay-breadscrumb .product-nav-icon .right-icon .product-btn-icon {
    margin-right: auto;
    margin-left: 4px;
    float: right;
    line-height: 50px; }
    .tbay-breadscrumb .product-nav-icon .right-icon .product-btn-icon:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .tbay-breadscrumb .product-nav-icon .product-btn-icon {
    margin-right: 6px;
    margin-left: 0;
    line-height: 50px;
    float: left;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
    .tbay-breadscrumb .product-nav-icon .product-btn-icon:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .tbay-breadscrumb .product-nav-icon .img-link {
    display: block;
    line-height: 50px;
    color: #888; }
    .tbay-breadscrumb .product-nav-icon .img-link:hover {
      color: var(--tb-theme-color); }
  .tbay-breadscrumb .product-nav-icon .single_nav {
    padding: 10px;
    font-size: 14px; }
  .tbay-breadscrumb .product-nav-icon .name-pr {
    display: block;
    line-height: 20px; }
  .tbay-breadscrumb .product-nav-icon .psnav {
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    border: 1px solid #e8e8e8;
    padding: 10px;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    min-width: 240px;
    min-height: 100px;
    z-index: 350;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    -webkit-animation: fadeOutLeftShort .1s ease .1s both;
    animation: fadeOutLeftShort .1s ease .1s both;
    -webkit-transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s;
    -o-transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s;
    transition: opacity 0.1s ease 0.1s, visibility 0.1s ease 0.1s; }
  .tbay-breadscrumb .page-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 0;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.65); }

.active-nav-right .breadcrumb, .active-nav-icon .breadcrumb {
  float: left; }

.kera-back-btn {
  float: right;
  color: #888; }
  .kera-back-btn i {
    margin-right: 9px;
    margin-left: 0;
    line-height: 50px;
    display: inline-block;
    /*rtl:raw:
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
    */ }
  .kera-back-btn span {
    display: inline-block; }
  .kera-back-btn:hover {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* FIX MONSTER WIDGET
* ------------------------------------------------------------------------------------------------ */
body.tbay-body-default .tbay-topcart .cart_list li {
  padding: 15px 0 !important; }
  body.tbay-body-default .tbay-topcart .cart_list li:last-child {
    margin-bottom: 23px !important;
    margin-top: 0 !important; }
  body.tbay-body-default .tbay-topcart .cart_list li + li:last-child {
    padding-bottom: 15px !important; }

body.tbay-body-default .tbay-topcart .total {
  margin-top: 0; }

body.tbay-body-default .tagcloud a {
  color: #888; }
  body.tbay-body-default .tagcloud a:hover {
    color: var(--tb-theme-color); }

body.tbay-body-default.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: auto;
  left: .5em; }

body.tbay-body-default.woocommerce div.product .related {
  margin-top: 20px; }
  body.tbay-body-default.woocommerce div.product .related .heading-tbay-title {
    padding-bottom: 20px;
    font-weight: 400; }

body.tbay-body-default.woocommerce div.product .single-main-content span.onsale {
  top: 60px; }

.dokan-dashboard .tbay-body-default #tbay-footer #tbay-main-content > .dokan-dashboard-wrap > .row,
#wcfm-main-contentainer .tbay-body-default #tbay-footer .wcfm-membership-wrapper > .row,
.wcfmmp-store-page .tbay-body-default #tbay-footer #wcfmmp-store > .row {
  margin: 0; }

.search .search-content .sidebar {
  padding-top: 0px; }

.search .search-content .layout-blog {
  padding-top: 0; }

.wp-caption-text {
  color: #767676;
  margin-top: 10px;
  font-size: 13px; }

.tbay-body-default .mm-listitem > a, .tbay-body-default .mm-listitem span {
  padding: 5px 15px; }

.tbay-body-default.single-post .entry-single .tagcloud a {
  margin-top: 0; }

.tbay-body-default .mm-btn_next:after {
  margin-top: 0; }

.tbay-body-default .widget_search i {
  font-size: 20px;
  line-height: 40px; }

.tbay-body-default .calendar_wrap caption {
  text-align: center;
  caption-side: unset;
  padding-top: 0;
  font-weight: 600; }

.tbay-body-default .calendar_wrap tr > th, .tbay-body-default .calendar_wrap tr > td {
  color: rgba(0, 0, 0, 0.85);
  padding: 0.4em 0.236em;
  text-align: center; }

.tbay-body-default .calendar_wrap tr > td > a {
  font-weight: bold;
  color: var(--tb-color-second); }

.tbay-body-default .calendar_wrap .wp-calendar-nav {
  padding: 0.236em;
  border: 1px solid #e8e8e8;
  border-top: 0; }

.tbay-body-default.search .page-title-main {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 70px; }

.tbay-body-default .page-header .taxonomy-description {
  padding-top: 70px; }

.tbay-body-default table, .tbay-body-default .table {
  margin-bottom: 0; }

.tbay-body-default #comments .comment-reply-title {
  margin-top: 0; }

.tbay-body-default .layout-blog .entry-thumb .post-type {
  display: none; }
  .tbay-body-default .layout-blog .entry-thumb .post-type i {
    display: none; }

.tbay-body-default .post-navigation .post-title {
  color: var(--tb-color-second); }

.tbay-body-default .post-navigation a[rel="prev"] .meta-nav:before {
  content: '\e605';
  font-family: 'simple-line-icons';
  display: inline-block;
  margin-right: 5px;
  margin-left: 0;
  font-size: 12px; }

.tbay-body-default .post-navigation a[rel="next"] .meta-nav:after {
  content: '\e606';
  font-family: 'simple-line-icons';
  display: inline-block;
  margin-right: 0;
  margin-left: 5px;
  font-size: 12px; }

.tbay-body-default #main {
  margin-top: 90px; }

.tbay-body-default #main-content > #main {
  margin-top: 0px; }

.tbay-body-default .row > div + div > .post-list article, .tbay-body-default .layout-blog + .layout-blog article {
  margin-top: 42px; }

.tbay-body-default .row > div + div > .post-list .entry-header, .tbay-body-default .layout-blog + .layout-blog .entry-header {
  margin-top: 34px;
  margin-bottom: 30px; }

.tbay-body-default .logo-theme > a > img {
  max-width: 90px; }

.tbay-body-default .footer-device-mobile {
  display: none; }

.tbay-body-default.single-post .entry-thumb {
  margin-top: 25px; }

.tbay-body-default .post .entry-category {
  margin-top: 0; }

.tbay-body-default .post.sticky .entry-header {
  margin-top: 22px; }

.tbay-body-default .post-list {
  margin-bottom: 0;
  width: 100%; }
  .tbay-body-default .post-list .entry-header {
    margin-top: 0;
    margin-bottom: 0; }
  .tbay-body-default .post-list article.tag-image .entry-header {
    margin-top: 34px; }
  .tbay-body-default .post-list article.tag-image .no-thumb .entry-header {
    margin-top: 0; }

.tbay-body-default select {
  padding: 8px; }

.tbay-body-default .entry-single .entry-category {
  display: contents; }

.tbay-body-default .entry-single .entry-meta-list {
  margin: 0; }

.tbay-body-default.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-top: 15px; }

.tbay-body-default .widget_pages > ul li a, .tbay-body-default .widget_meta > ul li a, .tbay-body-default .widget_archive > ul li a {
  color: rgba(0, 0, 0, 0.85);
  line-height: initial; }
  .tbay-body-default .widget_pages > ul li a:hover, .tbay-body-default .widget_pages > ul li a[aria-current="page"], .tbay-body-default .widget_meta > ul li a:hover, .tbay-body-default .widget_meta > ul li a[aria-current="page"], .tbay-body-default .widget_archive > ul li a:hover, .tbay-body-default .widget_archive > ul li a[aria-current="page"] {
    color: var(--tb-color-second); }

.tbay-body-default .widget_pages ul li:first-child {
  border: 0; }

.tbay-body-default .product-block .image > a {
  display: inline-block;
  position: relative; }

.tbay-body-default .singular-shop .single_variation_wrap {
  margin: 0;
  padding: 0;
  border: 0; }

.tbay-body-default .singular-shop div.product.product-type-external .single_add_to_cart_button {
  max-width: 75%; }

.tbay-body-default .post-navigation {
  margin-top: 0; }

.tbay-body-default .cart-dropdown dl.variation p {
  line-height: 20px !important; }

.tbay-body-default div[class^=wp-block-].wp-block-cover, .tbay-body-default div[class^=wp-block-].wp-block-cover-image, .tbay-body-default figure[class^=wp-block-].wp-block-cover, .tbay-body-default figure[class^=wp-block-].wp-block-cover-image, .tbay-body-default ul[class^=wp-block-].wp-block-cover, .tbay-body-default ul[class^=wp-block-].wp-block-cover-image {
  margin-top: 0;
  margin-bottom: 30px; }

.tbay-body-default .tbay-addon-blog.relate-blog .post .entry-title {
  padding-top: 10px; }

.tbay-body-default .tbay-addon-blog.relate-blog .post .entry-thumb.no-thumb {
  padding: 0;
  float: left; }

.tbay-body-default .products-list figure > a {
  position: relative;
  display: inline-block; }

.tbay-body-default .products-list .group-btn-child > div {
  padding-left: 20px;
  padding-right: 0; }
  .tbay-body-default .products-list .group-btn-child > div:last-child {
    padding-right: 20px; }
  .tbay-body-default .products-list .group-btn-child > div i {
    line-height: 50px !important; }

.tbay-body-default .product-block .add-cart a.added + a.added_to_cart:before {
  display: initial;
  margin-right: 5px; }

.tbay-body-default .archive-shop > .tbay-filter .display-mode-warpper {
  padding-left: 15px; }

.tbay-body-default .product-block.v1 .group-buttons > div a {
  width: initial;
  justify-content: center; }

.tbay-body-default .cart-dropdown .cart_list li.mini_cart_item {
  display: block; }
  .tbay-body-default .cart-dropdown .cart_list li.mini_cart_item a {
    font-weight: 400; }
  .tbay-body-default .cart-dropdown .cart_list li.mini_cart_item .amount {
    font-weight: 700; }

.tbay-body-default .header-payment-steps-wrapper ul li a {
  color: #2e992f; }

.tbay-body-default.woocommerce div.product #woocommerce-tabs ul.tabs {
  padding-top: 50px;
  padding-bottom: 20px; }

.tbay-body-default .single-post #comments .commentform {
  width: 100%; }

.tbay-body-default .e-entry-content {
  padding-top: 30px; }

.tbay-body-default.archive .title-category {
  margin-top: 0; }

.tbay-body-default .mini_cart_item dl.variation {
  float: left; }
  .tbay-body-default .mini_cart_item dl.variation p {
    line-height: 26px !important; }

.tbay-body-default .mini_cart_item > a {
  line-height: 20px; }
  .tbay-body-default .mini_cart_item > a img {
    max-width: 60px;
    margin-right: 10px !important;
    float: left !important; }
  .tbay-body-default .mini_cart_item > a.remove_from_cart_button {
    position: absolute;
    right: 0;
    left: auto;
    color: #000 !important; }
    .tbay-body-default .mini_cart_item > a.remove_from_cart_button:hover {
      background: transparent; }

.tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward {
  color: #000;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #000;
  display: block;
  padding: 0 30px;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward:hover {
    color: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
  .tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward.checkout {
    background: #000;
    color: #fff;
    margin-bottom: 0px; }
    .tbay-body-default .woocommerce-mini-cart__buttons > a.wc-forward.checkout:hover {
      background: var(--tb-theme-color);
      color: #fff; }

.tbay-body-default #tbay-footer .container > .row, .tbay-body-default #tbay-footer .dokan-dashboard #tbay-main-content > .dokan-dashboard-wrap > .row, .tbay-body-default #tbay-footer #wcfm-main-contentainer .wcfm-membership-wrapper > .row,
.tbay-body-default #tbay-footer .wcfmmp-store-page #wcfmmp-store > .row {
  margin: 0; }

.tbay-body-default #tbay-footer .widget {
  padding: 0;
  margin-bottom: 45px; }
  .tbay-body-default #tbay-footer .widget ul {
    padding: 0; }
    .tbay-body-default #tbay-footer .widget ul li {
      list-style: none; }
  .tbay-body-default #tbay-footer .widget > .widget-title, .tbay-body-default #tbay-footer .widget .widgettitle {
    font-size: 16px;
    margin: 0; }
  .tbay-body-default #tbay-footer .widget.widget_text p {
    margin-bottom: 15px !important; }

.tbay-body-default #tbay-footer p {
  margin-bottom: 1rem !important; }

.tbay-body-default ul.cart_empty > li {
  padding: 0; }

.tbay-body-default .tbay-element[class*="tbay-element-product"] .owl-carousel, .tbay-body-default .tbay-element[class*="tbay-element-product"] .row {
  padding: 0; }
  .tbay-body-default .tbay-element[class*="tbay-element-product"] .owl-carousel .item, .tbay-body-default .tbay-element[class*="tbay-element-product"] .owl-carousel > .product, .tbay-body-default .tbay-element[class*="tbay-element-product"] .row .item, .tbay-body-default .tbay-element[class*="tbay-element-product"] .row > .product {
    padding: 0; }

.tbay-body-default .recent-viewed-products .product-item {
  padding: 0; }

.tbay-body-default .singular-shop > .product > div, .tbay-body-default.woocommerce-checkout .woocommerce {
  padding: 0; }
  .tbay-body-default .singular-shop > .product > div.upsells, .tbay-body-default.woocommerce-checkout .woocommerce.upsells {
    padding-top: 20px; }

.tbay-body-default .woocommerce-products-header + .tbay-filter {
  padding: 0;
  padding-bottom: 10px;
  margin-bottom: 30px; }

.tbay-body-default .woocommerce .woocommerce-cart-form {
  padding: 30px 0 0; }

.tbay-body-default form.checkout {
  padding-bottom: 0; }

.tbay-body-default .header-logo .logo-theme img {
  max-width: 90px; }

.tbay-body-default .content-index .main-content .layout-blog:first-child {
  padding-top: 0; }

.tbay-body-default .singular-shop .woocommerce-product-gallery__image .zoomImg {
  cursor: unset; }

.tbay-body-default .footer_default #recentcomments > li {
  padding: 0; }

.tbay-body-default #recentcomments > li {
  font-weight: 600;
  padding: 8px 0;
  line-height: 22px; }
  .tbay-body-default #recentcomments > li a {
    font-weight: 400; }

.tbay-body-default .menu li ul {
  padding-left: 20px; }

.tbay-body-default .menu > li > a {
  margin-bottom: 0;
  display: block; }

.tbay-body-default .tbay-footer .widget ul li ul li, .tbay-body-default .sidebar .widget ul li ul li {
  padding-left: 1.5rem;
  border: 0;
  line-height: 2.2; }

.tbay-body-default .widget ul li {
  line-height: 1.9;
  border-bottom: 1px solid #e8e8e8;
  padding: 6px 0; }
  .tbay-body-default .widget ul li.current-cat > a {
    color: var(--tb-color-second); }
  .tbay-body-default .widget ul li ul {
    padding-left: 0px;
    margin-top: 0; }
    .tbay-body-default .widget ul li ul:last-child {
      padding-bottom: 0 !important; }
    .tbay-body-default .widget ul li ul li {
      border: 0;
      padding: 0;
      padding-left: 1.5rem; }

.tbay-body-default .widget > .widget-title {
  color: #000;
  padding-bottom: 26px;
  font-weight: 500;
  font-size: 22px !important; }
  .tbay-body-default .widget > .widget-title + ul {
    margin-top: -10px;
    margin-bottom: 0; }

.tbay-body-default .widget.widget_text img {
  max-width: 100%; }

.tbay-body-default .widget.widget_text .wp-caption.alignnone {
  margin: 0;
  padding: 0;
  max-width: 100%; }

.tbay-body-default .widget.widget_text p {
  margin-top: 15px; }
  .tbay-body-default .widget.widget_text p strong {
    display: inline-block; }
    .tbay-body-default .widget.widget_text p strong:first-child {
      margin-bottom: 15px; }
    .tbay-body-default .widget.widget_text p strong:last-child {
      margin-top: 15px; }
  .tbay-body-default .widget.widget_text p:first-child {
    margin-top: 0; }

.tbay-body-default .widget.widget_rss > .widget-title + ul {
  margin-top: 0; }

.tbay-body-default .widget.widget_rss ul li {
  padding-bottom: 15px; }
  .tbay-body-default .widget.widget_rss ul li + li a {
    margin-top: 10px; }
  .tbay-body-default .widget.widget_rss ul li a {
    display: block;
    font-weight: 600;
    line-height: 23px; }
  .tbay-body-default .widget.widget_rss ul li span {
    font-size: 14px;
    font-style: italic; }
  .tbay-body-default .widget.widget_rss ul li .rssSummary {
    font-size: 13px; }

.tbay-body-default .sidebar > .widget {
  padding: 0;
  margin-bottom: 45px; }
  .tbay-body-default .sidebar > .widget:after {
    height: 0; }

.tbay-body-default .widget_product_categories select, .tbay-body-default .widget_categories select {
  padding: 8px;
  width: 100%; }

.tbay-body-default .entry-single .tagcloud {
  padding-top: 40px;
  padding-bottom: 0;
  border: 0; }

.tbay-body-default .entry-single .entry-description a i {
  vertical-align: middle;
  margin: 0;
  margin-left: 7px; }

.tbay-body-default .entry-single .entry-meta-list::after {
  display: block;
  clear: both;
  content: ""; }

.tbay-body-default blockquote:not(.is-large):not(.is-style-large) {
  border-left: 4px solid #000; }

.tbay-body-default h1, .tbay-body-default h2, .tbay-body-default h3, .tbay-body-default h4, .tbay-body-default h5, .tbay-body-default h6, .tbay-body-default .h1, .tbay-body-default .h2, .tbay-body-default .h3, .tbay-body-default .h4, .tbay-body-default .h5, .tbay-body-default .h6 {
  font-weight: 600; }

div[class^=wp-block-],
figure[class^=wp-block-],
ul[class^=wp-block-] {
  margin-top: 18px; }

.tbay-body-default .alignfull {
  margin-left: calc( -100vw / 2 - -100% / 2 - -8.51px);
  margin-right: calc( -100vw / 2 - -100% / 2 - -8.51px);
  width: calc(100vw - 17.02px); }
  .tbay-body-default .alignfull iframe {
    width: 100vw; }

.single-post .gallery::after {
  display: block;
  clear: both;
  content: ""; }

@media (min-width: 959px) {
  .tbay-body-default .alignwide {
    margin-left: -25%;
    width: 150%; }
    .tbay-body-default .alignwide iframe, .tbay-body-default .alignwide video, .tbay-body-default .alignwide audio {
      width: 100%; }
  .alignwide video, .alignwide audio {
    max-width: none; } }

/* Images */
.wp-block-image.alignfull img, .wp-block-image.alignfull figcaption {
  max-width: 100vw;
  width: 100vw; }

/* Gallery */
.wp-block-gallery {
  padding: 0 !important; }
  .wp-block-gallery + .wp-block-gallery {
    margin-top: 0; }

@media (min-width: 959px) {
  .tbay-body-default .wp-block-gallery.alignwide {
    margin-left: calc(-25% - 8px);
    margin-right: calc(-25% - 8px);
    width: calc(150% - -16px); } }

/* Quotes */
.wp-block-quote {
  margin: 27px 0 !important;
  padding: 0 0 0 27px !important; }
  .wp-block-quote:not(.is-large):not(.is-style-large) {
    padding: 0 0 0 1em !important;
    border-left: 4px solid #000; }

.wp-block-pullquote {
  border-left: none; }
  .wp-block-pullquote p {
    margin: 27px 0 !important; }

.wp-block-quote cite {
  font-size: 13px; }

.wp-block-quote blockquote {
  border-left: 0; }

.wp-block-pullquote blockquote {
  border-left: 0; }

blockquote {
  margin: 40px 0;
  padding: 0;
  padding-left: 25px;
  padding-right: 0;
  color: #000;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: var(--tb-theme-color); }
  blockquote p,
  blockquote ul,
  blockquote ol {
    line-height: inherit !important; }
    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
      margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #6c757d; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

/* Cover Images */
.wp-block-cover-image {
  margin-bottom: 0; }

/* Columns */
@media (max-width: 958px) {
  .wp-block-columns {
    display: block; } }

.wp-block-columns {
  column-gap: 27px;
  margin-top: 0; }
  .wp-block-columns.alignfull {
    padding-left: 18px;
    padding-right: 18px; }
    .wp-block-columns.alignfull.has-2-columns .layout-column-2, .wp-block-columns.alignfull.has-3-columns .layout-column-3, .wp-block-columns.alignfull.has-4-columns .layout-column-4, .wp-block-columns.alignfull.has-5-columns .layout-column-5, .wp-block-columns.alignfull.has-6-columns .layout-column-6 {
      padding-right: 18px; }
  .wp-block-columns p.has-background {
    padding: 18px; }

/* Main column width */
.wp-block {
  max-width: 720px; }
  .wp-block[data-align="wide"] {
    max-width: 1080px; }
  .wp-block[data-align="full"] {
    max-width: none; }

/* Width of "wide" blocks */
/* Width of "full-wide" blocks */
/* Text Columns */
@media (max-width: 958px) {
  .wp-block-column {
    margin: 0 0 18px !important; }
    .wp-block-column:last-child {
      margin-bottom: 0 !important; }
  .wp-block-text-columns {
    display: block; }
    .wp-block-text-columns.aligncenter {
      display: block; }
    .wp-block-text-columns.columns-2 .wp-block-column, .wp-block-text-columns.columns-3 .wp-block-column, .wp-block-text-columns.columns-4 .wp-block-column, .wp-block-text-columns.columns-5 .wp-block-column, .wp-block-text-columns.columns-6 .wp-block-column {
      width: 100%; } }

.wp-block-text-columns .wp-block-column {
  margin: 0 27px 0; }
  .wp-block-text-columns .wp-block-column p {
    margin-top: 0; }

/* Buttons */
.wp-block-button {
  margin-bottom: 10px; }

/* Video */
.wp-block-audio.alignfull audio, .wp-block-video.alignfull video {
  max-width: 100vw;
  width: 100vw; }

/* Audio */
/* Page */
div[class^=wp-block-] a, figure[class^=wp-block-] a, ul[class^=wp-block-] a,
.tbay-body-default .main-page a,
.tbay-body-default .entry-single a {
  text-decoration: none; }

.tbay-body-default .entry-single .entry-description a {
  color: #fff; }

div[class^=wp-block-] a:active, figure[class^=wp-block-] a:active, ul[class^=wp-block-] a:active, .tbay-body-default .main-page a:active, div[class^=wp-block-] a:hover, figure[class^=wp-block-] a:hover, ul[class^=wp-block-] a:hover, .tbay-body-default .main-page a:hover {
  color: #e52817;
  text-decoration: none; }

.tbay-body-default .main-page .page-links a:hover {
  color: #ffffff; }

div[class^=wp-block-] .wp-block-button__link {
  color: #fff;
  text-decoration: none; }
  div[class^=wp-block-] .wp-block-button__link:hover {
    color: #fff; }

.aligncenter, div.aligncenter {
  text-align: center; }

.recent-view .kera-recent-viewed-products.empty {
  display: none !important; }

.entry-single .entry-content .wp-block-cover .wp-block-cover-text {
  line-height: normal; }

.entry-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #222; }

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
  margin: 1em 0; }

.tbay-body-default .wp-block-pullquote blockquote:not(.is-large):not(.is-style-large) {
  border-left: 0;
  padding-left: 0; }

.tbay-body-default blockquote:not(.is-large):not(.is-style-large)[style*="text-align:right"] {
  border-left: 0;
  border-right: 4px solid #000;
  padding: 0 1em 0 0 !important; }

.tbay-body-default .entry-single .entry-content b,
.tbay-body-default .entry-single .entry-content strong {
  font-weight: 600; }

.entry-header h1.entry-title {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 40px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

body.tbay-body-default {
  background: #fff; }
  body.tbay-body-default #main-container {
    padding-top: 90px;
    padding-bottom: 10px; }
  body.tbay-body-default .single-post .post-excerpt {
    padding: 40px 0; }
  body.tbay-body-default .related-posts {
    padding: 30px 0; }
  body.tbay-body-default #comments {
    padding: 0 0 35px; }
  body.tbay-body-default p {
    line-height: 1.8 !important; }

.tbay-body-default .main-page,
.tbay-body-default #tbay-main-content .single-post {
  max-width: 850px;
  margin: 0 auto; }

.tbay-body-default.woocommerce-page .main-page {
  max-width: 100%; }

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

.wp-block-file .wp-block-file__button {
  color: #fff !important; }

@media screen and (max-width: 782px) {
  html body.admin-bar {
    top: -46px !important;
    position: relative; } }

@media (max-width: 767px) {
  .layout-blog .post.sticky {
    border: 10px solid var(--tb-color-second);
    padding: 0 20px; }
    .layout-blog .post.sticky .entry-header, .layout-blog .post.sticky .more {
      margin-bottom: 20px;
      margin-top: 12px; }
  .tbay-body-default #main {
    margin-top: 40px; }
  .tbay-body-default.woocommerce .product .woocommerce-product-gallery__trigger {
    display: block; }
  .tbay-body-default.archive .col-xl-9 .layout-blog, .tbay-body-default .page-header {
    padding-top: 0; }
  .tbay-body-default.single-post .post .entry-thumb img {
    margin-top: 0; }
  .tbay-body-default .alignright {
    float: inherit;
    margin: 15px 0 0px 20px;
    display: block; }
  .tbay-body-default .tbay-filter {
    display: flex;
    margin-bottom: 15px !important; }
    .tbay-body-default .tbay-filter .woocommerce-result-count {
      margin: 0 !important;
      padding-top: 0;
      border-top: 0; }
  .tbay-body-default .entry-header h1.entry-title {
    font-size: 24px;
    line-height: 31px; }
  .tbay-body-default #main-container {
    padding-bottom: 0 !important; } }

@media (max-width: 991px) {
  .tbay-body-default:not(.mobile-hidden-footer) #tbay-footer .tbay-copyright {
    padding-bottom: 0 !important; } }

@media (max-width: 575px) {
  .tbay-body-default .singular-shop #shop-now {
    padding: 0; } }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES DEFAULT
* ------------------------------------------------------------------------------------------------ */
.product-block.v1 {
  padding: 0 0 30px; }
  .product-block.v1:hover .group-buttons {
    z-index: 99;
    bottom: 0;
    visibility: visible; }
  .product-block.v1 .group-buttons {
    position: absolute;
    left: 0;
    visibility: hidden;
    right: 0;
    bottom: -41px;
    z-index: -1;
    display: flex;
    justify-content: center;
    background-color: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-block.v1 .group-buttons > div a {
      background: transparent;
      padding: 0 13px;
      text-align: center; }
      .product-block.v1 .group-buttons > div a.added {
        color: var(--tb-color-second);
        line-height: 48px; }
    .product-block.v1 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v1 .group-buttons > div i {
      font-size: 24px;
      line-height: 48px;
      margin: 0; }
  .product-block.v1 .add-cart a.added + a.added_to_cart:before {
    line-height: 48px; }
  .product-block.v1 .add-cart a.added + a.added_to_cart:hover {
    color: var(--tb-color-second); }
  .product-block.v1 .woocs_price_code {
    font-size: 16px; }
  .product-block.v1 .time {
    padding: 0 20px;
    margin-top: 10px; }
    .product-block.v1 .time .timming {
      justify-content: unset; }
    .product-block.v1 .time .stock {
      margin: 5px 0 0; }

.tbay-addon-flash-sales .v1 .stock {
  margin-left: 20px;
  margin-right: 20px; }

.product-countdown .products-grid.product {
  display: flex; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V2
* ------------------------------------------------------------------------------------------------ */
.product-block.v2 {
  z-index: 2;
  text-align: center;
  overflow: visible; }
  .product-block.v2:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .product-block.v2:hover .rating {
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v2 .name {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px; }
  .product-block.v2 ul.show-brand {
    margin-bottom: -4px; }
    .product-block.v2 ul.show-brand a {
      font-size: 14px; }
  .product-block.v2 .rating {
    margin-top: -3px; }
  .product-block.v2 .caption {
    padding: 19px 10px 29px; }
  .product-block.v2 .group-buttons {
    right: 0;
    bottom: 0;
    left: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
    z-index: 301; }
    .product-block.v2 .group-buttons > div {
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v2 .group-buttons > div a {
        width: 45px;
        border: 1px solid #e8e8e8;
        border-bottom: 0;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0); }
        .product-block.v2 .group-buttons > div a span {
          display: none; }
        .product-block.v2 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
        .product-block.v2 .group-buttons > div a:hover:before {
          color: #fff;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
      .product-block.v2 .group-buttons > div:last-child a {
        border-bottom: 1px solid #e8e8e8; }
      .product-block.v2 .group-buttons > div i {
        font-size: 18px;
        line-height: 44px;
        margin: 0; }
      .product-block.v2 .group-buttons > div.add-cart a.added {
        display: none; }
  .product-block.v2 .yith-compare a:before {
    font-size: 18px;
    line-height: 44px; }
  .product-block.v2 .yith-compare a.added {
    color: var(--tb-theme-color); }
  .product-block.v2 .add-cart a.added + a.added_to_cart:before {
    line-height: 44px; }
  .product-block.v2 .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -o-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    left: 0;
    right: auto;
    bottom: 32px; }
  .product-block.v2 .stock {
    margin-bottom: 20px;
    margin-top: 5px; }

.woocommerce .product-block.v2 span.onsale {
  top: 19px;
  left: 19px;
  right: auto; }
  .woocommerce .product-block.v2 span.onsale .saled {
    min-width: 45px;
    line-height: 23px;
    font-size: 14px;
    margin-bottom: 9px; }
  .woocommerce .product-block.v2 span.onsale .featured {
    min-width: 45px;
    height: 23px;
    margin-top: 0;
    line-height: 23px;
    font-size: 14px; }

.woocommerce .product-block.v2 .price {
  line-height: 20px; }

.active-full-archive:not(.single-full) .product-block.v2 .tbay-product-slider-gallery .slick-arrow.slick-next {
  bottom: 51px; }

.tbay-addon-flash-sales .product-block.v2 .stock {
  margin-top: 0; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V3
* ------------------------------------------------------------------------------------------------ */
.product-block.v3 {
  padding: 0 0 20px; }
  .product-block.v3:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v3:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v3:hover .group-buttons {
    z-index: 99;
    bottom: 0;
    visibility: visible; }
  .product-block.v3 .group-buttons {
    position: absolute;
    left: 0;
    visibility: hidden;
    right: 0;
    bottom: -41px;
    z-index: -1;
    display: flex;
    justify-content: center;
    background-color: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-block.v3 .group-buttons > div a {
      background: transparent;
      width: 40px;
      color: #555; }
      .product-block.v3 .group-buttons > div a.added {
        color: var(--tb-theme-color); }
      .product-block.v3 .group-buttons > div a:hover {
        color: #fff; }
    .product-block.v3 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v3 .group-buttons > div i {
      font-size: 16px;
      line-height: 40px;
      margin: 0; }
    .product-block.v3 .group-buttons > div.button-wishlist i {
      font-size: 15px; }
  .product-block.v3 .add-cart a.added + a.added_to_cart:before {
    line-height: 40px; }
  .product-block.v3 .add-cart a.added + a.added_to_cart:hover {
    color: #fff; }
  .product-block.v3 .caption {
    padding: 15px 0 0 20px;
    text-align: left; }
  .product-block.v3 .block-inner {
    position: relative;
    overflow: hidden;
    text-align: center; }
  .product-block.v3 .image .out-stock {
    color: #000;
    background: #fff;
    border: 1px solid #e8e8e8;
    line-height: 22px;
    font-size: 12px;
    font-weight: 500;
    padding: 0 15px;
    width: auto;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    right: 20px;
    left: auto;
    top: 10px;
    text-transform: inherit; }
  .product-block.v3 .tbay-swatches-wrapper {
    position: static;
    text-align: left;
    margin-bottom: 13px; }
    .product-block.v3 .tbay-swatches-wrapper ul {
      justify-content: unset; }
    .product-block.v3 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 13px;
      height: 13px;
      line-height: 13px; }
  .product-block.v3 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }
    .product-block.v3 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%); }
  .product-block.v3 .yith-compare a:before {
    font-size: 16px;
    line-height: 40px; }
  .product-block.v3 .yith-compare a.added:hover {
    color: #fff; }
  .product-block.v3 .yith-wcwl-wishlistexistsbrowse.show a, .product-block.v3 .yith-wcwl-wishlistaddedbrowse.show a {
    color: var(--tb-theme-color); }
  .product-block.v3 .woocs_price_code {
    font-size: 14px; }
  .product-block.v3 .time {
    padding: 0 20px;
    margin-top: 10px; }
    .product-block.v3 .time .timming {
      justify-content: unset; }
    .product-block.v3 .time .stock {
      margin: 5px 0 0; }

.woocommerce .product-block.v3 span.onsale {
  left: 20px;
  top: 10px;
  font-size: 13px; }
  .woocommerce .product-block.v3 span.onsale .saled, .woocommerce .product-block.v3 span.onsale .featured {
    min-width: 42px;
    line-height: 23px;
    border: 0; }

.tbay-addon-flash-sales .v3 .stock {
  margin-left: 20px;
  margin-right: 20px; }

.product-countdown .products-grid.product {
  display: flex; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V4
* ------------------------------------------------------------------------------------------------ */
.product-block.v4 {
  position: relative;
  z-index: 1;
  padding-bottom: 30px; }
  .product-block.v4:hover {
    z-index: 2; }
    .product-block.v4:hover .group-buttons {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1) translateZ(0);
      -moz-transform: scale(1) translateZ(0);
      -ms-transform: scale(1) translateZ(0);
      -o-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0); }
    .product-block.v4:hover .rating {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v4:hover .caption .add-cart a {
      opacity: 1;
      filter: alpha(opacity=100); }
    .product-block.v4:hover .price {
      opacity: 0;
      filter: alpha(opacity=0); }
  .product-block.v4 .stock {
    margin-bottom: 0; }
    .product-block.v4 .stock > span {
      position: static;
      margin-top: 10px;
      display: block; }
  .product-block.v4 .name {
    margin-bottom: 3px; }
    .product-block.v4 .name a {
      color: #000; }
  .product-block.v4 .image {
    text-align: center; }
    .product-block.v4 .image .out-stock {
      position: absolute;
      color: #888;
      width: 100%;
      height: 100%;
      text-transform: capitalize;
      background: #fff;
      opacity: 0.6;
      filter: alpha(opacity=60);
      left: 0;
      right: auto;
      top: 0;
      z-index: 10;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      display: flex;
      align-items: center;
      justify-content: center; }
  .product-block.v4 .caption {
    padding: 13px 10px 0 20px;
    text-align: left;
    position: relative; }
    .product-block.v4 .caption > .rating {
      margin-bottom: 2px; }
    .product-block.v4 .caption .price {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .product-block.v4 .caption > .add-cart {
      position: absolute;
      bottom: 0; }
  .product-block.v4 .add-cart a {
    background-color: #fff;
    font-weight: 500;
    font-size: 16px;
    color: var(--tb-theme-color);
    line-height: 27px;
    padding: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-block.v4 .add-cart a i {
      margin-right: 7px;
      display: inline-block; }
      .product-block.v4 .add-cart a i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v4 .add-cart a.added + a.added_to_cart {
      font-size: 16px; }
      .product-block.v4 .add-cart a.added + a.added_to_cart:before {
        width: auto;
        margin-right: 5px;
        font-size: 16px;
        line-height: 27px;
        vertical-align: unset; }
      .product-block.v4 .add-cart a.added + a.added_to_cart:hover {
        color: var(--tb-theme-color); }
  .product-block.v4 .group-buttons {
    right: 20px;
    top: 20px;
    left: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: scale(0.8) translateZ(0);
    -moz-transform: scale(0.8) translateZ(0);
    -ms-transform: scale(0.8) translateZ(0);
    -o-transform: scale(0.8) translateZ(0);
    transform: scale(0.8) translateZ(0);
    z-index: 301;
    text-align: center; }
    .product-block.v4 .group-buttons > div a {
      width: 40px;
      border: 1px solid #e8e8e8; }
      .product-block.v4 .group-buttons > div a span {
        display: none; }
      .product-block.v4 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v4 .group-buttons > div a.added:hover {
        color: #fff; }
      .product-block.v4 .group-buttons > div a:hover:before {
        color: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
    .product-block.v4 .group-buttons > div i {
      font-size: 18px;
      line-height: 39px;
      margin: 0; }
    .product-block.v4 .group-buttons > div.add-cart a.added {
      display: none; }
    .product-block.v4 .group-buttons > div:not(:last-child) a {
      border-bottom: 0; }
  .product-block.v4 .yith-compare a:before {
    font-size: 18px;
    line-height: 39px; }
  .product-block.v4 .yith-compare a.added {
    color: var(--tb-theme-color); }
  .product-block.v4 .yith-wcwl-wishlistexistsbrowse.show a,
  .product-block.v4 .yith-wcwl-wishlistaddedbrowse.show a {
    color: var(--tb-theme-color); }
    .product-block.v4 .yith-wcwl-wishlistexistsbrowse.show a:hover,
    .product-block.v4 .yith-wcwl-wishlistaddedbrowse.show a:hover {
      color: #fff; }
  .product-block.v4 .product-content {
    position: relative; }
  .product-block.v4 .tbay-swatches-wrapper {
    position: static;
    text-align: left;
    margin-top: 7px;
    margin-bottom: 4px; }
    .product-block.v4 .tbay-swatches-wrapper ul {
      display: block; }
      .product-block.v4 .tbay-swatches-wrapper ul li a.variable-item-span-color {
        width: 15px;
        line-height: 15px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0 10px 0 0; }
  .product-block.v4 .woocs_price_code {
    font-size: 16px; }
    .product-block.v4 .woocs_price_code del {
      font-size: 14px; }
  .product-block.v4 .time {
    padding: 10px 20px 0; }
    .product-block.v4 .time .timming {
      display: block; }
    .product-block.v4 .time > .stock {
      margin: 5px 0 0; }

.woocommerce .product-block.v4 span.onsale {
  top: 20px;
  left: 20px;
  right: auto;
  font-size: 14px;
  font-weight: 500; }
  .woocommerce .product-block.v4 span.onsale .saled {
    min-width: 40px;
    line-height: 24px;
    margin-bottom: 9px; }
  .woocommerce .product-block.v4 span.onsale .featured {
    line-height: 24px; }

.display-products.products-grid .product-block.v4 .caption .group-buttons {
  display: none; }

.tbay-body-woocommerce-catalog-mod .product-block.v4:hover .price {
  opacity: 1;
  filter: alpha(opacity=100); }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V5
* ------------------------------------------------------------------------------------------------ */
.product-block.v5 {
  padding: 0 0 20px;
  text-align: left; }
  .product-block.v5:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v5:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v5:hover .group-buttons {
    z-index: 99;
    bottom: 0;
    visibility: visible; }
  .product-block.v5 .group-buttons {
    position: absolute;
    left: 15px;
    visibility: hidden;
    right: auto;
    bottom: -42px;
    z-index: -1;
    display: flex;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center; }
    .product-block.v5 .group-buttons > div {
      width: 40px; }
      .product-block.v5 .group-buttons > div a {
        border: 1px solid #e8e8e8;
        border-right: 0; }
        .product-block.v5 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v5 .group-buttons > div:last-child a {
        border-right: 1px solid #e8e8e8; }
      .product-block.v5 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v5 .group-buttons > div i {
        display: inline-block;
        font-size: 15px;
        line-height: 38px;
        margin: 0; }
    .product-block.v5 .group-buttons.list {
      display: none; }
  .product-block.v5 .add-cart a.added + a.added_to_cart {
    color: var(--tb-theme-color); }
    .product-block.v5 .add-cart a.added + a.added_to_cart:before {
      line-height: 38px; }
    .product-block.v5 .add-cart a.added + a.added_to_cart:hover {
      color: #fff; }
  .product-block.v5 .yith-compare a:before {
    font-size: 15px;
    line-height: 38px; }
  .product-block.v5 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v5 .yith-compare a.added:hover {
      color: #fff; }
  .product-block.v5 .block-inner {
    position: relative;
    overflow: hidden;
    text-align: center; }
  .product-block.v5 .caption {
    padding: 20px 10px 15px 15px; }
  .product-block.v5 .rating {
    line-height: 20px;
    margin-bottom: 1px; }
  .product-block.v5 .image .out-stock {
    color: #000; }
  .product-block.v5 .tbay-swatches-wrapper {
    position: static;
    text-align: left;
    margin: 0;
    padding: 5px 0 8px; }
    .product-block.v5 .tbay-swatches-wrapper ul {
      justify-content: unset; }
    .product-block.v5 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 13px;
      height: 13px;
      line-height: 13px; }
  .product-block.v5 .woocommerce-product-details__short-description {
    line-height: 25px;
    padding: 8px 0 15px; }
    .product-block.v5 .woocommerce-product-details__short-description ul {
      padding-left: 25px;
      margin: 0; }
      .product-block.v5 .woocommerce-product-details__short-description ul li {
        list-style-type: disc; }
  .product-block.v5 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 10px; }
    .product-block.v5 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v5 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 10px; }
      .product-block.v5 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v5 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v5 .stock .progress {
    height: 8px;
    margin-bottom: 6px; }
  .product-block.v5 .time {
    padding: 10px 10px 0;
    padding-left: 15px;
    text-align: left; }
    .product-block.v5 .time .stock {
      margin: 3px 0 0; }
      .product-block.v5 .time .stock > span {
        position: static; }
    .product-block.v5 .time .timming {
      justify-content: unset; }
  .product-block.v5 .stock-flash-sale {
    margin: 10px 15px 15px 15px; }
    .product-block.v5 .stock-flash-sale > span {
      position: static; }

.woocommerce .product-block.v5 span.onsale {
  position: absolute;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  top: 5px;
  left: 5px;
  right: auto; }
  .woocommerce .product-block.v5 span.onsale .saled {
    background: #f53814;
    font-weight: normal;
    min-width: 40px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 5px; }
  .woocommerce .product-block.v5 span.onsale .featured {
    line-height: 20px; }

.product-countdown .product-block.v5, .tbay-addon-flash-sales .product-block.v5 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .product-countdown .product-block.v5 .caption, .tbay-addon-flash-sales .product-block.v5 .caption {
    padding-bottom: 0; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V6
* ------------------------------------------------------------------------------------------------ */
.product-block.v6:hover .group-buttons {
  z-index: 99;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.product-block.v6:hover .image.has-slider-gallery .slick-arrow {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .product-block.v6:hover .image.has-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.product-block.v6 .product-content {
  position: relative; }

.product-block.v6 .group-buttons {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  right: auto;
  bottom: 0;
  z-index: -1;
  display: flex;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center; }
  .product-block.v6 .group-buttons > div {
    width: 40px; }
    .product-block.v6 .group-buttons > div a {
      border: 1px solid #e8e8e8;
      border-right: 0; }
      .product-block.v6 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
    .product-block.v6 .group-buttons > div:last-child a {
      border-right: 1px solid #e8e8e8; }
    .product-block.v6 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v6 .group-buttons > div i {
      display: inline-block;
      font-size: 15px;
      line-height: 38px;
      margin: 0; }
  .product-block.v6 .group-buttons.list {
    display: none; }

.product-block.v6 .add-cart a.added + a.added_to_cart:before {
  line-height: 38px; }

.product-block.v6 .add-cart a.added + a.added_to_cart:hover {
  color: #fff; }

.product-block.v6 .yith-compare a.added {
  color: var(--tb-theme-color); }
  .product-block.v6 .yith-compare a.added:hover {
    color: #fff; }

.product-block.v6 .yith-compare a:before {
  font-size: 15px;
  line-height: 38px; }

.product-block.v6 .block-inner {
  position: relative;
  overflow: hidden; }

.product-block.v6 .caption {
  padding: 10px 20px;
  text-align: left;
  float: left;
  width: 100%; }

.product-block.v6 .tbay-swatches-wrapper {
  position: static;
  text-align: left;
  margin-bottom: 10px; }
  .product-block.v6 .tbay-swatches-wrapper ul {
    justify-content: unset; }
  .product-block.v6 .tbay-swatches-wrapper li a.variable-item-span-color {
    width: 13px;
    height: 13px; }

.product-block.v6 .tbay-product-slider-gallery .slick-arrow {
  bottom: auto;
  background: transparent;
  top: 50%;
  -webkit-transform: translate(20px, -50%);
  -ms-transform: translate(20px, -50%);
  -o-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
  border: 0;
  font-size: 15px;
  width: auto;
  left: 10px; }
  .product-block.v6 .tbay-product-slider-gallery .slick-arrow i:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .product-block.v6 .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(-20px, -50%);
    -ms-transform: translate(-20px, -50%);
    -o-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    left: auto;
    right: 10px; }
    .product-block.v6 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .product-block.v6 .tbay-product-slider-gallery .slick-arrow:hover {
    background: transparent;
    color: var(--tb-theme-color); }

.product-block.v6 .time {
  float: left;
  width: 100%;
  padding: 0 20px; }
  .product-block.v6 .time .timming {
    display: block; }
  .product-block.v6 .time .stock {
    margin: 10px 0; }

.product-block.v6 .stock .progress {
  height: 8px;
  margin-bottom: 6px; }

.product-block.v6 .stock > span {
  position: static;
  color: #888; }

.product-block.v6 .stock-flash-sale {
  margin: 12px 0 0; }

.product-countdown .product-block.v6 {
  display: block; }

.woocommerce .product-block.v6 span.onsale {
  left: 10px;
  top: 10px;
  font-size: 12px;
  font-weight: normal; }
  .woocommerce .product-block.v6 span.onsale .saled, .woocommerce .product-block.v6 span.onsale .featured {
    min-width: 38px;
    line-height: 20px;
    border: 0; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V7
* ------------------------------------------------------------------------------------------------ */
.product-block.v7 {
  padding: 0 0 5px; }
  .product-block.v7:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v7:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v7:hover .group-buttons {
    z-index: 99;
    bottom: 6px;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v7 .tbay-swatches-wrapper li a.variable-item-span-color {
    width: 11px;
    height: 11px;
    line-height: 11px; }
  .product-block.v7 .group-buttons {
    position: absolute;
    left: 0;
    visibility: hidden;
    right: 0;
    bottom: -41px;
    z-index: -1;
    display: flex;
    justify-content: center;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0); }
    .product-block.v7 .group-buttons > div a {
      background: #fff;
      width: 34px;
      line-height: 28px;
      border: 1px solid #e8e8e8;
      border-right: 0;
      position: relative;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v7 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
    .product-block.v7 .group-buttons > div:last-child a {
      border-right: 1px solid #e8e8e8; }
    .product-block.v7 .group-buttons > div.button-wishlist i {
      font-size: 13px; }
    .product-block.v7 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v7 .group-buttons > div i {
      font-size: 14px;
      line-height: 1;
      margin: 0;
      vertical-align: middle; }
    .product-block.v7 .group-buttons.list {
      display: none; }
  .product-block.v7 .add-cart a.added + a.added_to_cart {
    color: var(--tb-theme-color); }
    .product-block.v7 .add-cart a.added + a.added_to_cart:hover {
      color: #fff; }
  .product-block.v7.grid {
    padding: 0 0 30px; }
  .product-block.v7 .caption {
    padding: 10px 10px 0;
    text-align: center; }
  .product-block.v7 .block-inner {
    position: relative;
    overflow: hidden;
    text-align: center; }
  .product-block.v7 .tbay-swatches-wrapper {
    position: static;
    margin: 3px 0 7px; }
  .product-block.v7 .rating {
    margin: -2px 0 -3px; }
  .product-block.v7 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }
    .product-block.v7 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%); }
  .product-block.v7 .yith-compare a:before {
    font-size: 14px;
    line-height: 1; }
  .product-block.v7 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v7 .yith-compare a.added:hover {
      color: #fff; }

.woocommerce .product-block.v7 span.onsale {
  left: 20px;
  top: 20px;
  font-weight: normal;
  font-size: 12px; }
  .woocommerce .product-block.v7 span.onsale .saled, .woocommerce .product-block.v7 span.onsale .featured {
    min-width: 35px;
    line-height: 20px; }

.product-countdown .product-block.v7 .timming {
  position: absolute;
  bottom: 5px;
  left: 17px;
  right: 17px;
  background-color: #222222;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 9;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .product-countdown .product-block.v7 .timming > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%; }
  .product-countdown .product-block.v7 .timming .date-title {
    color: #999; }
  .product-countdown .product-block.v7 .timming .tbay-countdown {
    color: #fff;
    margin: 0; }

.product-countdown .product-block.v7 .stock {
  display: none; }

.product-countdown .product-block.v7:hover .timming {
  opacity: 0;
  filter: alpha(opacity=0); }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V8
* ------------------------------------------------------------------------------------------------ */
.product-block.v8 {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px; }
  .product-block.v8:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v8:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v8:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v8 .tbay-swatches-wrapper li a.variable-item-span-color {
    width: 13px;
    height: 13px;
    line-height: 13px; }
  .product-block.v8 .group-hover {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    min-width: 100%;
    z-index: 222; }
  .product-block.v8 ul.show-brand {
    margin: 0; }
    .product-block.v8 ul.show-brand li + li {
      margin-left: 10px;
      margin-right: 0; }
    .product-block.v8 ul.show-brand a {
      display: block;
      line-height: 18px;
      font-size: 12px;
      text-transform: uppercase;
      padding: 0 10px;
      border: 1px solid #e8e8e8;
      background: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v8 ul.show-brand a:after {
        display: none !important; }
      .product-block.v8 ul.show-brand a:hover {
        color: var(--tb-theme-color);
        border-color: var(--tb-theme-color); }
  .product-block.v8 .group-buttons {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0;
    filter: alpha(opacity=0);
    margin-bottom: 15px;
    text-align: center;
    z-index: 99; }
    .product-block.v8 .group-buttons > div {
      float: left; }
      .product-block.v8 .group-buttons > div a {
        border: 1px solid #e8e8e8;
        border-right: 0;
        width: 34px; }
        .product-block.v8 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v8 .group-buttons > div:last-child a {
        border-right: 1px solid #e8e8e8; }
        .product-block.v8 .group-buttons > div:last-child a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v8 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v8 .group-buttons > div i {
        display: inline-block;
        font-size: 14px;
        line-height: 33px;
        margin: 0; }
    .product-block.v8 .group-buttons .button-wishlist i {
      font-size: 13px; }
    .product-block.v8 .group-buttons.list {
      display: none; }
  .product-block.v8 .add-cart a.added + a.added_to_cart:hover {
    color: #fff; }
  .product-block.v8 .add-cart a.added + a.added_to_cart:before {
    font-size: 14px;
    line-height: 33px; }
  .product-block.v8 .yith-compare a:before {
    font-size: 14px;
    line-height: 33px; }
  .product-block.v8 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v8 .yith-compare a.added:hover {
      color: #fff; }
  .product-block.v8 .block-inner {
    position: relative;
    overflow: hidden; }
    .product-block.v8 .block-inner .image {
      text-align: center; }
  .product-block.v8 .caption {
    padding: 10px 0 6px;
    text-align: center; }
  .product-block.v8 .tbay-swatches-wrapper {
    position: static;
    margin-top: 4px;
    margin-bottom: 11px; }
  .product-block.v8 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }
    .product-block.v8 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%); }
  .product-block.v8 .stock {
    margin-top: 5px; }

.woocommerce .product-block.v8 span.onsale {
  top: 20px;
  left: 20px; }
  .woocommerce .product-block.v8 span.onsale .featured {
    min-width: 40px;
    line-height: 20px;
    text-transform: uppercase; }
  .woocommerce .product-block.v8 span.onsale .saled {
    line-height: 20px;
    min-width: auto;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    text-transform: uppercase; }

.woocommerce div.product .product-block.v8 .price {
  display: inline-block;
  vertical-align: middle;
  margin: 6px 0 2px; }
  .woocommerce div.product .product-block.v8 .price del {
    margin-left: 2px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V9
* ------------------------------------------------------------------------------------------------ */
.product-block.v9 {
  padding: 0;
  overflow: hidden; }
  .product-block.v9:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  .product-block.v9:hover .group-add-cart {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v9:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v9:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v9 .product-content {
    position: relative; }
  .product-block.v9 .image .out-stock {
    color: #fff;
    background: #000;
    line-height: 22px;
    font-size: 12px;
    font-weight: 500;
    padding: 0 15px;
    width: auto;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    right: 0;
    left: auto;
    top: auto;
    bottom: 0;
    text-transform: inherit; }
  .product-block.v9 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 15px;
    right: auto; }
    .product-block.v9 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v9 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 15px;
      /*rtl:raw:
        right: auto;
        left: 15px;
      */ }
      .product-block.v9 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v9 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v9 .block-inner {
    position: relative;
    overflow: hidden; }
  .product-block.v9 .group-buttons {
    position: absolute;
    left: auto;
    right: 15px;
    top: 15px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    -webkit-transform: scale(0.8) translateZ(0);
    -moz-transform: scale(0.8) translateZ(0);
    -ms-transform: scale(0.8) translateZ(0);
    -o-transform: scale(0.8) translateZ(0);
    transform: scale(0.8) translateZ(0);
    text-align: center;
    z-index: 99; }
    .product-block.v9 .group-buttons > div a {
      width: 35px;
      line-height: 34px;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      border: 1px solid #e8e8e8;
      position: relative;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v9 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v9 .group-buttons > div a.added {
        color: var(--tb-theme-color); }
        .product-block.v9 .group-buttons > div a.added:hover {
          color: #fff; }
    .product-block.v9 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v9 .group-buttons > div i {
      font-size: 15px;
      margin: 0; }
    .product-block.v9 .group-buttons > div:not(:last-child) a {
      border-bottom: 0; }
  .product-block.v9 .group-add-cart {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    bottom: -40px;
    padding: 0 15px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    text-align: left;
    z-index: 300; }
  .product-block.v9 .add-cart a {
    padding: 0;
    line-height: 40px;
    background: transparent;
    color: var(--tb-theme-color);
    font-weight: 500; }
    .product-block.v9 .add-cart a.added {
      display: none; }
      .product-block.v9 .add-cart a.added + a.added_to_cart {
        font-size: 14px; }
        .product-block.v9 .add-cart a.added + a.added_to_cart:before {
          width: auto;
          padding-right: 8px;
          padding-left: 0;
          font-size: 14px; }
    .product-block.v9 .add-cart a.added_to_cart:before {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .product-block.v9 .add-cart a i {
      margin-right: 8px;
      margin-left: 0; }
  .product-block.v9 .tbay-swatches-wrapper {
    position: static;
    padding-top: 15px; }
    .product-block.v9 .tbay-swatches-wrapper ul {
      justify-content: unset; }
    .product-block.v9 .tbay-swatches-wrapper li a {
      min-width: 30px;
      line-height: 30px; }
      .product-block.v9 .tbay-swatches-wrapper li a.variable-item-span-image {
        height: 43px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border: 1px solid #e5e5e5; }
        .product-block.v9 .tbay-swatches-wrapper li a.variable-item-span-image:hover {
          border-width: 1px;
          border-style: solid;
          border-color: var(--tb-theme-color); }
  .product-block.v9 .yith-compare a:before {
    font-size: 15px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .product-block.v9 .caption {
    border-top: 1px solid transparent;
    text-align: left;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    padding: 12px 15px 8px; }
  .product-block.v9 .group {
    position: relative;
    padding-right: 30px;
    padding-left: 0; }
  .product-block.v9 .button-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    left: auto; }
    .product-block.v9 .button-wishlist a span {
      display: none; }
  .product-block.v9 .yith-wcwl-add-button > a i {
    margin: 0; }
  .product-block.v9 .name {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 5px; }
    .product-block.v9 .name a {
      color: #555; }
      .product-block.v9 .name a:hover {
        color: var(--tb-theme-color); }
  .product-block.v9 ul.show-brand {
    margin-bottom: 0;
    line-height: 17px;
    font-size: 13px; }
    .product-block.v9 ul.show-brand a {
      color: #000;
      font-weight: 500;
      text-transform: uppercase; }
  .product-block.v9 .rating {
    line-height: 20px; }
  .product-block.v9.tbay-variable-sale .group-add-cart {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
    .product-block.v9.tbay-variable-sale .group-add-cart > div {
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
  .product-block.v9.tbay-variable-sale .add-cart {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    bottom: -20px; }
  .product-block.v9.tbay-variable-sale:hover .tbay-swatches-wrapper {
    padding-bottom: 40px; }
  .product-block.v9.tbay-variable-sale:hover .add-cart {
    opacity: 1;
    filter: alpha(opacity=100);
    bottom: 0; }
  .product-block.v9 .stock {
    margin: 15px;
    margin-bottom: 20px; }

.woocommerce .product-block.v9 span.onsale {
  position: static;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  vertical-align: middle; }
  .woocommerce .product-block.v9 span.onsale .featured {
    position: absolute;
    top: 15px;
    left: 15px;
    right: auto;
    font-size: 12px;
    font-weight: 500;
    min-width: 40px;
    line-height: 22px;
    border: 0;
    z-index: 10; }
  .woocommerce .product-block.v9 span.onsale .saled {
    line-height: 20px;
    min-width: auto;
    margin: 0 !important;
    text-transform: uppercase;
    background: transparent;
    color: #ca0815; }

.woocommerce div.product .product-block.v9 .price {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px; }
  .woocommerce div.product .product-block.v9 .price del {
    margin-left: 2px; }

.product-countdown .product-block.v9 .time {
  padding: 0 15px; }
  .product-countdown .product-block.v9 .time .timming {
    display: block; }
  .product-countdown .product-block.v9 .time .stock {
    margin: 5px 0 20px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V10
* ------------------------------------------------------------------------------------------------ */
.product-block.v10:hover .group-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
  right: 20px;
  left: auto; }

.product-block.v10 .name a {
  position: relative; }
  .product-block.v10 .name a:hover {
    text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
    padding: 0; }
    .product-block.v10 .name a:hover:before {
      width: 100%;
      background: var(--tb-theme-color); }

.product-block.v10 .name a {
  color: #000; }
  .product-block.v10 .name a:hover {
    color: var(--tb-theme-color); }

.product-block.v10 .tbay-swatches-wrapper {
  padding: 10px 0;
  background: #fff;
  position: static; }
  .product-block.v10 .tbay-swatches-wrapper ul {
    justify-content: unset; }

.product-block.v10 .caption {
  padding: 10px 20px;
  text-align: left; }
  .product-block.v10 .caption::after {
    display: block;
    clear: both;
    content: ""; }

.product-block.v10 .rating {
  line-height: 30px; }

.product-block.v10 .group-buttons {
  right: 0;
  top: 20px;
  left: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 301;
  text-align: center; }
  .product-block.v10 .group-buttons > div a {
    width: 32px;
    border: 1px solid #e8e8e8;
    border-bottom: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .product-block.v10 .group-buttons > div a span {
      display: none; }
    .product-block.v10 .group-buttons > div a:hover {
      border-color: var(--tb-theme-color); }
    .product-block.v10 .group-buttons > div a.added:hover {
      color: #fff; }
    .product-block.v10 .group-buttons > div a:hover:before {
      color: #fff;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
  .product-block.v10 .group-buttons > div:last-child a {
    border-bottom: 1px solid #e8e8e8; }
    .product-block.v10 .group-buttons > div:last-child a:hover {
      border-color: var(--tb-theme-color); }
  .product-block.v10 .group-buttons > div i {
    font-size: 13px;
    line-height: 31px;
    margin: 0;
    display: inline-block; }
  .product-block.v10 .group-buttons > div.add-cart a.added {
    display: none; }

.product-block.v10 .yith-compare a:before {
  font-size: 13px;
  line-height: 31px; }

.product-block.v10 .yith-compare a.added {
  color: var(--tb-theme-color); }

.product-block.v10 .add-cart a.added + a.added_to_cart:before {
  line-height: 30px; }

.product-block.v10 .woocs_price_code {
  font-size: 15px; }

.product-block.v10 .tbay-product-slider-gallery .slick-arrow {
  width: 32px;
  line-height: 30px;
  left: 0;
  right: auto;
  bottom: 2px; }
  .product-block.v10 .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -o-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    right: auto;
    bottom: 33px; }

.product-block.v10 .stock > span {
  position: static;
  color: #888; }

.product-block.v10 .time {
  padding: 10px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column-reverse; }
  .product-block.v10 .time .timming {
    display: block; }
  .product-block.v10 .time > .stock {
    margin: 0 0 10px; }

.woocommerce .product-block.v10 span.onsale {
  top: 15px;
  left: 15px;
  right: auto;
  pointer-events: none; }
  .woocommerce .product-block.v10 span.onsale .featured {
    line-height: 20px; }
  .woocommerce .product-block.v10 span.onsale .saled {
    line-height: 20px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V11
* ------------------------------------------------------------------------------------------------ */
.product-block.v11 {
  padding: 0 0 15px;
  position: relative; }
  .product-block.v11:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v11:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v11:hover .group-buttons {
    z-index: 99;
    bottom: 0;
    visibility: visible; }
  .product-block.v11:hover .name {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
  .product-block.v11:hover .add-cart {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .product-block.v11 .group-buttons {
    position: absolute;
    left: 15px;
    visibility: hidden;
    right: auto;
    bottom: -42px;
    z-index: -1;
    display: flex;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center; }
    .product-block.v11 .group-buttons > div {
      width: 35px; }
      .product-block.v11 .group-buttons > div a {
        border: 1px solid #e8e8e8;
        border-right: 0; }
        .product-block.v11 .group-buttons > div a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v11 .group-buttons > div:last-child a {
        border-right: 1px solid #e8e8e8; }
        .product-block.v11 .group-buttons > div:last-child a:hover {
          border-color: var(--tb-theme-color); }
      .product-block.v11 .group-buttons > div a span {
        display: none;
        font-weight: 500; }
      .product-block.v11 .group-buttons > div i {
        display: inline-block;
        font-size: 15px;
        line-height: 34px;
        margin: 0; }
    .product-block.v11 .group-buttons.list {
      display: none; }
  .product-block.v11 .tbay-swatches-wrapper li a {
    margin-right: 8px; }
    .product-block.v11 .tbay-swatches-wrapper li a.variable-item-span-color {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      width: 12px;
      height: 12px;
      line-height: 12px; }
  .product-block.v11 .caption {
    padding: 12px 15px 0;
    margin-top: 10px;
    text-align: left; }
  .product-block.v11 .info {
    position: relative; }
  .product-block.v11 .add-cart {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    top: 0;
    left: 0;
    right: auto;
    visibility: hidden;
    line-height: 23px; }
    .product-block.v11 .add-cart a {
      padding: 0;
      background-color: transparent;
      font-weight: normal;
      color: var(--tb-theme-color); }
      .product-block.v11 .add-cart a i {
        margin-right: 6px;
        display: inline-block; }
        .product-block.v11 .add-cart a i:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
      .product-block.v11 .add-cart a.added + a.added_to_cart {
        font-size: inherit; }
        .product-block.v11 .add-cart a.added + a.added_to_cart:before {
          font-size: 15px;
          width: auto;
          line-height: 1;
          margin-right: 8px;
          margin-left: 0; }
  .product-block.v11 .name {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    line-height: 23px; }
  .product-block.v11 .price {
    margin-top: 3px; }
  .product-block.v11 .block-inner {
    position: relative;
    overflow: hidden;
    text-align: center; }
  .product-block.v11 .tbay-swatches-wrapper {
    position: static;
    text-align: left;
    margin: 4px 0 10px; }
    .product-block.v11 .tbay-swatches-wrapper ul {
      justify-content: unset; }
  .product-block.v11 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }
    .product-block.v11 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%); }
  .product-block.v11 .yith-compare a:before {
    font-size: 15px;
    line-height: 34px; }
  .product-block.v11 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v11 .yith-compare a.added:hover {
      color: #fff; }

.woocommerce .product-block.v11 span.onsale {
  position: static;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 25px;
  margin-top: 3px;
  vertical-align: middle; }
  .woocommerce .product-block.v11 span.onsale .featured {
    position: absolute;
    top: 20px;
    left: 20px;
    right: auto;
    min-width: 40px;
    line-height: 40px;
    border: 0;
    z-index: 10; }
  .woocommerce .product-block.v11 span.onsale .saled {
    line-height: 20px;
    min-width: auto;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important; }

.woocommerce div.product .product-block.v11 .price {
  display: inline-block;
  vertical-align: middle; }
  .woocommerce div.product .product-block.v11 .price del {
    margin-left: 2px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V12
* ------------------------------------------------------------------------------------------------ */
.product-block.v12 {
  padding-bottom: 15px; }
  .product-block.v12:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v12:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v12:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
    bottom: 10px; }
  .product-block.v12:hover .rating {
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v12:hover .caption .add-cart a {
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.v12:hover .price {
    opacity: 0;
    filter: alpha(opacity=0); }
  .product-block.v12 .block-inner {
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center; }
  .product-block.v12 .image .out-stock {
    position: absolute;
    color: #888;
    width: 100%;
    height: 100%;
    text-transform: capitalize;
    background: #fff;
    opacity: 0.85;
    filter: alpha(opacity=85);
    left: 0;
    right: auto;
    top: 0;
    z-index: 10;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center; }
  .product-block.v12 .caption {
    padding: 12px 0 0;
    text-align: center;
    position: relative; }
    .product-block.v12 .caption .price {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      margin-top: 5px; }
    .product-block.v12 .caption > .add-cart {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center; }
  .product-block.v12 .name {
    font-size: 14px;
    line-height: 26px; }
  .product-block.v12 .rating {
    line-height: 22px;
    margin-bottom: 7px; }
  .product-block.v12 .add-cart a {
    font-weight: 500;
    font-size: 15px;
    color: var(--tb-theme-color);
    line-height: 20px;
    background: transparent;
    padding: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .product-block.v12 .add-cart a.added + a.added_to_cart {
      font-size: 15px; }
      .product-block.v12 .add-cart a.added + a.added_to_cart:before {
        width: auto;
        margin-right: 8px;
        margin-left: 0;
        font-size: 15px;
        line-height: 1;
        display: inline-block;
        vertical-align: middle; }
      .product-block.v12 .add-cart a.added + a.added_to_cart:hover {
        color: var(--tb-theme-color); }
    .product-block.v12 .add-cart a i {
      margin-right: 8px;
      margin-left: 0;
      display: inline-block; }
  .product-block.v12 .group-buttons {
    bottom: 0;
    left: auto;
    right: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 301; }
    .product-block.v12 .group-buttons > div {
      float: left; }
      .product-block.v12 .group-buttons > div a {
        width: 43px;
        border: 0;
        padding: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        display: block;
        color: #000;
        background-color: #fff;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .product-block.v12 .group-buttons > div a span {
          display: none; }
        .product-block.v12 .group-buttons > div a.added:hover {
          color: #fff; }
        .product-block.v12 .group-buttons > div a:hover:before {
          color: #fff;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
      .product-block.v12 .group-buttons > div i {
        font-size: 14px;
        line-height: 43px;
        margin: 0;
        display: inline-block; }
      .product-block.v12 .group-buttons > div.add-cart a.added {
        display: none; }
      .product-block.v12 .group-buttons > div:not(:last-child) a {
        border-bottom: 0; }
  .product-block.v12 .yith-compare a:before {
    font-size: 14px;
    line-height: 43px; }
  .product-block.v12 .yith-compare a.added {
    color: var(--tb-theme-color); }
  .product-block.v12 .yith-wcwl-wishlistexistsbrowse.show a,
  .product-block.v12 .yith-wcwl-wishlistaddedbrowse.show a {
    color: var(--tb-theme-color); }
    .product-block.v12 .yith-wcwl-wishlistexistsbrowse.show a:hover,
    .product-block.v12 .yith-wcwl-wishlistaddedbrowse.show a:hover {
      color: #fff; }
  .product-block.v12 .product-content {
    position: relative; }
  .product-block.v12 .tbay-swatches-wrapper {
    position: static;
    padding: 7px 0;
    margin-bottom: 5px; }
    .product-block.v12 .tbay-swatches-wrapper li a.swatch-pa_color {
      width: 15px;
      height: 15px; }
  .product-block.v12 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%); }
    .product-block.v12 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%); }

.woocommerce .product-block.v12 span.onsale {
  top: 14px;
  left: 39px;
  right: auto;
  font-size: 13px;
  font-weight: 500; }
  .woocommerce .product-block.v12 span.onsale .saled, .woocommerce .product-block.v12 span.onsale .featured {
    min-width: 50px;
    line-height: 50px; }

.product-countdown .product-block.v12 .time {
  padding-top: 10px; }
  .product-countdown .product-block.v12 .time .stock {
    margin: 5px 20px 10px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V13
* ------------------------------------------------------------------------------------------------ */
.product-block.v13 {
  padding-bottom: 10px;
  text-align: center; }
  .product-block.v13:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    bottom: 0; }
  .product-block.v13:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v13:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v13 .product-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 100%; }
  .product-block.v13 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 15px; }
    .product-block.v13 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v13 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 15px; }
      .product-block.v13 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v13 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v13 .group-buttons {
    position: absolute;
    left: 15px;
    right: auto;
    bottom: -20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    text-align: center;
    display: flex;
    z-index: 99; }
    .product-block.v13 .group-buttons > div a {
      width: 38px;
      line-height: 36px;
      border: 1px solid #e8e8e8;
      border-right: 0;
      position: relative;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v13 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v13 .group-buttons > div a span {
        display: none; }
    .product-block.v13 .group-buttons > div i {
      font-size: 14px;
      vertical-align: middle; }
    .product-block.v13 .group-buttons > div:last-child a {
      border-right: 1px solid #e8e8e8; }
    .product-block.v13 .group-buttons > div.add-cart a {
      width: auto;
      padding: 0 12px;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 12px; }
      .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart {
        font-size: 12px; }
        .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart:before {
          width: auto;
          margin-right: 8px;
          margin-left: 0;
          line-height: 1;
          font-size: 14px; }
        .product-block.v13 .group-buttons > div.add-cart a.added + a.added_to_cart:hover {
          color: #fff; }
      .product-block.v13 .group-buttons > div.add-cart a i {
        display: none; }
      .product-block.v13 .group-buttons > div.add-cart a span {
        display: inline-block; }
  .product-block.v13 .yith-compare a:before {
    font-size: 14px;
    line-height: 1; }
  .product-block.v13 .yith-compare a.added {
    color: var(--tb-theme-color); }
    .product-block.v13 .yith-compare a.added:hover {
      color: #fff; }
  .product-block.v13 .block-inner {
    max-width: 100%; }
  .product-block.v13 .caption {
    text-align: left;
    padding: 13px 10px 15px 15px;
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .product-block.v13 .stock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 4px 60px 15px 15px;
    text-align: left; }
    .product-block.v13 .stock .progress {
      height: 8px; }
    .product-block.v13 .stock > span {
      position: static;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1;
      margin-top: 10px; }
  .product-block.v13 .rating {
    margin-top: 2px; }
  .product-block.v13 .button-wishlist {
    position: absolute;
    right: 15px;
    left: auto;
    bottom: 20px; }
    .product-block.v13 .button-wishlist a {
      font-size: 15px;
      display: flex; }
      .product-block.v13 .button-wishlist a span {
        display: none; }
  .product-block.v13 .yith-wcwl-add-button > a i {
    margin: 0;
    font-size: 15px; }
  .product-block.v13 ul.show-brand {
    margin-bottom: 0; }
    .product-block.v13 ul.show-brand a {
      color: #888; }
  .product-block.v13 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
    .product-block.v13 .tbay-swatches-wrapper ul {
      justify-content: unset; }

.tbay-addon-flash-sales .product-block.v13 .caption {
  padding-bottom: 0; }

.tbay-addon-flash-sales .product-block.v13 .button-wishlist {
  bottom: 5px; }

.product-countdown .product-block.v13 .time {
  padding: 10px 15px 0; }
  .product-countdown .product-block.v13 .time .timming {
    display: block; }
  .product-countdown .product-block.v13 .time .stock {
    margin: 5px 0 10px; }

.woocommerce .product-block.v13 span.onsale {
  left: 15px;
  top: 25px;
  font-size: 13px; }
  .woocommerce .product-block.v13 span.onsale .saled, .woocommerce .product-block.v13 span.onsale .featured {
    min-width: 42px;
    line-height: 23px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V14
* ------------------------------------------------------------------------------------------------ */
.product-block.v14:hover .group-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.product-block.v14:hover .image.has-slider-gallery .slick-arrow {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .product-block.v14:hover .image.has-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.product-block.v14 .tbay-swatches-wrapper li a.variable-item-span-color {
  width: 12px;
  height: 12px;
  line-height: 12px; }

.product-block.v14 .tbay-product-slider-gallery .slick-arrow {
  bottom: auto;
  top: 50%;
  -webkit-transform: translate(20px, -50%);
  -ms-transform: translate(20px, -50%);
  -o-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
  font-size: 15px;
  left: 15px; }
  .product-block.v14 .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(-20px, -50%);
    -ms-transform: translate(-20px, -50%);
    -o-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    left: auto;
    right: 15px; }

.product-block.v14 .group-buttons {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  text-align: center;
  display: flex;
  visibility: hidden;
  z-index: 99; }
  .product-block.v14 .group-buttons > div {
    margin-right: 5px; }
    .product-block.v14 .group-buttons > div a {
      width: 37px;
      line-height: 37px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 0;
      color: #888;
      position: relative;
      border: 1px solid #ddd;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v14 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v14 .group-buttons > div a.added {
        color: #fff;
        background: var(--tb-theme-color);
        border-color: var(--tb-theme-color); }
        .product-block.v14 .group-buttons > div a.added + a.added_to_cart {
          background: var(--tb-theme-color);
          color: #fff;
          border-color: var(--tb-theme-color); }
      .product-block.v14 .group-buttons > div a span {
        display: none; }
    .product-block.v14 .group-buttons > div i {
      vertical-align: middle; }

.product-block.v14 .yith-compare a:before {
  font-size: 14px;
  line-height: 1;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.product-block.v14 .block-inner {
  position: relative;
  overflow: hidden; }

.product-block.v14 .caption {
  padding: 17px 0 20px;
  text-align: center; }

.product-block.v14 .button-wishlist {
  position: absolute;
  bottom: 12px;
  right: 10px;
  left: auto;
  z-index: 10; }
  .product-block.v14 .button-wishlist a {
    width: 37px;
    line-height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    border: 1px solid transparent;
    display: block;
    text-align: center;
    border: 1px solid #ddd;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .product-block.v14 .button-wishlist a span {
      display: none; }
    .product-block.v14 .button-wishlist a:hover, .product-block.v14 .button-wishlist a:focus {
      color: #fff;
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color); }
  .product-block.v14 .button-wishlist i {
    vertical-align: middle; }

.product-block.v14 .yith-wcwl-wishlistexistsbrowse.show a,
.product-block.v14 .yith-wcwl-wishlistaddedbrowse.show a {
  color: #fff;
  background: var(--tb-theme-color);
  border-color: var(--tb-theme-color); }

.product-block.v14 .yith-wcwl-add-button > a i {
  margin: 0; }

.product-block.v14 ul.show-brand {
  margin-bottom: 0; }
  .product-block.v14 ul.show-brand a {
    color: #888; }

.product-block.v14 .tbay-swatches-wrapper {
  position: static;
  margin-top: 7px; }
  .product-block.v14 .tbay-swatches-wrapper li a {
    margin-right: 4px; }

.product-block.v14 .stock {
  margin-bottom: 20px;
  margin-top: 5px; }

.woocommerce .product-block.v14 span.onsale {
  top: 10px;
  left: 10px; }
  .woocommerce .product-block.v14 span.onsale .featured {
    min-width: 35px;
    line-height: 18px; }
  .woocommerce .product-block.v14 span.onsale .saled {
    line-height: 18px;
    min-width: 35px; }

.woocommerce div.product .product-block.v14 .price {
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px; }
  .woocommerce div.product .product-block.v14 .price del {
    margin-left: 2px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES v15
* ------------------------------------------------------------------------------------------------ */
.product-block.v15 {
  overflow: hidden; }
  .product-block.v15:hover .group-buttons {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0); }
  .product-block.v15:hover .group-add-cart {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
    .product-block.v15:hover .group-add-cart:hover {
      background: var(--tb-theme-color); }
  .product-block.v15:hover .caption {
    border-color: #e8e8e8; }
  .product-block.v15:hover .image.has-slider-gallery .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .product-block.v15:hover .image.has-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .product-block.v15 .product-content {
    position: relative; }
  .product-block.v15 .image .out-stock {
    color: #fff;
    background: #000;
    line-height: 22px;
    font-size: 12px;
    font-weight: 500;
    padding: 0 15px;
    width: auto;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    right: 0;
    left: auto;
    top: auto;
    bottom: 0;
    text-transform: inherit; }
  .product-block.v15 .tbay-product-slider-gallery .slick-arrow {
    bottom: auto;
    background: transparent;
    top: 50%;
    -webkit-transform: translate(20px, -50%);
    -ms-transform: translate(20px, -50%);
    -o-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    border: 0;
    font-size: 15px;
    width: auto;
    left: 15px;
    right: auto; }
    .product-block.v15 .tbay-product-slider-gallery .slick-arrow i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .product-block.v15 .tbay-product-slider-gallery .slick-arrow.slick-next {
      -webkit-transform: translate(-20px, -50%);
      -ms-transform: translate(-20px, -50%);
      -o-transform: translate(-20px, -50%);
      transform: translate(-20px, -50%);
      left: auto;
      right: 15px; }
      .product-block.v15 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block.v15 .tbay-product-slider-gallery .slick-arrow:hover {
      background: transparent;
      color: var(--tb-theme-color); }
  .product-block.v15 .block-inner {
    position: relative;
    overflow: hidden; }
  .product-block.v15 .group-buttons {
    position: absolute;
    left: auto;
    right: 20px;
    top: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    -webkit-transform: scale(0.8) translateZ(0);
    -moz-transform: scale(0.8) translateZ(0);
    -ms-transform: scale(0.8) translateZ(0);
    -o-transform: scale(0.8) translateZ(0);
    transform: scale(0.8) translateZ(0);
    text-align: center;
    z-index: 99; }
    .product-block.v15 .group-buttons > div a {
      width: 38px;
      line-height: 36px;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      border: 1px solid #e8e8e8;
      position: relative;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0); }
      .product-block.v15 .group-buttons > div a:hover {
        border-color: var(--tb-theme-color); }
      .product-block.v15 .group-buttons > div a.added {
        color: var(--tb-theme-color); }
        .product-block.v15 .group-buttons > div a.added:hover {
          color: #fff; }
    .product-block.v15 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v15 .group-buttons > div i {
      font-size: 15px;
      margin: 0; }
    .product-block.v15 .group-buttons > div:not(:last-child) a {
      border-bottom: 0; }
  .product-block.v15 .group-add-cart {
    position: absolute;
    left: 0;
    right: 0;
    background: #000;
    bottom: -40px;
    padding: 0 15px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    text-align: center;
    z-index: 300; }
  .product-block.v15 .add-cart a.loading {
    color: #fff; }
  .product-block.v15 .add-cart a {
    width: 100%;
    padding: 0;
    line-height: 46px;
    background: transparent;
    color: #fff;
    font-weight: 500; }
    .product-block.v15 .add-cart a.added {
      display: none; }
      .product-block.v15 .add-cart a.added + a.added_to_cart {
        color: #fff;
        font-size: 14px; }
        .product-block.v15 .add-cart a.added + a.added_to_cart::before {
          font-size: 14px;
          margin-right: 8px;
          margin-left: 0;
          width: auto; }
    .product-block.v15 .add-cart a.added_to_cart:before {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .product-block.v15 .add-cart a i {
      margin-right: 6px;
      display: inline-block; }
      .product-block.v15 .add-cart a i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
  .product-block.v15 .tbay-swatches-wrapper {
    position: static;
    padding-top: 4px; }
    .product-block.v15 .tbay-swatches-wrapper ul {
      justify-content: center; }
    .product-block.v15 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 13px;
      height: 13px;
      line-height: 13px; }
  .product-block.v15 .yith-compare a:before {
    font-size: 15px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .product-block.v15 .caption {
    border-top: 1px solid transparent;
    text-align: center;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    padding: 11px 15px 8px; }
  .product-block.v15 .group {
    position: relative; }
  .product-block.v15 .yith-wcwl-add-button > a i {
    margin: 0; }
  .product-block.v15 .name {
    font-size: 14px;
    margin-top: 10px; }
    .product-block.v15 .name a {
      color: #000;
      text-transform: uppercase;
      line-height: 23px; }
      .product-block.v15 .name a:hover {
        color: var(--tb-theme-color); }
  .product-block.v15 ul.show-brand {
    margin-bottom: 0;
    line-height: 17px;
    font-size: 13px; }
    .product-block.v15 ul.show-brand a {
      font-size: 13px;
      color: #888;
      text-transform: capitalize; }
  .product-block.v15 .rating {
    line-height: 16px;
    margin-bottom: 10px; }
  .product-block.v15 .stock {
    margin-bottom: 20px;
    margin-top: 5px; }

.woocommerce .product-block.v15 span.onsale {
  top: 20px;
  left: 20px; }
  .woocommerce .product-block.v15 span.onsale .featured {
    font-size: 12px;
    line-height: 20px; }
  .woocommerce .product-block.v15 span.onsale .saled {
    line-height: 20px;
    max-width: 42px;
    text-transform: uppercase; }

.woocommerce div.product .product-block.v15 .price {
  display: inline-block;
  vertical-align: middle;
  line-height: 31px; }
  .woocommerce div.product .product-block.v15 .price del {
    margin-left: 2px; }
  .woocommerce div.product .product-block.v15 .price .woocs_price_code {
    font-size: 16px; }

/** ------------------------------------------------------------------------------------------------
* PRODUCTS LAYOUT STYLES V16
* ------------------------------------------------------------------------------------------------ */
.product-block.v16:hover .group-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.product-block.v16:hover .image.has-slider-gallery .slick-arrow {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .product-block.v16:hover .image.has-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.product-block.v16 .product-content {
  position: relative; }

.product-block.v16 .button-wishlist {
  position: absolute;
  left: auto;
  right: 20px;
  top: 20px;
  margin: 0;
  z-index: 222; }
  .product-block.v16 .button-wishlist a {
    font-size: 18px;
    color: #888;
    display: flex; }
    .product-block.v16 .button-wishlist a i {
      margin: 0; }
    .product-block.v16 .button-wishlist a span {
      display: none; }
    .product-block.v16 .button-wishlist a:hover {
      color: var(--tb-theme-color); }

.product-block.v16 .group-buttons {
  background: #fff;
  position: absolute;
  left: 0;
  visibility: hidden;
  right: 0;
  bottom: 0px;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  opacity: 0;
  filter: alpha(opacity=0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  z-index: 99; }
  .product-block.v16 .group-buttons > div {
    margin: 0; }
    .product-block.v16 .group-buttons > div + div {
      margin-left: 25px; }
    .product-block.v16 .group-buttons > div a {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .product-block.v16 .group-buttons > div a:hover {
        background: transparent;
        color: var(--tb-theme-color); }
      .product-block.v16 .group-buttons > div a.added {
        color: var(--tb-theme-color); }
    .product-block.v16 .group-buttons > div a span {
      display: none;
      font-weight: 500; }
    .product-block.v16 .group-buttons > div i {
      margin: 0;
      line-height: 50px;
      font-size: 18px;
      display: inline-block; }

.product-block.v16 .caption {
  padding: 15px 10px 23px;
  text-align: center; }
  .product-block.v16 .caption > .rating {
    margin-bottom: 2px; }

.product-block.v16 .tbay-swatches-wrapper {
  position: static;
  margin-top: 8px; }
  .product-block.v16 .tbay-swatches-wrapper li a {
    margin-right: 7px; }
    .product-block.v16 .tbay-swatches-wrapper li a.variable-item-span-color {
      width: 17px;
      height: 17px; }

.product-block.v16 .add-cart a.added {
  display: none; }
  .product-block.v16 .add-cart a.added + a.added_to_cart::before {
    font-size: 18px;
    line-height: 50px; }

.product-block.v16 .add-cart a.added_to_cart:before {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

.product-block.v16 .name {
  margin-bottom: 5px; }
  .product-block.v16 .name a {
    position: relative;
    -webkit-transition: linear 0.25s;
    -o-transition: linear 0.25s;
    transition: linear 0.25s;
    background: linear-gradient(to bottom, black 0%, black 98%);
    -webkit-background-size: 0 1px;
    -moz-background-size: 0 1px;
    -ms-background-size: 0 1px;
    -o-background-size: 0 1px;
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%; }
    .product-block.v16 .name a:hover {
      color: #000;
      background-size: 100% 1px; }

.product-block.v16 ul.show-brand {
  margin-bottom: 0; }

.product-block.v16 .tbay-product-slider-gallery .slick-arrow {
  bottom: auto;
  background: transparent;
  top: 50%;
  -webkit-transform: translate(20px, -50%);
  -ms-transform: translate(20px, -50%);
  -o-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
  border: 0;
  font-size: 15px;
  width: auto;
  left: 15px;
  right: auto; }
  .product-block.v16 .tbay-product-slider-gallery .slick-arrow i:before:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .product-block.v16 .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(-20px, -50%);
    -ms-transform: translate(-20px, -50%);
    -o-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    left: auto;
    right: 15px; }
    .product-block.v16 .tbay-product-slider-gallery .slick-arrow.slick-next i:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .product-block.v16 .tbay-product-slider-gallery .slick-arrow:hover {
    background: transparent;
    color: var(--tb-theme-color); }

.product-block.v16 .yith-compare a:before {
  font-size: 18px;
  line-height: 50px; }

.product-block.v16 .stock {
  margin-bottom: 30px; }

.product-block.v16 .stock-flash-sale {
  margin-top: 0; }

.product-block.v16 .time .stock {
  margin-top: 5px; }

.woocommerce .product-block.v16 span.onsale {
  left: 20px;
  top: 20px;
  font-size: 13px; }
  .woocommerce .product-block.v16 span.onsale .saled, .woocommerce .product-block.v16 span.onsale .featured {
    min-width: 46px;
    line-height: 22px;
    border: 0; }

/** ------------------------------------------------------------------------------------------------
* Start Vertical Product
* ------------------------------------------------------------------------------------------------ */
.elementor-product-vertical-v1 .item {
  margin-bottom: 30px; }

@media (max-width: 479px) {
  .elementor-product-vertical-v1 .item {
    margin-bottom: 10px; } }

.product-block.vertical .product-content {
  flex-direction: initial;
  flex-wrap: unset;
  max-width: 100%;
  align-items: center; }
  .product-block.vertical .product-content > div {
    max-width: 100%; }
    .product-block.vertical .product-content > div.caption {
      margin: 0 15px; }
    .product-block.vertical .product-content > div .image {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .product-block.vertical .product-content > div .image img {
        max-width: 90px;
        border: 1px solid #f5f5f5; }
    .product-block.vertical .product-content > div .price {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      justify-content: start;
      margin: 5px 0 0; }
    .product-block.vertical .product-content > div .add-cart a {
      line-height: 22px;
      opacity: 0;
      filter: alpha(opacity=0);
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      right: auto;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: transparent;
      font-weight: 400;
      padding: 0; }
      .product-block.vertical .product-content > div .add-cart a:hover {
        color: var(--tb-theme-color); }
      .product-block.vertical .product-content > div .add-cart a i {
        margin-right: 5px;
        margin-left: 0; }
  .product-block.vertical .product-content:hover > div .add-cart a {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block.vertical .product-content:hover > div .price {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
  .product-block.vertical .product-content:hover > div .image {
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .product-block.vertical .product-content .meta-vertical {
    width: 100%;
    position: relative; }
  .product-block.vertical .product-content .name {
    line-height: 22px; }

.product-block.vertical:before, .product-block.vertical:after {
  display: none; }

.elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .owl-carousel > .slick-list, .elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .row {
  border: 0; }
  .elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .owl-carousel > .slick-list:before, .elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .owl-carousel > .slick-list:after, .elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .row:before, .elementor-product-vertical-v1 .tbay-element[class*="tbay-element-product"] .row:after {
    display: none; }

/** ------------------------------------------------------------------------------------------------
* End Vertical Product
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Start Vertical v2
* ------------------------------------------------------------------------------------------------ */
.product-block.vertical-v2 {
  padding: 30px; }
  .product-block.vertical-v2 .image .out-stock {
    font-size: 10px; }
  .product-block.vertical-v2 .product-content {
    flex-direction: row; }
    .product-block.vertical-v2 .product-content > div {
      max-width: 100%; }
  .product-block.vertical-v2 .caption {
    text-align: left;
    padding-left: 30px;
    padding-right: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .product-block.vertical-v2 .total-stock {
    color: #888;
    background: #eee;
    width: max-content;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    padding: 0px 10px;
    margin-top: 10px; }

.elementor-product-vertical-v2 .heading-tbay-title {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px; }
  .elementor-product-vertical-v2 .heading-tbay-title + .owl-carousel.slick-slider .slick-dots {
    position: absolute;
    margin: 0;
    padding: 0 !important;
    left: auto;
    right: 0;
    top: -39px;
    width: auto; }

.elementor-product-vertical-v2 .tbay-element-products {
  position: relative;
  text-align: center; }

.elementor-product-vertical-v2 .owl-carousel > .slick-arrow:hover, .elementor-product-vertical-v2 .owl-carousel > .slick-arrow:focus {
  background: var(--tb-theme-color);
  color: #fff; }

.elementor-product-vertical-v2 .owl-carousel.slick-dotted + .show-all {
  position: static; }

.elementor-product-vertical-v2 .owl-carousel:not(.row-1) .item {
  margin: 0 !important; }

.elementor-product-vertical-v2 .owl-carousel:not(.row-1) .slick-slide > div + div .item {
  padding-top: 20px; }

/** ------------------------------------------------------------------------------------------------
* End Vertical v2
* ------------------------------------------------------------------------------------------------ */
#tbay-header .elementor-edit-mode .elementor-background-overlay {
  display: none; }

.elementor-editor-active .tbay-column-recentlyviewed {
  position: relative; }
  .elementor-editor-active .tbay-column-recentlyviewed .elementor-widget-wrap {
    position: relative; }

.elementor-editor-active .product-recently-viewed-header:hover .content-view {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

.elementor-column-gap-default > .elementor-row > .elementor-column > div.elementor-element-populated,
.elementor-column-gap-default > .elementor-column > div.elementor-element-populated {
  padding: 0 15px; }

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px; }

.elementor-widget-wp-widget-tag_cloud h5 {
  display: none; }

#elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li:hover > a, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li:focus > a, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li.active > a {
  color: var(--tb-theme-color); }

#elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a {
  color: #999; }
  #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a:hover, #elementor .tbay-element-nav-menu .dropdown-menu .elementor-nav-menu--main > ul > li > a:focus {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
*  FIX ELEMENTOR PRO
* ------------------------------------------------------------------------------------------------ */
.elementor-widget-tbay-nav-menu .elementor-nav-menu--main .elementor-nav-menu ul {
  width: auto;
  position: unset;
  transition: none !important; }

.elementor-widget-tbay-nav-menu .elementor-nav-menu {
  z-index: unset;
  position: unset; }

.elementor-widget-tbay-nav-menu .elementor-nav-menu--main .elementor-nav-menu a {
  padding: 0; }

.header-default .container {
  position: relative; }

.header-default a {
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }

.header-default .row {
  align-items: center; }

.header-default .navbar {
  padding: 0; }

.header-default .navbar-nav {
  flex-direction: row; }

.header-default .header-logo .logo {
  padding: 20px 0 25px; }

.header-default ul {
  flex-direction: row; }
  .header-default ul > li {
    padding: 15px 20px; }
    .header-default ul > li:first-child {
      padding-left: 0; }
    .header-default ul > li:hover a, .header-default ul > li:hover .caret::before, .header-default ul > li:focus a, .header-default ul > li:focus .caret::before, .header-default ul > li.active a, .header-default ul > li.active .caret::before {
      color: rgba(0, 0, 0, 0.85); }
    .header-default ul > li .caret {
      position: relative;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
      .header-default ul > li .caret:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .header-default ul > li .caret:before {
        font-size: 12px;
        color: #999;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        display: inline-block; }
    .header-default ul > li > a {
      line-height: 46px;
      color: rgba(0, 0, 0, 0.5);
      font-size: 16px; }
      .header-default ul > li > a:hover, .header-default ul > li > a:active {
        color: rgba(0, 0, 0, 0.85); }
    .header-default ul > li.active-mega-menu:hover > .dropdown-menu, .header-default ul > li.active-mega-menu:focus > .dropdown-menu, .header-default ul > li.menu-item-has-children:hover > .dropdown-menu, .header-default ul > li.menu-item-has-children:focus > .dropdown-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      visibility: visible; }
    .header-default ul > li.active-mega-menu:hover .caret:before, .header-default ul > li.active-mega-menu:focus .caret:before, .header-default ul > li.menu-item-has-children:hover .caret:before, .header-default ul > li.menu-item-has-children:focus .caret:before {
      color: var(--tb-theme-color);
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .header-default ul > li.active-mega-menu.aligned-left, .header-default ul > li.menu-item-has-children.aligned-left {
      position: relative; }
    .header-default ul > li.flash-sale a, .header-default ul > li.flash-sale .caret::before {
      font-weight: 600;
      color: #e20202; }
      .header-default ul > li.flash-sale a:hover, .header-default ul > li.flash-sale .caret::before:hover {
        color: #e20202; }
    .header-default ul > li.menu-item-has-children .dropdown-menu {
      padding: 30px 0;
      min-width: 250px; }
      .header-default ul > li.menu-item-has-children .dropdown-menu > li {
        padding: 0 28px; }
        .header-default ul > li.menu-item-has-children .dropdown-menu > li > a {
          color: #999;
          font-weight: 400;
          line-height: 28px;
          font-size: 14px; }
        .header-default ul > li.menu-item-has-children .dropdown-menu > li:hover > a, .header-default ul > li.menu-item-has-children .dropdown-menu > li:focus > a, .header-default ul > li.menu-item-has-children .dropdown-menu > li.active > a {
          color: var(--tb-theme-color); }
        .header-default ul > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .caret {
          display: none; }
        .header-default ul > li.menu-item-has-children .dropdown-menu > li.menu-item-has-children .dropdown-menu {
          top: 0;
          left: calc(100% - 1px);
          right: auto; }
  .header-default ul .dropdown-menu {
    position: absolute;
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    width: 100%;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    left: 0;
    right: auto;
    top: 100%; }
    .header-default ul .dropdown-menu .elementor-heading-title, .header-default ul .dropdown-menu .heading-tbay-title {
      font-size: 14px;
      line-height: 24px;
      font-weight: 600;
      color: #000;
      padding: 0 13px 12px; }
    .header-default ul .dropdown-menu ul > li {
      padding: 0 13px; }
      .header-default ul .dropdown-menu ul > li > a {
        color: #999;
        font-size: 14px;
        line-height: 28px;
        border: 0;
        padding: 0;
        display: inline-block; }
      .header-default ul .dropdown-menu ul > li:hover a, .header-default ul .dropdown-menu ul > li:focus a, .header-default ul .dropdown-menu ul > li.active a {
        color: var(--tb-theme-color); }
    .header-default ul .dropdown-menu .elementor-widget-wrap {
      padding: 30px 0; }

.header-default .header-mainmenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center; }

.header-default .tbay-topcart .dropdown-menu {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: 60px !important;
  padding: 32px 40px 40px; }

.header-default .tbay-topcart .dropdown-content {
  position: fixed;
  top: 0;
  padding: 0 25px;
  width: 370px;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  bottom: 0;
  background: #fff;
  text-align: left;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  z-index: 9999; }

.header-default .tbay-topcart.left-right .dropdown-menu {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

.header-default .tbay-topcart .offcanvas-close {
  top: 0;
  right: 0;
  left: auto; }

.header-default .tbay-topcart .sidebar-right .dropdown-content {
  right: -370px;
  left: auto; }

.header-default .tbay-topcart .sidebar-right.active .dropdown-content {
  right: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.header-default .tbay-topcart .sidebar-right .offcanvas-close {
  left: -62px;
  right: auto; }

.header-default .tbay-topcart .sidebar-left .dropdown-content {
  left: -370px;
  right: auto; }

.header-default .tbay-topcart .sidebar-left.active .dropdown-content {
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.header-default .tbay-topcart .product-image {
  max-width: 60px; }

.header-default .tbay-topcart .cart_list li {
  padding: 10px 0 !important; }

.header-default .cart-dropdown > a {
  text-align: center; }

.header-default .widget-header-cart {
  padding-top: 18px;
  position: relative; }

.admin-bar .header-default .tbay-topcart .dropdown-content {
  top: 32px; }

#tbay-header .header-default .header-mainmenu {
  position: static; }

@media (min-width: 1200px) and (max-width: 1599px) {
  .header-default .tbay-topcart .dropdown-menu {
    right: 0 !important;
    left: auto !important; }
  .header-default .tbay-topcart .offcanvas-close {
    top: -10px;
    right: -10px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 26px;
    height: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .header-default .tbay-topcart .offcanvas-close i {
      font-size: 19px; } }

/** ------------------------------------------------------------------------------------------------
* TBAY HEADING
* ------------------------------------------------------------------------------------------------ */
.element-tbay-heading {
  margin-bottom: 40px;
  position: relative;
  padding: 0px;
  background: transparent;
  clear: both; }
  .element-tbay-heading:last-child {
    margin-bottom: 0 !important; }
  .element-tbay-heading .heading-tbay-description {
    font-size: 14px; }

.divider-yes .heading-tbay-title:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  max-width: 100%; }

.heading-tbay-title,
.elementor-heading-title.heading-tbay-title {
  font-size: 44px;
  line-height: 56px;
  margin: 0;
  text-align: left;
  position: relative;
  color: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  padding-bottom: 45px;
  width: 100%;
  font-weight: 400; }
  .heading-tbay-title .subtitle,
  .elementor-heading-title.heading-tbay-title .subtitle {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 23px;
    text-transform: none;
    color: rgba(0, 0, 0, 0.65);
    padding-top: 7px; }

.show-all {
  position: absolute;
  top: 0;
  right: 0;
  left: auto; }
  .show-all:hover {
    color: var(--tb-theme-color); }
  .show-all i {
    display: inline-block;
    /*rtl:raw:
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); 
    */ }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER
* ------------------------------------------------------------------------------------------------ */
.tbay-element-banner .banner-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .tbay-element-banner .banner-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    right: auto;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .tbay-element-banner .banner-content > i {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 1;
    font-size: 38px;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .tbay-element-banner .banner-content .style-btn {
    position: absolute;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 14px;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-element-banner .banner-content:hover::after, .tbay-element-banner .banner-content:hover .style-btn, .tbay-element-banner .banner-content:hover > i {
    opacity: 1;
    filter: alpha(opacity=100); }

.tbay-element-banner .banner-title .title {
  font-size: 16px;
  color: #000;
  line-height: 24px;
  font-weight: 600; }

.tbay-element-banner .banner-title .subtitle {
  color: #555; }

.tbay-element-banner .banner-title .description {
  color: #999; }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER CLOSE
* ------------------------------------------------------------------------------------------------ */
.section-banner-close {
  margin-top: -1px; }
  .section-banner-close .elementor-widget-tbay-banner-close {
    margin-top: 1px; }

.tbay-element-banner-close .container {
  position: relative; }

.tbay-element-banner-close .banner-remove {
  position: absolute;
  left: auto;
  top: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 20px;
  right: -28px;
  -webkit-transform: translate(0, 16px);
  -ms-transform: translate(0, 16px);
  -o-transform: translate(0, 16px);
  transform: translate(0, 16px);
  outline: none !important; }
  .tbay-element-banner-close .banner-remove:hover, .tbay-element-banner-close .banner-remove:focus {
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY ICONS
* ------------------------------------------------------------------------------------------------ */
.tbay-element svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block; }

/** ------------------------------------------------------------------------------------------------
* TBAY BANNER COUNTDOWN
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY BRANDS
* ------------------------------------------------------------------------------------------------ */
.tbay-element-brands img {
  border: 1px solid #e5e5e5; }
  .tbay-element-brands img:hover {
    border-color: #e8e8e8; }

.tbay-element-brands .item {
  margin-bottom: 15px; }

.elementor-widget-tbay-brands .owl-carousel.slick-slider ul.slick-dots {
  margin-top: 20px;
  padding-bottom: 0; }

.tbay-element-button i {
  vertical-align: text-top;
  margin-left: 3px;
  display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* TBAY COUNTER
* ------------------------------------------------------------------------------------------------ */
.featured-vendor .elementor-widget-wrap {
  padding: 30px;
  border: 1px solid #e2e2e2; }
  .featured-vendor .elementor-widget-wrap .elementor-button {
    padding: 0;
    font-size: 14px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: none;
    color: var(--tb-theme-color);
    margin-top: 15px;
    margin-bottom: 22px;
    line-height: 30px;
    position: relative; }
    .featured-vendor .elementor-widget-wrap .elementor-button:after {
      content: "";
      width: 0;
      position: absolute;
      left: 0;
      right: auto;
      height: 1px;
      background: var(--tb-theme-color);
      bottom: 5px;
      display: inline-block;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .featured-vendor .elementor-widget-wrap .elementor-button:hover:after {
      width: 100%; }

.collaborate {
  border-bottom: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .collaborate .elementor-widget-wrap .elementor-column {
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2; }
  .collaborate .tbay-element.tbay-element-heading {
    padding: 29px 0; }
    .collaborate .tbay-element.tbay-element-heading .heading-tbay-title {
      padding-bottom: 0;
      margin-top: 15px;
      text-align: center; }
      .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .title {
        font-size: 35px;
        font-weight: 600;
        color: var(--tb-theme-color); }
      .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .subtitle {
        padding-top: 12px; }

.elementor-widget-icon-box .elementor-icon-box-wrapper {
  text-align: left; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    color: var(--tb-theme-color);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 60px; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM MENU
* ------------------------------------------------------------------------------------------------ */
.tbay-element-list-menu {
  line-height: 23px; }
  .tbay-element-list-menu .list-menu-wrapper {
    color: #999; }

/** ------------------------------------------------------------------------------------------------
* TBAY FEATURED BANNER
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY FEATURES
* ------------------------------------------------------------------------------------------------ */
.tbay-element-features .fbox-icon {
  color: #000;
  display: block; }

.tbay-element-features .ourservice-heading {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0 0 15px; }

.tbay-element-features .description {
  color: rgba(0, 0, 0, 0.85);
  font-size: 18px;
  line-height: 28px;
  margin: 0; }

/** ------------------------------------------------------------------------------------------------
* TBAY GRID POSTS
* ------------------------------------------------------------------------------------------------ */
.elementor-widget-tbay-posts-grid .item {
  margin-bottom: 15px; }

.elementor-widget-tbay-posts-grid .post-type {
  position: absolute;
  top: 20px;
  left: 20px;
  right: auto;
  width: 40px;
  height: 40px;
  background: var(--tb-theme-color);
  color: #fff;
  padding: 10px; }
  .elementor-widget-tbay-posts-grid .post-type i {
    font-size: 20px; }

.elementor-widget-tbay-posts-grid .row.grid {
  margin-left: -15px;
  margin-right: -15px; }
  .elementor-widget-tbay-posts-grid .row.grid > .item {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }

.elementor-widget-tbay-posts-grid .entry-description {
  color: #888; }

.elementor-widget-tbay-posts-grid .readmore {
  display: inline-block;
  line-height: 21px;
  color: #000;
  text-transform: uppercase;
  margin: 0; }
  .elementor-widget-tbay-posts-grid .readmore:after {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .elementor-widget-tbay-posts-grid .readmore:after {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1;
    margin-left: 5px;
    margin-right: 0;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .elementor-widget-tbay-posts-grid .readmore:hover {
    color: var(--tb-theme-color); }

.elementor-widget-wp-widget-kera_recent_post ul {
  padding: 0;
  list-style-type: none; }
  .elementor-widget-wp-widget-kera_recent_post ul > .post {
    padding: 10px 0;
    display: flex;
    display: -ms-flexbox; }

.elementor-widget-wp-widget-kera_recent_post .post .entry-thumb, .elementor-widget-wp-widget-kera_recent_post .post .entry-header, .post.post-vertical .entry-thumb, .post.post-vertical .entry-header {
  display: table-cell;
  vertical-align: middle; }

.elementor-widget-wp-widget-kera_recent_post .post .entry-image, .post.post-vertical .entry-image {
  width: 70px; }

.elementor-widget-wp-widget-kera_recent_post .post .entry-header, .elementor-widget-wp-widget-kera_recent_post .post .entry-content, .post.post-vertical .entry-header, .post.post-vertical .entry-content {
  padding-left: 20px; }
  .elementor-widget-wp-widget-kera_recent_post .post .entry-header:hover, .elementor-widget-wp-widget-kera_recent_post .post .entry-content:hover, .post.post-vertical .entry-header:hover, .post.post-vertical .entry-content:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.elementor-widget-wp-widget-kera_recent_post .post .entry-title, .post.post-vertical .entry-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500; }

.elementor-widget-wp-widget-kera_recent_post .post .entry-meta-list, .post.post-vertical .entry-meta-list {
  margin: 0;
  margin-top: 5px;
  justify-content: flex-start; }
  .elementor-widget-wp-widget-kera_recent_post .post .entry-meta-list i, .post.post-vertical .entry-meta-list i {
    font-size: 15px; }

.post-vertical-2 {
  border-bottom: 1px solid #e8e8e8; }
  .post-vertical-2 .entry-wrapper {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin: 14px 0 12px; }
    .post-vertical-2 .entry-wrapper .entry-date {
      background: #ffd073;
      width: 50px;
      height: 50px;
      font-size: 18px;
      text-align: center;
      line-height: 18px;
      padding-top: 8px;
      margin-right: 20px;
      margin-left: 0;
      font-weight: 600;
      color: #000; }
      .post-vertical-2 .entry-wrapper .entry-date:hover {
        color: #000; }
      .post-vertical-2 .entry-wrapper .entry-date span {
        text-transform: uppercase; }
  .post-vertical-2 .entry-meta-list {
    margin-top: 7px; }
  .post-vertical-2 .entry-header {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .post-vertical-2 .entry-author a {
    text-transform: capitalize; }

.tbay-element-posts-grid .item:last-child .post-vertical-2 {
  border-bottom: 0; }

/** ------------------------------------------------------------------------------------------------
* TBAY INSTAGRAM 
* ------------------------------------------------------------------------------------------------ */
.tbay-element-instagram {
  text-align: center; }
  .tbay-element-instagram .item {
    margin-bottom: 30px; }
  .tbay-element-instagram .row.grid .item {
    padding: 0 15px; }
  .tbay-element-instagram .instagram-item-inner {
    position: relative;
    font-size: 15px;
    text-align: center; }
    .tbay-element-instagram .instagram-item-inner:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .tbay-element-instagram .instagram-item-inner a {
      color: #fff;
      display: block; }
    .tbay-element-instagram .instagram-item-inner:hover:before, .tbay-element-instagram .instagram-item-inner:hover .group-items, .tbay-element-instagram .instagram-item-inner:focus:before, .tbay-element-instagram .instagram-item-inner:focus .group-items {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
    .tbay-element-instagram .instagram-item-inner:hover .group-items, .tbay-element-instagram .instagram-item-inner:focus .group-items {
      -webkit-transform: translate(-50%, -20px);
      -ms-transform: translate(-50%, -20px);
      -o-transform: translate(-50%, -20px);
      transform: translate(-50%, -20px); }
    .tbay-element-instagram .instagram-item-inner:hover .time, .tbay-element-instagram .instagram-item-inner:focus .time {
      visibility: visible;
      opacity: 0.6;
      filter: alpha(opacity=60);
      -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
      -o-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px); }
    .tbay-element-instagram .instagram-item-inner .group-items, .tbay-element-instagram .instagram-item-inner .time {
      z-index: 3;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      position: absolute;
      top: 50%;
      left: 50%;
      right: auto;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      pointer-events: none; }
      .tbay-element-instagram .instagram-item-inner .group-items > span, .tbay-element-instagram .instagram-item-inner .time > span {
        margin: 0 10px; }
    .tbay-element-instagram .instagram-item-inner .insta-type {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 16px;
      pointer-events: none;
      z-index: 2; }
  .tbay-element-instagram .group-items i {
    margin-right: 5px;
    margin-left: 0;
    display: inline-block; }
  .tbay-element-instagram .owl-carousel .slick-dots {
    margin: 5px 0 0; }
  .tbay-element-instagram .btn-follow {
    line-height: 30px;
    color: #888;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    margin-bottom: 10px;
    display: inline-block; }
    .tbay-element-instagram .btn-follow span {
      color: #000;
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s; }
    .tbay-element-instagram .btn-follow:hover {
      color: var(--tb-theme-color); }
      .tbay-element-instagram .btn-follow:hover span {
        color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY NEWSLETTER
* ------------------------------------------------------------------------------------------------ */
.text-special .title {
  -webkit-text-stroke: 3px #fff; }

.min-h-310 {
  min-height: 310px; }

.tbay-element-newsletter .mc4wp-form-fields, .widget-newletter .mc4wp-form-fields {
  display: flex; }

.tbay-element-newsletter .input-newletter, .widget-newletter .input-newletter {
  min-height: 40px;
  padding: 0;
  float: none;
  border: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: transparent;
  color: #fff; }
  .tbay-element-newsletter .input-newletter:focus, .widget-newletter .input-newletter:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.tbay-element-newsletter button[type="submit"], .widget-newletter button[type="submit"] {
  width: auto;
  min-height: 42px;
  padding: 5px 0;
  line-height: 20px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .tbay-element-newsletter button[type="submit"] i, .widget-newletter button[type="submit"] i {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 0;
    vertical-align: middle; }

.widget-newletter button[type="submit"] {
  padding: 0 5px;
  font-size: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d4d4d4; }
  .widget-newletter button[type="submit"] i {
    font-size: 20px;
    color: #fff; }

/** ------------------------------------------------------------------------------------------------
* TBAY OUR TEAM 
* ------------------------------------------------------------------------------------------------ */
.our-team-content {
  text-align: center;
  margin: 30px 0 0;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .our-team-content:before {
    background: rgba(0, 0, 0, 0.7);
    content: "";
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    left: 0;
    right: auto;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    z-index: 1; }
  .our-team-content:hover .social-link {
    visibility: visible;
    -webkit-transform: translateY(-23px);
    -ms-transform: translateY(-23px);
    -o-transform: translateY(-23px);
    transform: translateY(-23px);
    opacity: 1;
    filter: alpha(opacity=100); }
  .our-team-content:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }
  .our-team-content .social-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .our-team-content .social-link {
    margin: 0;
    padding: 0; }
    .our-team-content .social-link li {
      list-style: none;
      display: inline-block;
      margin-right: 25px;
      margin-left: 0; }
      .our-team-content .social-link li:last-child {
        margin: 0; }
    .our-team-content .social-link a {
      color: #fff; }
      .our-team-content .social-link a:hover {
        color: var(--tb-color-second); }

.tbay-element-our-team .row.grid {
  margin-left: -15px;
  margin-right: -15px; }
  .tbay-element-our-team .row.grid > div {
    padding-left: 15px;
    padding-right: 15px; }

.tbay-element-our-team .info {
  margin-top: 17px;
  text-align: center; }

.tbay-element-our-team .name-team, .tbay-element-our-team .job {
  margin: 0;
  line-height: 23px; }

.tbay-element-our-team .name-team {
  font-size: 14px;
  font-weight: 600; }

.tbay-element-our-team .job {
  color: #999999; }

/** ------------------------------------------------------------------------------------------------
* TBAY SOCIALS LINK
* ------------------------------------------------------------------------------------------------ */
.social {
  margin-top: 13px; }
  .social::after {
    display: block;
    clear: both;
    content: ""; }
  .social > li {
    float: left;
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 4px; }
    .social > li a {
      font-size: 0;
      width: 29px;
      height: 29px;
      display: block;
      text-align: center;
      color: #000;
      background: #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .social > li i {
      font-size: 14px;
      line-height: 29px; }

/** ------------------------------------------------------------------------------------------------
* TBAY TESTIMONIALS 
* ------------------------------------------------------------------------------------------------ */
.tbay-element-testimonials .owl-carousel {
  margin: 0; }

.tbay-element-testimonials .testimonials-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%; }
  .tbay-element-testimonials .testimonials-body .img-testimonial {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .tbay-element-testimonials .testimonials-body .testimonial-meta {
    -webkit-box-flex: 5;
    -moz-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
    padding: 24px 0 0 30px;
    position: relative; }

.tbay-element-testimonials img {
  max-width: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.tbay-element-testimonials .excerpt {
  color: #000;
  line-height: 21px;
  padding-top: 4px; }

.tbay-element-testimonials .item {
  margin-top: 35px; }

.tbay-element-testimonials .testimonial-meta:before {
  content: '\f27d \f27d \f27d \f27d \f27d';
  font-family: 'Material-Design-Iconic-Font';
  top: 5px;
  position: absolute;
  color: #ffac0d;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  display: block; }

.testimonial-meta > span {
  line-height: 26px;
  color: #888; }
  .testimonial-meta > span.name {
    color: #000;
    font-weight: 600;
    font-size: 18px; }

/** ------------------------------------------------------------------------------------------------
* TBAY VIDEO
* ------------------------------------------------------------------------------------------------ */
.tbay-addon-video .tbay-addon-content {
  position: relative; }
  .tbay-addon-video .tbay-addon-content .main-content {
    float: left;
    width: 100%; }
  .tbay-addon-video .tbay-addon-content .tbay-modalButton {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: 100%;
    background: transparent;
    color: #000;
    font-size: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton i {
      width: 50px;
      line-height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      position: relative; }
      .tbay-addon-video .tbay-addon-content .tbay-modalButton i:before {
        display: block;
        position: relative;
        z-index: 11; }
      .tbay-addon-video .tbay-addon-content .tbay-modalButton i:after {
        content: '';
        background: rgba(255, 255, 255, 0.4);
        position: absolute;
        left: -12px;
        right: -12px;
        top: -12px;
        bottom: -12px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        z-index: 0; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton:focus {
      outline: none; }
    .tbay-addon-video .tbay-addon-content .tbay-modalButton:hover i:after {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
  .tbay-addon-video .tbay-addon-content .modal-dialog {
    max-width: 100%;
    margin-top: 10%; }

.elementor-custom-embed-play i {
  font-size: 80px;
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100); }
  .elementor-custom-embed-play i:before {
    font-family: 'Material-Design-Iconic-Font';
    content: '\f3a9'; }

/** ------------------------------------------------------------------------------------------------
* TBAY WOOCOMMERCE TAGS
* ------------------------------------------------------------------------------------------------ */
.search-trending-tags-wrapper {
  padding-top: 65px; }
  .search-trending-tags-wrapper .tbay-addon-title {
    float: left;
    margin-right: 10px !important;
    font-size: 15px !important; }

/** ------------------------------------------------------------------------------------------------
* TBAY SINGLE IMAGE
* ------------------------------------------------------------------------------------------------ */
.wpb_single_image .description {
  font-style: italic;
  text-align: center; }
  .wpb_single_image .description b, .wpb_single_image .description strong {
    font-weight: 500; }

.wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  position: relative;
  overflow: hidden;
  background: transparent; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper.vc_box_shadow {
    -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper img {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:before, .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:after {
    position: absolute;
    content: '';
    z-index: 1;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: opacity 0.35s, -moz-transform 0.35s;
    -ms-transition: opacity 0.35s, -ms-transform 0.35s;
    -o-transition: opacity 0.35s, -o-transform 0.35s;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    opacity: 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:before {
    top: 15%;
    right: 7%;
    bottom: 15%;
    left: 7%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:after {
    top: 7%;
    right: 15%;
    bottom: 7%;
    left: 15%;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01); }
  .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover:before, .wpb_single_image.widget:not(.no-effect) a.vc_single_image-wrapper:hover:after {
    opacity: 100;
    filter: alpha(opacity=10000);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

a.vc_single_image-wrapper, .widget_media_image a {
  position: relative;
  display: inline-block; }
  a.vc_single_image-wrapper:before, .widget_media_image a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: auto;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
  a.vc_single_image-wrapper:hover:before, .widget_media_image a:hover:before {
    opacity: 0.15;
    filter: alpha(opacity=15);
    visibility: visible; }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS
* ------------------------------------------------------------------------------------------------ */
.product-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #fff; }
  .product-block:hover .image .image-hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .product-block:hover .image.has-slider-gallery .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block .tbay-swatches-wrapper .swatch-has-image img {
    max-width: 30px; }
  .product-block .image {
    position: relative;
    overflow: hidden;
    margin: 0; }
    .product-block .image .image-hover {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      right: auto;
      top: 0;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      opacity: 0 !important;
      filter: alpha(opacity=0) !important;
      z-index: 9; }
    .product-block .image img {
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .product-block .image .out-stock {
      position: absolute;
      color: #fff;
      background: #c3c3c3;
      left: auto;
      right: 25px;
      top: 25px;
      z-index: 10;
      font-size: 12px;
      line-height: 24px;
      padding: 0 10px;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      display: flex;
      align-items: center;
      justify-content: center; }
  .product-block .group-buttons > div.button-wishlist .yith-wcwl-add-to-wishlist > div a > span {
    display: none; }
  .product-block .group-buttons > div a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: rgba(0, 0, 0, 0.85);
    padding: 0;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-block .group-buttons > div a:hover, .product-block .group-buttons > div a:focus {
      color: var(--tb-color-second); }
  .product-block .group-buttons .yith-wcwl-wishlistexistsbrowse a, .product-block .group-buttons .yith-wcwl-wishlistaddedbrowse a {
    color: var(--tb-color-second); }
  .product-block .add-cart a.added {
    display: none !important; }
    .product-block .add-cart a.added + a.added_to_cart {
      display: block !important;
      font-size: 0;
      color: var(--tb-color-second); }
      .product-block .add-cart a.added + a.added_to_cart:before {
        content: '\e035';
        font-family: 'simple-line-icons';
        width: 100%;
        font-size: 24px;
        line-height: 1;
        display: inline-block;
        vertical-align: middle; }
      .product-block .add-cart a.added + a.added_to_cart:after {
        display: none !important; }
  .product-block .add-cart a.loading {
    padding: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    color: rgba(0, 0, 0, 0.25); }
    .product-block .add-cart a.loading i {
      -webkit-animation: spin 2s linear infinite;
      -o-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite;
      display: inline-block; }
      .product-block .add-cart a.loading i:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
    .product-block .add-cart a.loading:after {
      display: none; }
  .product-block .tbay-subtitle {
    margin-bottom: 8px;
    color: #888;
    font-size: 13px; }
  .product-block .variations .value > div,
  .product-block .variations .value > a {
    display: block; }
  .product-block .variations {
    margin: 0 !important; }
    .product-block .variations tr {
      display: block;
      margin-bottom: 15px;
      text-align: center; }
      .product-block .variations tr:last-child {
        margin: 0; }
    .product-block .variations .tawcvs-swatches .swatch.swatch-color {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .product-block .variations td {
      display: block;
      line-height: 0 !important; }
  .product-block ul.show-brand {
    margin-bottom: 5px; }
    .product-block ul.show-brand li {
      display: inline-block; }
      .product-block ul.show-brand li:not(:only-child):not(:last-child) a:after {
        content: ',';
        display: inline-block;
        margin-right: 2px; }
    .product-block ul.show-brand a {
      color: #888; }
      .product-block ul.show-brand a:hover {
        color: var(--tb-theme-color); }
  .product-block .clear, .product-block .added_to_cart {
    display: none !important; }
  .product-block .add_to_cart_button {
    position: relative; }
  .product-block .yith-wcwl-add-button a.delete_item {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-block .yith-wcwl-add-button a.delete_item:hover, .product-block .yith-wcwl-add-button a.delete_item:focus,
    .product-block .yith-wcwl-add-button a.delete_item:hover svg {
      color: var(--tb-color-second);
      background: transparent !important; }
    .product-block .yith-wcwl-add-button a.delete_item + span {
      display: none; }
  .product-block .yith-wcwl-add-button a.view-wishlist {
    display: none; }
  .product-block .yith-wcwl-wishlistexistsbrowse a,
  .product-block .yith-wcwl-wishlistaddedbrowse a {
    color: var(--tb-theme-color); }
  .product-block.grid .block-inner {
    position: relative;
    max-width: 100%;
    overflow: hidden; }
  .product-block .caption {
    padding-top: 17px;
    background-color: #fff; }
    .product-block .caption > .rating .star-rating {
      margin: 0;
      display: inline-block;
      vertical-align: middle; }
    .product-block .caption > .rating .count {
      display: inline-block;
      vertical-align: middle;
      line-height: 1.2em;
      margin: 0;
      margin-left: 3px;
      color: rgba(0, 0, 0, 0.5); }
  .product-block .name {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: normal; }
    .product-block .name a {
      color: rgba(0, 0, 0, 0.85); }
      .product-block .name a:hover {
        color: var(--tb-color-second); }
    @media (max-width: 599px) {
      .product-block .name a {
        display: block; }
      .product-block .name:not(.full_name) a {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; } }
  .product-block .sub-title {
    display: none; }
  .product-block.list .yith-wcwl-add-to-wishlist > div a {
    min-width: 24px;
    height: auto; }
  .product-block .yith-wcwl-add-to-wishlist {
    margin: 0; }
    .product-block .yith-wcwl-add-to-wishlist > div a {
      min-width: 50px;
      height: 48px;
      line-height: 48px;
      display: flex;
      align-items: center; }
      .product-block .yith-wcwl-add-to-wishlist > div a svg.yith-wcwl-icon-svg {
        stroke-width: unset; }
    .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse, .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
      position: relative;
      float: left;
      width: 56px; }
      .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
        font-size: 0; }
      .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > span.feedback, .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > span.feedback {
        position: absolute;
        left: 50%;
        right: auto;
        line-height: 1;
        display: block;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
        color: var(--tb-color-second);
        font-size: 24px;
        cursor: pointer;
        pointer-events: none; }
    .product-block .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a {
      color: var(--tb-color-second);
      background: transparent; }
      .product-block .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a svg {
        color: var(--tb-color-second); }
  .product-block .yith-compare a {
    font-size: 0; }
    .product-block .yith-compare a:before {
      display: inline-block;
      vertical-align: middle; }

.woocommerce span.onsale {
  background-color: transparent;
  color: #fff;
  font-weight: normal;
  font-size: 12px;
  position: absolute;
  padding: 0;
  top: 25px;
  left: 25px;
  right: auto;
  min-height: auto;
  min-width: auto;
  z-index: 200;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce span.onsale .saled {
    background: #dd2831;
    min-width: 42px;
    padding: 0 3px;
    line-height: 24px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .woocommerce span.onsale .saled > span {
      display: block; }
      .woocommerce span.onsale .saled > span:first-child {
        padding-top: 12px; }
  .woocommerce span.onsale .featured {
    min-width: 42px;
    padding: 0 3px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: #ffa200;
    line-height: 24px; }
  .woocommerce span.onsale:not(.only-feature) .saled {
    margin-bottom: 8px; }

.btn-view-all {
  margin: 35px 0; }

.tbay-addon-products.tbay-addon-grid {
  text-align: center; }

#tbay-cart-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  pointer-events: none; }
  #tbay-cart-modal #tbay-cart-modal-close {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0; }
  #tbay-cart-modal .modal-dialog {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    position: absolute;
    margin: 0;
    left: 50%;
    right: auto;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, calc(-50% - -60px));
    -ms-transform: translate(-50%, calc(-50% - -60px));
    -o-transform: translate(-50%, calc(-50% - -60px));
    transform: translate(-50%, calc(-50% - -60px)); }
  #tbay-cart-modal.active {
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    pointer-events: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
    #tbay-cart-modal.active .modal-dialog {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #tbay-cart-modal.in ~ .modal-backdrop {
    background: transparent !important; }
  #tbay-cart-modal .modal-dialog {
    max-width: 260px;
    z-index: 9; }
  #tbay-cart-modal .modal-body {
    padding: 0; }
  #tbay-cart-modal .modal-content {
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  #tbay-cart-modal .main-content {
    padding: 45px 30px 20px;
    background: #07930b;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    line-height: 30px;
    text-align: center; }
    #tbay-cart-modal .main-content p {
      margin: 0;
      text-align: center;
      font-size: 14px;
      line-height: 22px; }
    #tbay-cart-modal .main-content > i {
      position: absolute;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 20px;
      font-size: 20px;
      line-height: 1; }
    #tbay-cart-modal .main-content .btn-close {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 10px;
      right: 10px;
      left: auto; }
      #tbay-cart-modal .main-content .btn-close:hover {
        color: #fff;
        opacity: 1;
        filter: alpha(opacity=100); }
      #tbay-cart-modal .main-content .btn-close i {
        font-size: 24px; }
    #tbay-cart-modal .main-content a.view-cart {
      color: #fff;
      position: relative;
      border-bottom: 1px solid #fff;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      text-transform: uppercase;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0 0 3px;
      font-weight: 400;
      background: transparent;
      margin-top: 22px; }
      #tbay-cart-modal .main-content a.view-cart > i {
        margin-left: 5px;
        margin-right: 0; }
    #tbay-cart-modal .main-content .mini-cart-items {
      display: inline-block; }
      #tbay-cart-modal .main-content .mini-cart-items:before {
        content: '(';
        display: inline-block; }
      #tbay-cart-modal .main-content .mini-cart-items:after {
        content: ')';
        display: inline-block; }

.button-wishlist {
  position: relative; }

#yith-wcwl-popup-message {
  background: #07930b;
  color: #fff;
  padding: 20px 40px;
  line-height: inherit;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 0;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2); }

.tbay-addon-products .show-all {
  display: inline-block;
  margin-top: 10px; }

/** ------------------------------------------------------------------------------------------------
* product-slider-gallery
* ------------------------------------------------------------------------------------------------ */
.has-slider-gallery .product-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 3;
  top: 0; }

.tbay-product-slider-gallery.slick-slider {
  position: static; }

.tbay-product-slider-gallery .slick-arrow:before {
  display: none !important; }

.tbay-product-slider-gallery:not(.slick-initialized) {
  position: relative;
  z-index: 0; }
  .tbay-product-slider-gallery:not(.slick-initialized) .gallery_item:not(.first) {
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    right: 0; }
  .tbay-product-slider-gallery:not(.slick-initialized) .gallery_item.first {
    position: relative;
    z-index: 2; }

.tbay-product-slider-gallery .slick-track {
  /*rtl:raw:
    direction: ltr;
    float: left;
    */
  display: block;
  flex-wrap: unset; }

.tbay-product-slider-gallery .slick-slide {
  margin: 0; }

.tbay-product-slider-gallery .slick-arrow {
  position: absolute;
  background: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-size: 24px;
  line-height: 1;
  width: auto;
  left: 15px;
  color: #000;
  right: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 111; }
  .tbay-product-slider-gallery .slick-arrow.slick-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: auto;
    right: 15px; }
  .tbay-product-slider-gallery .slick-arrow:hover {
    background: transparent;
    color: var(--tb-color-second); }

/** ------------------------------------------------------------------------------------------------
* End product-slider-gallery
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Start Vertical Product
* ------------------------------------------------------------------------------------------------ */
.product-block.vertical .has-slider-gallery .product-image {
  position: relative; }

.product-block.vertical .image .out-stock {
  font-size: 10px; }

.product-block.vertical .image .product-image {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 3;
  top: 0; }

.tbay-addon-vertical .product-block, .widget-carousel-vertical .product-block {
  border: 0;
  padding: 5px 0;
  margin: 0;
  background: transparent; }
  .tbay-addon-vertical .product-block .out-stock, .widget-carousel-vertical .product-block .out-stock {
    display: none; }
  .tbay-addon-vertical .product-block .product-content::after, .widget-carousel-vertical .product-block .product-content::after {
    display: block;
    clear: both;
    content: ""; }
  .tbay-addon-vertical .product-block .product-content > div, .widget-carousel-vertical .product-block .product-content > div {
    display: table-cell;
    vertical-align: top; }
  .tbay-addon-vertical .product-block .block-inner, .widget-carousel-vertical .product-block .block-inner {
    padding: 0;
    padding-right: 17px; }
  .tbay-addon-vertical .product-block .image, .widget-carousel-vertical .product-block .image {
    border: 1px solid #e8e8e8;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .tbay-addon-vertical .product-block .image img, .widget-carousel-vertical .product-block .image img {
      max-width: 48px; }
  .tbay-addon-vertical .product-block .caption, .widget-carousel-vertical .product-block .caption {
    padding: 0 !important;
    border: 0;
    text-align: left;
    background: transparent; }
    .tbay-addon-vertical .product-block .caption > .rating, .widget-carousel-vertical .product-block .caption > .rating {
      position: static;
      line-height: 22px; }
  .tbay-addon-vertical .product-block .name, .widget-carousel-vertical .product-block .name {
    font-size: 14px;
    line-height: 23px;
    font-weight: normal;
    margin-top: -5px; }
  .tbay-addon-vertical .product-block:hover .rating, .widget-carousel-vertical .product-block:hover .rating {
    opacity: 1;
    filter: alpha(opacity=100); }
  .tbay-addon-vertical .product-block:hover .image, .widget-carousel-vertical .product-block:hover .image {
    border-color: var(--tb-theme-color); }
  .tbay-addon-vertical .product-block .woocs_price_code, .widget-carousel-vertical .product-block .woocs_price_code {
    font-size: 14px;
    display: block;
    line-height: 17px; }
  .tbay-addon-vertical .product-block .show-all, .widget-carousel-vertical .product-block .show-all {
    margin: 5px 0 0; }
    .tbay-addon-vertical .product-block .show-all:after, .widget-carousel-vertical .product-block .show-all:after {
      margin-left: 2px; }

.tbay-addon-vertical .tbay-swatches-wrapper, .tbay-addon-vertical .out-stock, .tbay-addon-vertical span.onsale, .widget-carousel-vertical .tbay-swatches-wrapper, .widget-carousel-vertical .out-stock, .widget-carousel-vertical span.onsale {
  display: none; }

.tbay-addon-vertical .tbay-product-slider-gallery .slick-arrow, .widget-carousel-vertical .tbay-product-slider-gallery .slick-arrow {
  display: none !important; }

.widget-vertical .item .product-block:last-child, .widget-carousel-vertical .item .product-block:last-child {
  padding-bottom: 20px; }

.widget-vertical .owl-carousel, .widget-carousel-vertical .owl-carousel {
  padding-bottom: 30px; }
  .widget-vertical .owl-carousel > .slick-arrow, .widget-carousel-vertical .owl-carousel > .slick-arrow {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    left: 50px;
    right: auto;
    top: auto !important;
    bottom: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
    .widget-vertical .owl-carousel > .slick-arrow i, .widget-carousel-vertical .owl-carousel > .slick-arrow i {
      font-family: 'linearicons'; }
      .widget-vertical .owl-carousel > .slick-arrow i:before, .widget-carousel-vertical .owl-carousel > .slick-arrow i:before {
        content: '\e944'; }
    .widget-vertical .owl-carousel > .slick-arrow.slick-prev, .widget-carousel-vertical .owl-carousel > .slick-arrow.slick-prev {
      left: 15px;
      right: auto; }
      .widget-vertical .owl-carousel > .slick-arrow.slick-prev i:before, .widget-carousel-vertical .owl-carousel > .slick-arrow.slick-prev i:before {
        content: '\e943'; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: var(--tb-theme-color); }

.woocommerce div.product .tb-sold {
  color: rgba(0, 0, 0, 0.65); }
  .woocommerce div.product .tb-sold span {
    color: rgba(0, 0, 0, 0.85); }

body .upsells .heading-tbay-title {
  text-align: left;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  padding-bottom: 20px; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM IMAGES LIST CATEGORIES
* ------------------------------------------------------------------------------------------------ */
.style-1 .custom-image-list-categories {
  background: #fff; }
  .style-1 .custom-image-list-categories.owl-carousel {
    margin: 0 !important; }
  .style-1 .custom-image-list-categories .item-cat {
    padding-bottom: 30px; }
  .style-1 .custom-image-list-categories .item-cat {
    width: 100%; }

.style-2 .custom-image-list-categories.owl-carousel .item {
  margin: 0; }

.style-2 .custom-image-list-categories.row {
  margin: 0 -5px; }
  .style-2 .custom-image-list-categories.row > div {
    padding: 5px; }

.style-2 .custom-image-list-categories .item-cat {
  border-right: 1px solid #e5e5e5;
  width: 100%;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding-left: 15px;
  margin-right: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  height: 100px; }
  .style-2 .custom-image-list-categories .item-cat > a {
    margin-left: 0;
    margin-right: 18px; }
  .style-2 .custom-image-list-categories .item-cat i {
    font-size: 20px;
    color: var(--tb-theme-color);
    display: inline-block;
    vertical-align: middle; }
  .style-2 .custom-image-list-categories .item-cat .cat-name {
    margin-top: 0;
    margin-bottom: 6px; }

.custom-image-list-categories.owl-carousel > .slick-arrow, .custom-image-list-categories .slider > .slick-arrow {
  color: #000;
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }
  .custom-image-list-categories.owl-carousel > .slick-arrow:hover, .custom-image-list-categories.owl-carousel > .slick-arrow:focus, .custom-image-list-categories .slider > .slick-arrow:hover, .custom-image-list-categories .slider > .slick-arrow:focus {
    color: var(--tb-theme-color);
    background: transparent; }
  .custom-image-list-categories.owl-carousel > .slick-arrow i, .custom-image-list-categories .slider > .slick-arrow i {
    font-size: 40px; }

.custom-image-list-categories .item-cat > a {
  display: block; }

.custom-image-list-categories .content {
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.custom-image-list-categories .item-cat {
  color: #888;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s; }

.custom-image-list-categories .cat-name {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  font-weight: 600;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-top: 16px;
  display: inline-block; }
  .custom-image-list-categories .cat-name:hover {
    color: var(--tb-theme-color); }

.custom-image-list-categories .count-item {
  display: block;
  font-size: 14px; }

.custom-image-list-categories.tbay-addon-carousel .carousel-wrapper {
  position: static; }

.elementor-widget-tbay-custom-image-list-categories.vertical .item-cat {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px; }

.elementor-widget-tbay-custom-image-list-categories.vertical .cat-image {
  margin-left: 0;
  margin-right: 12px; }
  .elementor-widget-tbay-custom-image-list-categories.vertical .cat-image img {
    max-width: 50px; }

.elementor-widget-tbay-custom-image-list-categories.vertical .cat-name {
  margin: 0;
  font-size: 16px;
  line-height: 22px; }

.elementor-widget-tbay-custom-image-list-categories.vertical .count-item {
  font-size: 13px; }

.elementor-widget-tbay-custom-image-list-categories.vertical .content {
  text-align: left;
  border-bottom: 1px solid #e8e8e8; }

/** ------------------------------------------------------------------------------------------------
* TBAY CUSTOM IMAGES LIST Tags
* ------------------------------------------------------------------------------------------------ */
.custom-image-list-tags.owl-carousel {
  margin: 0; }
  .custom-image-list-tags.owl-carousel .slick-list {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2; }
    .custom-image-list-tags.owl-carousel .slick-list:before {
      content: '';
      background: #e2e2e2;
      position: absolute;
      width: 1px;
      top: -1px;
      bottom: -1px;
      left: 0;
      right: auto;
      z-index: 11; }
    .custom-image-list-tags.owl-carousel .slick-list:after {
      content: '';
      background: #e2e2e2;
      position: absolute;
      width: 1px;
      top: -1px;
      bottom: -1px;
      right: 0;
      left: auto;
      z-index: 11; }
  .custom-image-list-tags.owl-carousel .slick-slide {
    margin: 0; }
  .custom-image-list-tags.owl-carousel .item-tag {
    border-top: 0; }

.custom-image-list-tags .item-tag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 31px 30px 28px;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  position: relative;
  align-items: flex-start;
  flex-direction: row-reverse;
  background: #fff; }
  .custom-image-list-tags .item-tag img {
    max-width: 70px; }
  .custom-image-list-tags .item-tag:before {
    content: '';
    background: #e2e2e2;
    position: absolute;
    width: 1px;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: auto;
    z-index: 11;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .custom-image-list-tags .item-tag:after {
    content: '';
    background: #e2e2e2;
    position: absolute;
    height: 1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: 11; }

.custom-image-list-tags .tag-name {
  font-weight: 600;
  color: #000;
  line-height: 20px; }
  .custom-image-list-tags .tag-name:hover {
    color: var(--tb-theme-color); }

.custom-image-list-tags .tag-hover {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.custom-image-list-tags .count-item {
  color: #999;
  line-height: 20px; }

/** ------------------------------------------------------------------------------------------------
* TBAY LIST CATEGORIES
* ------------------------------------------------------------------------------------------------ */
.list-categories-product.grid {
  margin: 0 -15px; }
  .list-categories-product.grid .item-cat {
    margin-left: 15px;
    margin-right: 15px; }

.list-categories-product .heading-tbay-title {
  display: block;
  width: 100%; }

.list-categories-product .item-cat {
  width: 100%;
  text-align: center;
  background: #fff;
  margin-bottom: 30px; }

.list-categories-product .cat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 15px 0;
  width: 100%; }

/** ------------------------------------------------------------------------------------------------
* GRID
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CAROUSEL
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT CATEGORIES INFO
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT CATEGORY
* ------------------------------------------------------------------------------------------------ */
.tbay-addon-product-category .woocommerce .slick-slider .slick-dots {
  margin: 0 0 20px; }

.tbay-addon-product-category .tbay-addon-banner a {
  display: inline-block;
  position: relative; }
  .tbay-addon-product-category .tbay-addon-banner a:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .tbay-addon-product-category .tbay-addon-banner a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    right: auto;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-addon-product-category .tbay-addon-banner a:before {
    position: absolute;
    font-size: 35px;
    color: #fff;
    z-index: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .tbay-addon-product-category .tbay-addon-banner a:hover:after, .tbay-addon-product-category .tbay-addon-banner a:hover::before {
    opacity: 1;
    filter: alpha(opacity=100); }

.tbay-addon-product-category .owl-carousel .product-block, .tbay-addon-product-category .row.grid .product-block {
  margin: 0 0 30px; }

.tbay-addon-product-category .owl-carousel.slick-dotted > .slick-arrow {
  margin-top: -46px; }

.tbay-addon-product-category.has-banner .woocommerce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px; }
  .tbay-addon-product-category.has-banner .woocommerce > div {
    padding: 0 8px; }

.tbay-addon-product-category.has-banner .owl-carousel {
  max-width: 100%; }

.tbay-addon-product-category.has-banner .tbay-addon-banner {
  min-height: 1px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 75%; }

@media (min-width: 992px) and (max-width: 1599px) {
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; } }

@media (min-width: 480px) and (max-width: 991px) {
  .tbay-addon-product-category .tbay-addon-banner {
    display: none; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 100%;
    margin: 0; } }

@media (max-width: 479px) {
  .tbay-addon-product-category .woocommerce {
    flex-direction: column; }
  .tbay-addon-product-category .tbay-addon-banner {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 8px 0; }
  .tbay-addon-product-category.has-banner .tbay-addon-banner + div {
    max-width: 100%;
    margin: 0; } }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT COUNTDOWN
* ------------------------------------------------------------------------------------------------ */
.product-count-down .flash-sales-date .times {
  font-size: 16px;
  line-height: 22px;
  color: #fff; }

.product-count-down .time {
  background: #e20202;
  padding: 3px 6px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .product-count-down .time .times > div {
    font-size: 16px;
    font-weight: 600; }

.product-count-down .product-block {
  padding: 0 25px; }

.timming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #888; }
  .timming > div {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: #fff; }
    .timming > div + div {
      margin-left: 5px; }

.times > div, .times > span {
  display: table-cell;
  vertical-align: middle; }

.times > span {
  padding: 0 2px; }

.tbay-addon.product-countdown .tbay-addon-content {
  border-color: var(--tb-theme-color); }
  .tbay-addon.product-countdown .tbay-addon-content .owl-carousel:before, .tbay-addon.product-countdown .tbay-addon-content .owl-carousel:after {
    background: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCT FLASH SALE
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 768px) {
  .tbay-element.tbay-element-product-flash-sales .show-all {
    position: static;
    padding: 9px 110px;
    display: inline-block;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 50px;
    color: var(--tb-theme-color);
    border: 1px solid var(--tb-theme-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    width: max-content;
    background: #fff; }
    .tbay-element.tbay-element-product-flash-sales .show-all:hover {
      background: var(--tb-theme-color);
      color: rgba(255, 255, 255, 0.85); }
    .tbay-element.tbay-element-product-flash-sales .show-all:before {
      display: none; } }

.tbay-element.tbay-element-product-flash-sales .stock-flash-sale {
  padding-top: 20px; }
  .tbay-element.tbay-element-product-flash-sales .stock-flash-sale .progress {
    height: 6px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #f5f5f5;
    margin-bottom: 8px; }

.tbay-element.tbay-element-product-flash-sales .product-flash-sales {
  background-color: #fff; }

.tbay-element.tbay-element-product-flash-sales .item-deal-ended {
  position: absolute;
  color: #555;
  width: 100%;
  height: 100%;
  display: flex;
  left: 0;
  top: 0;
  right: auto;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  z-index: 111; }

.tbay-element.tbay-element-product-flash-sales .tbay-not-flash-sale:hover .group-buttons {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }

.tbay-element.tbay-element-product-flash-sales.deal-ended .product-flash-sales {
  position: relative; }
  .tbay-element.tbay-element-product-flash-sales.deal-ended .product-flash-sales:before {
    display: block;
    content: '';
    background: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    right: auto;
    top: 0;
    height: 100%;
    opacity: 0.8;
    filter: alpha(opacity=80);
    pointer-events: all;
    z-index: 111; }

.tbay-element.tbay-element-product-flash-sales.deal-ended .flash-sales-date {
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1111;
  padding: 0 30px;
  background: #f5f5f5;
  line-height: 40px;
  color: #000; }

.top-flash-sale-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 45px;
  flex-direction: row;
  justify-content: center; }
  .top-flash-sale-wrapper .heading-tbay-title {
    padding: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.flash-sales-date {
  text-align: center;
  color: #000; }
  .flash-sales-date > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
    .flash-sales-date > div + div {
      margin-left: 13px;
      line-height: 42px;
      vertical-align: bottom; }
  .flash-sales-date .times > div {
    line-height: 56px;
    font-size: 44px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    padding: 0 10px; }
  .flash-sales-date .times > span {
    line-height: 56px;
    font-size: 44px;
    color: rgba(0, 0, 0, 0.85); }

.stock-flash-sale-v2 {
  color: red; }

/** ------------------------------------------------------------------------------------------------
* FLASH SALE PAGE
* ------------------------------------------------------------------------------------------------ */
.elements .tbay-addon-flash-sales {
  text-align: left; }

.elements .vc_row .flash-sales-date {
  padding: 20px 0; }
  .elements .vc_row .flash-sales-date > div {
    margin: 0; }
    .elements .vc_row .flash-sales-date > div.date-title {
      margin-right: 12px; }
  .elements .vc_row .flash-sales-date .times {
    color: var(--tb-theme-color); }
    .elements .vc_row .flash-sales-date .times > div {
      font-size: 0;
      color: #000; }
      .elements .vc_row .flash-sales-date .times > div:after {
        font-size: 14px;
        line-height: 1; }
      .elements .vc_row .flash-sales-date .times > div span {
        display: inline-block;
        width: 37px;
        line-height: 37px;
        background: var(--tb-theme-color);
        color: #fff;
        text-align: center;
        font-size: 14px;
        vertical-align: middle; }

.product-flash-sales-header a {
  color: #e20202;
  font-weight: 600; }
  .product-flash-sales-header a i {
    margin-right: 4px;
    margin-left: 0; }

.product-flash-sales-main {
  background: #fff; }
  .product-flash-sales-main .product-flash-sales > .item > .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
    .product-flash-sales-main .product-flash-sales > .item > .product > .product-content {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      max-width: 100%; }
      .product-flash-sales-main .product-flash-sales > .item > .product > .product-content > .block-inner, .product-flash-sales-main .product-flash-sales > .item > .product > .product-content > .caption {
        max-width: 100%; }

/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS CATEGORIES TABS 
* ------------------------------------------------------------------------------------------------ */
.nav-tabs {
  border-bottom: 0; }

.heading-product-category-tabs .heading-tbay-title {
  text-align: center; }

.tbay-element-product-categories-tabs .tabs-list, .tbay-element-product-tabs .tabs-list {
  display: block;
  border: 0;
  padding-bottom: 28px;
  padding-top: 12px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  text-align: center;
  max-width: 100%; }
  .tbay-element-product-categories-tabs .tabs-list > li, .tbay-element-product-tabs .tabs-list > li {
    padding: 0 10px;
    line-height: 30px;
    display: inline-block; }
    .tbay-element-product-categories-tabs .tabs-list > li > a, .tbay-element-product-tabs .tabs-list > li > a {
      color: #555;
      padding: 3px 8px; }
      .tbay-element-product-categories-tabs .tabs-list > li > a.active, .tbay-element-product-categories-tabs .tabs-list > li > a:hover, .tbay-element-product-categories-tabs .tabs-list > li > a:focus, .tbay-element-product-tabs .tabs-list > li > a.active, .tbay-element-product-tabs .tabs-list > li > a:hover, .tbay-element-product-tabs .tabs-list > li > a:focus {
        color: var(--tb-color-second); }
    .tbay-element-product-categories-tabs .tabs-list > li.active > a, .tbay-element-product-tabs .tabs-list > li.active > a {
      color: #fff;
      background: #000;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
    .tbay-element-product-categories-tabs .tabs-list > li:last-child, .tbay-element-product-tabs .tabs-list > li:last-child {
      padding-right: 0; }
    .tbay-element-product-categories-tabs .tabs-list > li:first-child, .tbay-element-product-tabs .tabs-list > li:first-child {
      padding-left: 0; }

.tbay-element-product-categories-tabs .tbay-addon-content.load-ajax, .tbay-element-product-tabs .tbay-addon-content.load-ajax {
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax:after, .tbay-element-product-tabs .tbay-addon-content.load-ajax:after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 150px;
    left: 50%;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax > .tab-pane.current, .tbay-element-product-tabs .tbay-addon-content.load-ajax > .tab-pane.current {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0); }
  .tbay-element-product-categories-tabs .tbay-addon-content.load-ajax > .tab-pane.show, .tbay-element-product-tabs .tbay-addon-content.load-ajax > .tab-pane.show {
    display: none !important; }

.tbay-element-product-categories-tabs .heading-product-category-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column; }

.elementor-product-vertical-v2 .tbay-element-product-categories-tabs .tab-content {
  background: #fff;
  padding-bottom: 30px; }

.elementor-product-vertical-v2 .tbay-element-product-categories-tabs .owl-carousel.slick-slider .slick-dots {
  padding-bottom: 20px !important; }

@media (max-width: 1199px) {
  .tbay-element-product-categories-tabs .tbay-addon-content {
    width: 100% !important; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs .btn {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 7px 0;
    margin: 0; }
  .tbay-element-product-categories-tabs .heading-tbay-title + .btn + .tabs-list {
    max-width: 100%; } }

/** ------------------------------------------------------------------------------------------------
* GRID
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CAROUSEL
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TBAY PRODUCTS TABS
* ------------------------------------------------------------------------------------------------ */
.tbay-element-product-tabs .heading-tbay-title {
  display: inline-block;
  max-width: 40%; }
  .tbay-element-product-tabs .heading-tbay-title + .tabs-list {
    float: right;
    padding: 0;
    margin-top: 4px; }

/** ------------------------------------------------------------------------------------------------
* TBAY WOOCOMMERCE TAG
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* PRODUCT RECENT VIEW
* ------------------------------------------------------------------------------------------------ */
#main-content .product-recently-viewed-main .content-empty {
  min-height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #fff; }

.elements .product-recently-viewed .row.grid, .elements .product-recently-viewed .owl-carousel {
  padding: 0; }

.product-recently-viewed .tbay-addon-title {
  margin-bottom: 15px; }

.product-recently-viewed .content-empty {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-recently-viewed .content-empty .list-recent {
    justify-content: center; }

.product-recently-viewed .row.grid, .product-recently-viewed .owl-carousel {
  padding: 20px 0; }

.recent-viewed-products {
  position: relative; }
  .recent-viewed-products .heading-tbay-title {
    font-size: 20px;
    line-height: 23px;
    padding: 0; }
  .recent-viewed-products .heading-tbay-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
  .recent-viewed-products .show-all {
    position: relative;
    display: inline-table; }
    .recent-viewed-products .show-all:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .recent-viewed-products .show-all:after {
      display: inline-block;
      line-height: 1;
      font-size: 12px;
      margin-left: 6px; }
  .recent-viewed-products[data-column="5"] .product-item {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .recent-viewed-products[data-column="6"] .product-item {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .recent-viewed-products[data-column="7"] .product-item {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .recent-viewed-products[data-column="8"] .product-item {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .recent-viewed-products[data-column="9"] .product-item {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .recent-viewed-products[data-column="10"] .product-item {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .recent-viewed-products[data-column="11"] .product-item {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .recent-viewed-products[data-column="12"] .product-item {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; }
  .recent-viewed-products[data-column="13"] .product-item {
    -webkit-box-flex: 7.69231%;
    -moz-box-flex: 7.69231%;
    -webkit-flex: 7.69231%;
    -ms-flex: 7.69231%;
    flex: 7.69231%;
    max-width: 7.69231%; }
  .recent-viewed-products[data-column="14"] .product-item {
    -webkit-box-flex: 7.14286%;
    -moz-box-flex: 7.14286%;
    -webkit-flex: 7.14286%;
    -ms-flex: 7.14286%;
    flex: 7.14286%;
    max-width: 7.14286%; }
  .recent-viewed-products[data-column="15"] .product-item {
    -webkit-box-flex: 6.66667%;
    -moz-box-flex: 6.66667%;
    -webkit-flex: 6.66667%;
    -ms-flex: 6.66667%;
    flex: 6.66667%;
    max-width: 6.66667%; }
  .recent-viewed-products[data-column="16"] .product-item {
    -webkit-box-flex: 6.25%;
    -moz-box-flex: 6.25%;
    -webkit-flex: 6.25%;
    -ms-flex: 6.25%;
    flex: 6.25%;
    max-width: 6.25%; }
  .recent-viewed-products .content-view {
    background-color: #fff; }
    .recent-viewed-products .content-view.empty {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      min-height: 147px; }
    .recent-viewed-products .content-view .show-all {
      display: inline-block;
      line-height: inherit;
      margin: 19px auto 0;
      position: static; }
  .recent-viewed-products .list-recent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .recent-viewed-products .product-item {
    margin: 15px 0;
    padding: 0 15px; }
    .recent-viewed-products .product-item img {
      -webkit-transition: 0.35s;
      -o-transition: 0.35s;
      transition: 0.35s;
      border: 1px solid transparent; }
      .recent-viewed-products .product-item img:hover {
        border-color: #d0d0d0; }

.product-recently-viewed-header .content-view {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  min-height: 140px;
  background: #fff;
  padding: 30px 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 1000;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none; }
  .product-recently-viewed-header .content-view.empty {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .product-recently-viewed-header .content-view.empty .list-recent {
      justify-content: center; }
  .product-recently-viewed-header .content-view .show-all {
    display: inline-block;
    line-height: inherit;
    margin: 19px auto 0;
    position: static; }

.product-recently-viewed-header:hover .content-view {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.product-recently-viewed-header:hover h3, .product-recently-viewed-header:hover i, .product-recently-viewed-header:hover h3:after {
  color: var(--tb-theme-color); }

.product-recently-viewed-header .list-recent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 15px;
  /*rtl:raw:
			justify-content: center;
		*/
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.product-recently-viewed-header[data-column="4"] .product-item {
  -webkit-box-flex: 25%;
  -moz-box-flex: 25%;
  -webkit-flex: 25%;
  -ms-flex: 25%;
  flex: 25%;
  max-width: 25%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="4"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="4"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="5"] .product-item {
  -webkit-box-flex: 20%;
  -moz-box-flex: 20%;
  -webkit-flex: 20%;
  -ms-flex: 20%;
  flex: 20%;
  max-width: 20%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="5"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="5"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="6"] .product-item {
  -webkit-box-flex: 16.66667%;
  -moz-box-flex: 16.66667%;
  -webkit-flex: 16.66667%;
  -ms-flex: 16.66667%;
  flex: 16.66667%;
  max-width: 16.66667%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="6"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="6"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="7"] .product-item {
  -webkit-box-flex: 14.28571%;
  -moz-box-flex: 14.28571%;
  -webkit-flex: 14.28571%;
  -ms-flex: 14.28571%;
  flex: 14.28571%;
  max-width: 14.28571%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="7"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="7"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="8"] .product-item {
  -webkit-box-flex: 12.5%;
  -moz-box-flex: 12.5%;
  -webkit-flex: 12.5%;
  -ms-flex: 12.5%;
  flex: 12.5%;
  max-width: 12.5%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="8"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="8"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="9"] .product-item {
  -webkit-box-flex: 11.11111%;
  -moz-box-flex: 11.11111%;
  -webkit-flex: 11.11111%;
  -ms-flex: 11.11111%;
  flex: 11.11111%;
  max-width: 11.11111%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="9"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="9"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="10"] .product-item {
  -webkit-box-flex: 10%;
  -moz-box-flex: 10%;
  -webkit-flex: 10%;
  -ms-flex: 10%;
  flex: 10%;
  max-width: 10%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="10"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="10"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="11"] .product-item {
  -webkit-box-flex: 9.09091%;
  -moz-box-flex: 9.09091%;
  -webkit-flex: 9.09091%;
  -ms-flex: 9.09091%;
  flex: 9.09091%;
  max-width: 9.09091%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="11"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="11"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header[data-column="12"] .product-item {
  -webkit-box-flex: 8.33333%;
  -moz-box-flex: 8.33333%;
  -webkit-flex: 8.33333%;
  -ms-flex: 8.33333%;
  flex: 8.33333%;
  max-width: 8.33333%;
  padding: 0 15px; }
  .product-recently-viewed-header[data-column="12"] .product-item img {
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    border: 1px solid transparent; }
    .product-recently-viewed-header[data-column="12"] .product-item img:hover {
      border-color: #ddd; }

.product-recently-viewed-header .btn-readmore {
  background: transparent;
  line-height: 21px;
  display: inline-block;
  margin-top: 30px; }

.product-recently-viewed-header h3 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0;
  line-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  color: #000;
  cursor: pointer; }
  .product-recently-viewed-header h3 > i {
    margin-right: 4px;
    margin-left: 0; }
  .product-recently-viewed-header h3:hover {
    color: var(--tb-theme-color); }
    .product-recently-viewed-header h3:hover:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .product-recently-viewed-header h3:after {
    content: '\f2f9';
    font-family: 'Material-Design-Iconic-Font';
    display: inline-block;
    font-size: 19px;
    margin-left: 4px;
    margin-right: 0;
    line-height: 1;
    vertical-align: middle;
    -webkit-transition: all 0.35s, color 0s;
    -o-transition: all 0.35s, color 0s;
    transition: all 0.35s, color 0s; }

.product-recently-viewed-main a.btn-readmore {
  position: static;
  padding: 8px 25px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--tb-theme-color);
  display: block;
  margin: 20px auto 0;
  width: max-content;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: var(--tb-theme-color); }
  .product-recently-viewed-main a.btn-readmore:hover {
    background-color: var(--tb-theme-color);
    color: #fff; }

.tbay-element-product-list-tags > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tbay-element-product-list-tags .item {
  border: 1px solid #d0d0d0;
  padding: 14px 19px;
  line-height: 1;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  margin: 0 7px 7px 0;
  background: #fff; }
  .tbay-element-product-list-tags .item:last-child {
    margin-right: 0; }
  .tbay-element-product-list-tags .item a {
    color: #111;
    line-height: 20px;
    font-size: 14px;
    text-transform: capitalize; }
    .tbay-element-product-list-tags .item a:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-element-product-list-tags .item a:before {
      font-size: 20px;
      line-height: 1;
      color: var(--tb-theme-color);
      margin-right: 12px;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle; }
  .tbay-element-product-list-tags .item:hover {
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color); }
    .tbay-element-product-list-tags .item:hover a {
      color: #fff; }
      .tbay-element-product-list-tags .item:hover a:before {
        color: #fff; }

/** ------------------------------------------------------------------------------------------------
* ELEMENT COMPARE
* ------------------------------------------------------------------------------------------------ */
.tbay-element-compare a.element-btn-compare {
  background: transparent !important;
  padding: 0; }
  .tbay-element-compare a.element-btn-compare::after {
    display: none !important; }

/** ------------------------------------------------------------------------------------------------
* ARCHIVE
* ------------------------------------------------------------------------------------------------ */
.page-title-main, .page-title-tag {
  font-size: 44px;
  line-height: 66px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400; }

.archive .title-category {
  font-size: 25px;
  text-transform: uppercase;
  margin-top: 90px;
  margin-bottom: 47px;
  color: #000;
  font-weight: 600; }
  .archive .title-category .sub-title-category {
    color: #888888; }

.archive .entry-meta-list {
  margin-bottom: 13px; }

.entry-category a {
  display: inline-block;
  text-transform: uppercase; }

article .more {
  margin-top: 29px;
  margin-bottom: 30px; }

.layout-blog .navigation {
  float: left;
  margin-bottom: 30px;
  margin-top: 0; }
  .layout-blog .navigation a.prev, .layout-blog .navigation a.next {
    font-size: 16px;
    color: #000; }
  .layout-blog .navigation a:hover {
    color: var(--tb-theme-color); }

.layout-blog .entry-thumb {
  position: relative; }
  .layout-blog .entry-thumb .post-type {
    position: absolute;
    top: 24px;
    left: 24px;
    right: auto;
    width: 48px;
    height: 48px;
    background: #fff;
    color: var(--tb-theme-color);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .layout-blog .entry-thumb .post-type i {
      font-size: 24px; }
      .layout-blog .entry-thumb .post-type i:before {
        line-height: 48px; }

.layout-blog .position-image-row .entry-thumb .post-type {
  left: 35px; }

.post.post-style-1 .entry-header {
  padding: 20px 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.post.post-style-1 .entry-thumb {
  text-align: center; }

.post .entry-date a, .post .comments-link a {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle; }
  .post .entry-date a:hover, .post .comments-link a:hover {
    color: var(--tb-color-second); }

.post .comments-link a {
  vertical-align: top; }

.post.sticky {
  border: 20px solid var(--tb-color-second);
  padding: 0 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  margin-bottom: 30px;
  background: var(--tb-color-second); }
  .post.sticky .entry-category a, .post.sticky .entry-meta-list > li > a, .post.sticky .entry-description, .post.sticky .entry-meta-list > li + li:before, .post.sticky .entry-category {
    color: #fff; }
  .post.sticky .entry-title a {
    color: #fff; }
    .post.sticky .entry-title a:before {
      content: "\e031";
      font-family: 'simple-line-icons';
      font-size: 18px;
      margin-right: 6px;
      margin-left: 0; }
  .post.sticky .readmore {
    color: var(--tb-color-second);
    background: #fff;
    border-color: #fff; }
    .post.sticky .readmore:hover {
      color: var(--tb-color-second);
      background: #fff;
      border-color: #fff; }

.post .entry-thumb {
  margin-bottom: 0; }
  .post .entry-thumb > a {
    position: relative;
    display: inline-block; }
    .post .entry-thumb > a:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .post .entry-thumb > a:hover:before {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }

.post .entry-category {
  display: block;
  margin-bottom: 15px;
  margin-top: 23px; }
  .post .entry-category i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0; }
  .post .entry-category.type-1 a {
    line-height: 24px !important;
    background: #f5f5f5;
    text-transform: inherit;
    padding: 0 10px;
    font-weight: normal;
    margin-bottom: 7px; }
    .post .entry-category.type-1 a:hover {
      background: #fff; }
    .post .entry-category.type-1 a + a {
      margin-left: 7px;
      margin-right: 0; }
  .post .entry-category.type-2 a {
    color: var(--tb-theme-color);
    margin-left: 2px;
    margin-right: 0;
    display: inline-block; }
    .post .entry-category.type-2 a + a {
      margin-left: 4px; }
    .post .entry-category.type-2 a:hover:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      -o-transform: translateY(-3px);
      transform: translateY(-3px); }

.entry-meta-list {
  color: rgba(0, 0, 0, 0.5);
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .entry-meta-list > li {
    list-style: none;
    float: left;
    position: relative;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }
    .entry-meta-list > li:last-child {
      padding-right: 0;
      line-height: 1; }
    .entry-meta-list > li + li:before {
      content: '\f0c8';
      font-family: 'fontawesome';
      font-size: 4px;
      color: #888;
      margin-right: 8px;
      margin-left: 8px;
      line-height: 1;
      vertical-align: middle; }
  .entry-meta-list li.entry-author a:after {
    display: none; }
  .entry-meta-list li.entry-author i {
    font-size: 14px;
    line-height: 27px; }
  .entry-meta-list i {
    font-size: 15px;
    margin-right: 3px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle;
    color: #888; }
  .entry-meta-list a {
    vertical-align: middle;
    color: rgba(0, 0, 0, 0.5);
    line-height: 20px; }
    .entry-meta-list a:hover {
      color: var(--tb-color-second); }
  .entry-meta-list .entry-author img {
    max-width: 19px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px; }
  .entry-meta-list .entry-author a {
    color: var(--tb-theme-color); }
    .entry-meta-list .entry-author a:hover:after {
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      -o-transform: translateY(-3px);
      transform: translateY(-3px); }

.meta time:before {
  font-size: 18px;
  margin-right: 10px;
  margin-left: 0;
  display: inline-block; }

.entry-description {
  line-height: 22px;
  color: rgba(0, 0, 0, 0.65); }

.post-list .readmore, .post-grid .readmore {
  border: 0;
  padding: 0 47px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 38px;
  font-size: 14px;
  color: var(--tb-theme-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  letter-spacing: 0;
  text-align: center;
  background: #fff;
  border: 1px solid #262626; }
  .post-list .readmore:hover, .post-grid .readmore:hover {
    color: rgba(255, 255, 255, 0.85);
    background: #262626; }
  .post-list .readmore i, .post-grid .readmore i {
    font-size: 14px;
    margin-right: 7px; }

.entry-title {
  font-weight: 400;
  line-height: 28px;
  margin: 8px 0 11px;
  line-height: 32px; }
  .entry-title a {
    color: var(--tb-theme-color); }
    .entry-title a:hover {
      color: var(--tb-color-second); }

.post-list {
  margin-bottom: 48px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8e8e8;
  max-width: 100%; }
  .post-list .post .entry-header {
    margin-bottom: 30px; }
  .post-list .entry-title {
    font-size: 22px;
    line-height: 36px;
    margin: 0 0 18px;
    -ms-word-wrap: break-word;
    word-wrap: break-word; }
    .post-list .entry-title a {
      font-weight: 500; }
  .post-list.position-image-row {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid #e8e8e8; }
    .post-list.position-image-row .post {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .post-list.position-image-row .post .entry-header {
        padding-left: 20px;
        padding-right: 0; }

.layout-blog .row.grid > div:last-child .post-list {
  border: 0;
  margin: 0; }

.post-grid {
  margin-bottom: 31px; }
  .post-grid .post .entry-header {
    margin-top: 17px; }
  .post-grid .entry-meta-list {
    margin-bottom: 12px; }
    .post-grid .entry-meta-list .comments-link a span {
      display: none; }

.post-large {
  display: block; }
  .post-large img {
    width: 100%; }

.style-grid .post .entry-title {
  font-size: 20px;
  line-height: 30px;
  margin: 20px 0; }

.style-grid .post .entry-header {
  margin: 30px 0 0; }

.style-grid .post .entry-description {
  margin-top: 10px;
  margin-left: 0; }

.style-grid .post .entry-category {
  position: static; }
  .style-grid .post .entry-category i {
    font-size: 18px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block; }
  .style-grid .post .entry-category a {
    color: var(--tb-theme-color); }

.style-vertical .post {
  margin: 0 -15px; }
  .style-vertical .post::after {
    display: block;
    clear: both;
    content: ""; }
  .style-vertical .post figure, .style-vertical .post .owl-carousel-play {
    float: left;
    width: 55%;
    padding: 0 15px; }
  .style-vertical .post .entry-content {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0 15px; }
  .style-vertical .post .entry-header {
    margin: 0; }

/*------------------------------------* *    Blog Page Default
 *\*------------------------------------ */
.post-area .post-list .entry-list {
  margin-bottom: 0; }

.post-area .sticky {
  margin-top: 20px;
  padding: 20px;
  border-width: 2px;
  border-style: solid;
  border-color: var(--tb-theme-color); }

.post-area .post-link {
  font-size: 18px;
  display: block;
  padding: 17px 27px;
  min-height: 60px;
  color: #fff;
  float: left;
  width: 100%;
  height: auto;
  background: #222222; }

.post-area .entry-meta {
  margin: 8px 0 12px 0;
  font-size: 12px;
  font-weight: 300; }
  .post-area .entry-meta, .post-area .entry-meta a {
    color: var(--tb-theme-color); }

.post-area .entry-content .ratings .meta {
  color: inherit;
  font-size: inherit; }

.post-area .entry-content .ratings .rating a {
  text-indent: -999em; }

.post-area .author-info {
  margin-bottom: 30px; }
  .post-area .author-info .author-about-container .avatar-img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-top: 20px;
    margin-right: 20px;
    margin-left: auto; }
  .post-area .author-info .author-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500; }

.layout-blog .row > div:not(.col-md-12) .post-list .owl-carousel > .slick-arrow {
  width: 35px;
  height: 35px;
  font-size: 13px;
  line-height: 35px; }

/** ------------------------------------------------------------------------------------------------
* POST AUDIO
* ------------------------------------------------------------------------------------------------ */
.audio-responsive {
  margin-bottom: 30px; }
  .audio-responsive iframe {
    height: 400px;
    width: 100%; }

/** ------------------------------------------------------------------------------------------------
* POST GALLERY
* ------------------------------------------------------------------------------------------------ */
.post .gallery .gallery-item figcaption {
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px; }

.post .gallery .gallery-item:hover figcaption {
  opacity: 1;
  filter: alpha(opacity=100); }

/** ------------------------------------------------------------------------------------------------
* IMAGE POST
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* STANDARD POST
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* POST VIDEO
* ------------------------------------------------------------------------------------------------ */
.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    right: auto;
    position: absolute;
    width: 100%;
    height: 100%; }

/** ------------------------------------------------------------------------------------------------
* POST LINK
* ------------------------------------------------------------------------------------------------ */
.link-wrap {
  min-height: 202px;
  background: var(--tb-theme-color); }
  .link-wrap a {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff !important;
    font-size: 20px;
    font-weight: 500; }

/** ------------------------------------------------------------------------------------------------
* POST QUOTE
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* SINGLE
* ------------------------------------------------------------------------------------------------ */
.tagcloud a:hover {
  color: var(--tb-theme-color); }

.sidebar > .widget {
  position: relative;
  background: #fff;
  padding-bottom: 45px; }

.sidebar .widget_tbay_instagram .row {
  margin: 0 -5px; }
  .sidebar .widget_tbay_instagram .row > .item {
    padding: 5px; }

.sidebar .widget_search i {
  font-size: 20px;
  line-height: 40px; }

.sidebar .widget_search .btn:focus {
  box-shadow: unset; }

.sidebar .widget_kera_recent_post > .post-widget > ul > li:last-child {
  padding: 0;
  border: 0;
  margin: 0; }

.entry-meta-list {
  margin-top: -5px;
  display: flex; }
  .entry-meta-list > *:before {
    content: '\f0c8';
    font-family: 'fontawesome';
    font-size: 4px;
    color: #888;
    margin-right: 8px;
    margin-left: 8px;
    line-height: 1;
    vertical-align: middle; }
  .entry-meta-list > *:first-child:before {
    display: none; }
  .entry-meta-list .alignnone {
    margin: 0; }
  .entry-meta-list i {
    font-size: 22px; }

.single-post #respond .comment-form-fields-wrapper {
  margin: 0 -8px; }
  .single-post #respond .comment-form-fields-wrapper > p {
    padding: 0 8px; }

.single-post .page-title-main {
  font-size: 18px; }

.single-post .tbay-breadscrumb {
  padding: 0;
  margin: 70px 0 0; }

.single-post .entry-header h1.entry-title {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 15px; }

.single-post .post-excerpt {
  padding-top: 44px; }

.single-post .entry-single .tagcloud a {
  line-height: 32px;
  margin-bottom: 5px; }

.single-post .kera-social-links {
  float: right;
  padding-top: 8px; }

.single-post .author-img img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin: 0; }

.single-post .list-meta-author-wrapper {
  display: inline-flex;
  display: -ms-flexbox; }

.single-post .list-meta-author {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 10px;
  margin-right: 0; }

.entry-single .entry-header {
  margin: 0; }

.entry-single .entry-header h1.entry-title {
  font-size: 44px;
  line-height: 54px;
  margin: 0 0 17px;
  font-weight: 400; }

.entry-single .entry-content .tbay-addon .tbay-addon-title, .entry-single .entry-content .tbay-addon .tbay-addon-heading {
  font-size: 20px;
  text-align: left;
  line-height: 23px; }

.entry-single .entry-content .tbay-addon.tbay-addon-text-heading {
  margin-bottom: 8px; }

.entry-single .entry-content p {
  margin-bottom: 1.5rem;
  line-height: 22px; }

.entry-single .entry-content .wp-block-cover .wp-block-cover-text {
  color: #fff; }
  .entry-single .entry-content .wp-block-cover .wp-block-cover-text a {
    color: #fff;
    text-decoration: underline; }

.entry-single .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin: 2rem 0;
  max-width: 2.25em;
  text-align: left;
  display: block; }
  .entry-single .entry-content hr.is-style-wide {
    max-width: 100%; }
  .entry-single .entry-content hr.is-style-dots {
    height: inherit;
    text-align: center;
    max-width: 100%; }

.entry-single .tbay-post-share {
  text-align: center; }
  .entry-single .tbay-post-share > span, .entry-single .tbay-post-share > div {
    display: inline-block;
    vertical-align: middle; }
  .entry-single .tbay-post-share > span {
    margin-right: 20px; }

.entry-single .entry-description a {
  margin-top: 15px; }

.entry-single .entry-category {
  margin: 0; }
  .entry-single .entry-category a {
    color: rgba(0, 0, 0, 0.5);
    line-height: 26px;
    border: 0;
    background: transparent;
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    text-transform: capitalize; }
    .entry-single .entry-category a + a {
      margin-left: 4px; }
    .entry-single .entry-category a:hover {
      color: var(--tb-color-second); }

.entry-single .tbay-social-share {
  margin: 20px 0 0; }
  .entry-single .tbay-social-share a {
    margin: 0 40px 0 0; }

.entry-single #comments {
  padding: 30px 0;
  margin: 45px 0 0;
  border-top: 1px solid #e8e8e8; }

.entry-single .author-info {
  margin-top: 45px;
  padding: 32px;
  line-height: 23px;
  display: flex;
  background: #f5f5f5; }
  .entry-single .author-info img {
    margin: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    min-width: 64px; }
  .entry-single .author-info .avarta {
    padding-right: 24px;
    padding-left: 0; }
  .entry-single .author-info .name {
    font-size: 18px;
    font-weight: 400;
    color: var(--tb-theme-color);
    margin: 0 0 7px;
    text-transform: capitalize; }
  .entry-single .author-info .content p {
    line-height: 23px;
    margin: 0 0 6px;
    color: rgba(0, 0, 0, 0.65); }
  .entry-single .author-info .all-post {
    color: var(--tb-theme-color);
    font-size: 14px;
    line-height: 22px;
    padding: 4px 26px;
    border: 1px solid #262626;
    background: transparent;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px; }
    .entry-single .author-info .all-post:hover {
      color: rgba(255, 255, 255, 0.85);
      background: #262626; }
    .entry-single .author-info .all-post i {
      display: inline-block;
      /*rtl:raw:
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); 
        */ }

.entry-single .wpb_content_element {
  margin-bottom: 22px; }

.entry-single .tagcloud {
  padding: 30px 0;
  clear: both;
  border-bottom: 1px solid #e8e8e8; }
  .entry-single .tagcloud span {
    float: left;
    margin-right: 8px;
    margin-left: 0;
    line-height: 37px;
    color: #000;
    font-weight: 600; }

.logged-in-as {
  font-size: 14px;
  margin-bottom: 34px; }
  .logged-in-as a:last-child {
    text-decoration: underline; }

.post-password-form input[type=submit] {
  line-height: 40px;
  background: #000; }

.navigation {
  clear: both; }

.post-navigation {
  padding: 48px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 48px; }
  .post-navigation .screen-reader-text {
    display: none; }
  .post-navigation .nav-links {
    overflow: hidden; }
    .post-navigation .nav-links > a + a {
      margin-right: 0;
      margin-left: 15px; }
      .post-navigation .nav-links > a + a > div {
        flex-direction: row-reverse; }
        .post-navigation .nav-links > a + a > div > img {
          padding-right: 0;
          padding-left: 15px; }
    .post-navigation .nav-links > * {
      width: calc(50% - 15px);
      padding: 25px;
      border: 1px solid #e8e8e8;
      float: left;
      line-height: 25px;
      margin-right: 15px;
      margin-left: 0;
      display: block;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .post-navigation .nav-links > * > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        max-width: 100%; }
        .post-navigation .nav-links > * > div > div {
          max-width: 100%; }
        .post-navigation .nav-links > * > div > img {
          max-width: 94px;
          padding-right: 15px;
          padding-left: 0; }
      .post-navigation .nav-links > *:hover {
        border-color: #262626; }
    .post-navigation .nav-links .meta-nav {
      display: block;
      color: rgba(0, 0, 0, 0.45);
      position: relative;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .post-navigation .nav-links .meta-nav:hover {
        color: var(--tb-color-second); }
  .post-navigation .post-title {
    font-weight: 400;
    display: block;
    font-size: 16px;
    color: var(--tb-theme-color);
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .post-navigation .post-title:hover {
      color: var(--tb-color-second); }

.page-links {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  padding: 15px 0;
  margin: 15px 0;
  display: block;
  clear: both; }
  .page-links > a,
  .page-links > span:not(.page-links-title) {
    padding: 10px 15px;
    border: 1px solid #e8e8e8;
    line-height: 18px;
    background: #fff;
    display: inline-block;
    margin: 0 5px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #000000 !important; }
  .page-links > span:not(.page-links-title) {
    background: #000000;
    border-color: #000000;
    color: #ffffff !important; }
  .page-links a {
    color: var(--link-color);
    cursor: pointer; }
    .page-links a:hover {
      background: #000000;
      border-color: #000000;
      color: #ffffff !important;
      text-decoration: none; }

.related-posts {
  padding: 42px 0;
  border-bottom: 1px solid #e8e8e8;
  background: #fff; }

.tbay-addon-blog.relate-blog .owl-carousel > .slick-arrow, .tbay-addon-blog.relate-blog .slider > .slick-arrow {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  color: var(--tb-theme-color);
  background: transparent; }
  .tbay-addon-blog.relate-blog .owl-carousel > .slick-arrow:hover, .tbay-addon-blog.relate-blog .slider > .slick-arrow:hover {
    color: var(--tb-color-second);
    background: transparent; }
  .tbay-addon-blog.relate-blog .owl-carousel > .slick-arrow i, .tbay-addon-blog.relate-blog .slider > .slick-arrow i {
    font-size: 24px; }

.tbay-addon-blog.relate-blog .tbay-addon-title {
  line-height: 32px;
  font-size: 24px;
  margin-bottom: 24px;
  color: var(--tb-theme-color);
  font-weight: 400;
  text-transform: capitalize; }

.tbay-addon-blog.relate-blog .post .entry-title {
  font-size: 18px;
  margin: 0;
  line-height: 28px;
  font-weight: 400;
  color: var(--tb-theme-color);
  padding-top: 18px; }

.tbay-addon-blog.relate-blog .post .entry-meta-list {
  margin: 10px 0 0;
  justify-content: start; }
  .tbay-addon-blog.relate-blog .post .entry-meta-list i {
    font-size: 20px;
    margin-right: 4px; }

.tbay-addon-blog.relate-blog .entry-content {
  padding: 0; }

/*------------------------------------* *    Comment List
 *\*------------------------------------ */
#comments {
  padding: 40px 0;
  margin-bottom: 30px;
  background: #fff;
  clear: both; }
  #comments .change {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #comments ul.comment-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    #comments ul.comment-list .children {
      padding-left: 69px;
      list-style: none;
      padding-top: 20px; }
      #comments ul.comment-list .children .comment {
        border-top: 1px solid #d0d0d0;
        padding-top: 24px;
        padding-bottom: 20px;
        margin: 0;
        border-bottom: 0; }
        #comments ul.comment-list .children .comment:last-child {
          padding-bottom: 0; }
  #comments .comment,
  #comments ul.comment-list > li {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    padding: 24px 0;
    border-bottom: 1px solid #e8e8e8; }
    #comments .comment:last-child,
    #comments ul.comment-list > li:last-child {
      border-bottom: 0; }
  #comments .comments-title {
    line-height: 32px;
    font-weight: 400;
    margin: 0 0 15px;
    color: var(--tb-theme-color);
    font-size: 24px; }
  #comments .tbay-avatar img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 21px 0 0; }
  #comments .comment_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-style: normal;
    font-size: inherit;
    color: inherit;
    align-items: flex-start; }
  #comments .meta::after {
    display: block;
    clear: both;
    content: ""; }
  #comments .meta time:before {
    content: '\f0c8';
    font-family: 'fontawesome';
    font-size: 3px;
    color: rgba(0, 0, 0, 0.85);
    margin-right: 8px;
    margin-left: 8px;
    line-height: 1;
    vertical-align: middle; }
  #comments .comment-text {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative; }
  #comments .tbay-author {
    font-weight: 400;
    float: left;
    color: #000;
    text-transform: capitalize; }
  #comments time {
    float: left;
    color: #888; }
  #comments .description {
    color: #555;
    clear: both; }
    #comments .description p {
      margin-bottom: 9px; }
  #comments .comment-reply-link {
    color: var(--tb-theme-color);
    display: inline-block;
    border: 1px solid #262626;
    padding: 0 15px;
    height: 24px;
    font-size: 12px;
    line-height: 22px; }
    #comments .comment-reply-link:hover {
      color: rgba(255, 255, 255, 0.85);
      background: #262626; }
    #comments .comment-reply-link:before {
      content: '\f193';
      font-family: 'Material-Design-Iconic-Font';
      display: inline-block;
      margin-right: 5px;
      font-size: 14px;
      margin-left: 0;
      vertical-align: middle;
      line-height: 23px; }
  #comments .comment-reply-title {
    font-weight: 400;
    line-height: 42px;
    display: block;
    color: var(--tb-theme-color);
    text-transform: capitalize;
    margin-top: 58px;
    margin-bottom: 5px;
    font-size: 24px; }
    #comments .comment-reply-title small {
      float: right; }
    #comments .comment-reply-title #cancel-comment-reply-link {
      line-height: 25px;
      display: block;
      text-transform: uppercase;
      font-size: 14px;
      color: var(--tb-theme-color); }
      #comments .comment-reply-title #cancel-comment-reply-link:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      #comments .comment-reply-title #cancel-comment-reply-link:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-left: 0; }
  #comments .comment-edit-link {
    color: var(--tb-theme-color);
    padding: 0 15px;
    margin-right: 10px;
    margin-left: 0;
    float: left;
    background: #fff;
    border: 1px solid #262626;
    height: 24px;
    font-size: 12px;
    line-height: 22px; }
    #comments .comment-edit-link:hover {
      color: rgba(255, 255, 255, 0.85);
      background: #262626; }
    #comments .comment-edit-link:before {
      content: '\f158';
      font-family: 'Material-Design-Iconic-Font';
      display: inline-block;
      margin-right: 5px;
      margin-left: 0;
      font-size: 14px;
      vertical-align: middle;
      line-height: 23px; }

.comment-list {
  padding: 0;
  list-style: none; }
  .comment-list #respond {
    padding: 30px 0; }

#commentform {
  color: rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column; }
  #commentform .form-control {
    border: 1px solid #d9d9d9;
    padding: 0 15px; }
    #commentform .form-control#comment {
      padding-top: 20px;
      min-height: 200px; }

body #comments #respond .form-submit input {
  background-color: #262626;
  color: #fff; }
  body #comments #respond .form-submit input:hover {
    background-color: #262626; }

#comments #respond .form-submit input:hover, #reviews #respond .form-submit input:hover {
  color: rgba(255, 255, 255, 0.65); }

body:not(.woocommerce) #comments #reply-title {
  margin: 0 0 3px; }

body:not(.woocommerce) #comments .form-group {
  margin-bottom: 9px; }

body:not(.woocommerce) #comments .h-info {
  margin-bottom: 11px; }

body:not(.woocommerce) #comments .form-submit {
  margin: 6px 0 0; }

body:not(.woocommerce) #comments p.meta {
  margin: 5px 0 0; }

body:not(.woocommerce) #comments > .commentform {
  padding-top: 40px; }

body:not(.woocommerce) #comments label {
  font-weight: normal;
  line-height: 25px;
  color: #000;
  margin: 0 0 2px; }

.single-post #main-content:not(.single-full) .entry-author > span, .single-post #main-content:not(.single-full) .entry-category > span {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* ABOUT
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CONTACT
* ------------------------------------------------------------------------------------------------ */
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
  overflow: hidden; }

.wpcf7 p {
  position: relative; }

.wpcf7 p .fa {
  position: absolute;
  color: #cdcac3;
  z-index: 100;
  font-size: 13px;
  border: 0;
  left: 12px;
  right: auto;
  top: auto;
  bottom: 13px; }

.wpcf7 p .fa-pencil {
  top: 4%; }

body .wpcf7-form .form-horizontal .wpcf7-submit {
  width: auto; }

.wpcf7-form .form-horizontal {
  margin: 0 -8px; }
  .wpcf7-form .form-horizontal > div {
    padding-left: 8px;
    padding-right: 8px; }
  .wpcf7-form .form-horizontal label {
    margin-bottom: 3px;
    padding-top: 0;
    color: #000;
    font-weight: 400;
    text-transform: uppercase; }
  .wpcf7-form .form-horizontal .wpcf7-submit {
    padding: 0 40px; }
    .wpcf7-form .form-horizontal .wpcf7-submit:hover {
      background-color: var(--tb-theme-color); }
  .wpcf7-form .form-horizontal .ajax-loader {
    position: absolute;
    left: auto;
    right: -10px;
    top: 17px; }
  .wpcf7-form .form-horizontal input {
    color: rgba(0, 0, 0, 0.5);
    margin: 0 !important;
    width: 100%; }

.wpcf7-form .required {
  color: red;
  text-align: left;
  outline: none; }
  .wpcf7-form .required.wpcf7-textarea {
    color: inherit;
    padding: 15px !important;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }

.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px; }

.wpcf7-form textarea {
  height: 203px;
  width: 100%; }

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
  border: 1px solid #e8e8e8; }

.elementor-image .widget-image-caption {
  margin-top: 9px;
  color: #000; }

.add-contact {
  list-style-type: none;
  padding: 0; }
  .add-contact li {
    margin-bottom: 8px; }
  .add-contact .color-extra {
    color: #888; }

/** ------------------------------------------------------------------------------------------------
* FAQS
* ------------------------------------------------------------------------------------------------ */
.elementor-accordion .elementor-accordion-item {
  margin: 20px 0; }
  .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
    border-top: solid; }
  .elementor-accordion .elementor-accordion-item .elementor-accordion-icon-closed, .elementor-accordion .elementor-accordion-item .elementor-accordion-icon-opened {
    line-height: 40px; }
  .elementor-accordion .elementor-accordion-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center; }
    .elementor-accordion .elementor-accordion-item a .title-ques {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .elementor-accordion .elementor-accordion-item .elementor-active.elementor-tab-content {
    border-top: 0;
    line-height: 24px; }
  .elementor-accordion .elementor-accordion-item:first-child {
    margin-top: 0; }

.elementor-accordion .elementor-tab-title {
  padding: 13px 20px 13px 28px;
  font-weight: 400;
  line-height: 23px; }

.elementor-accordion .elementor-tab-content {
  padding: 5px 28px 10px;
  border-top-color: transparent !important; }
  .elementor-accordion .elementor-tab-content p {
    margin: 0; }

.elementor-accordion .faq-ques {
  background: #000;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .elementor-accordion .faq-ques:hover {
    background: var(--tb-theme-color); }

.elementor-accordion .elementor-active .faq-ques {
  background: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* TERMS OF USE
* ------------------------------------------------------------------------------------------------ */
body.error404 #tbay-main-content {
  display: flex;
  align-items: center; }

.page-404 {
  max-width: 400px;
  padding: 0 !important; }
  .page-404 .title-404 {
    color: rgba(0, 0, 0, 0.85);
    font-size: 170px;
    line-height: 1;
    margin: 0 0 15px;
    text-align: center; }
  .page-404 .title {
    color: rgba(0, 0, 0, 0.85);
    line-height: 36px;
    font-size: 30px;
    margin: 0 0 10px; }
  .page-404 .sub-title {
    font-size: 14px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.65);
    margin: 0 0 20px; }

/** ------------------------------------------------------------------------------------------------
* Icon Fonts Demo
* ------------------------------------------------------------------------------------------------ */
.icon-preview-box {
  margin-bottom: 30px; }
  @media (max-width: 479px) {
    .icon-preview-box {
      width: 100%;
      margin-bottom: 10px; } }
  .icon-preview-box .preview {
    background-color: #fcfcfc;
    padding: 20px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    @media (max-width: 1599px) {
      .icon-preview-box .preview {
        padding: 20px 10px; } }
  .icon-preview-box i {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    margin-right: 20px;
    margin-left: 0; }
    @media (max-width: 767px) {
      .icon-preview-box i {
        font-size: 16px;
        margin-right: 10px; } }
  .icon-preview-box code {
    font-family: var(--tb-text-primary-font);
    padding: 2px 4px;
    font-size: 14px;
    color: #232323;
    background-color: transparent;
    border-radius: 0px; }
  .icon-preview-box:hover .preview {
    background-color: var(--tb-theme-color); }
    .icon-preview-box:hover .preview code, .icon-preview-box:hover .preview i {
      color: #fff; }

#awesome-font > div {
  margin-bottom: 40px; }
  @media (max-width: 479px) {
    #awesome-font > div {
      margin-bottom: 10px; } }

#awesome-font h3 {
  padding-bottom: 9px;
  margin: 0 0 20px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 30px;
  font-weight: 400; }
  @media (max-width: 767px) {
    #awesome-font h3 {
      font-size: 20px;
      padding: 10px; } }

#awesome-font .fontawesome-icon-list {
  margin-top: 22px; }
  @media (max-width: 479px) {
    #awesome-font .fontawesome-icon-list .fa-hover {
      width: 100%; } }
  #awesome-font .fontawesome-icon-list .fa-hover .preview {
    background-color: #fcfcfc;
    padding: 20px;
    display: block;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    margin-bottom: 30px; }
    @media (max-width: 479px) {
      #awesome-font .fontawesome-icon-list .fa-hover .preview {
        margin-bottom: 10px; } }
  #awesome-font .fontawesome-icon-list .fa-hover:hover .preview {
    background-color: var(--tb-theme-color);
    color: #fff; }
    #awesome-font .fontawesome-icon-list .fa-hover:hover .preview .text-muted {
      color: #fff; }
  #awesome-font .fontawesome-icon-list i {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    margin-right: 20px;
    margin-left: 0; }
    @media (max-width: 767px) {
      #awesome-font .fontawesome-icon-list i {
        font-size: 16px;
        margin-right: 10px;
        margin-left: 0; } }

/** ------------------------------------------------------------------------------------------------
* COUNTDOWN TIMER
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* SLICK SLIDER
* ------------------------------------------------------------------------------------------------ */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(../fonts/slick/slick.eot);
  src: url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick/slick.woff) format("woff"), url(../fonts/slick/slick.ttf) format("truetype"), url(../fonts/slick/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5;
    filter: alpha(opacity=50); }

/* Dots */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: flex;
    margin: 0; }
    .slick-dots li button {
      border: 0;
      width: 6px;
      height: 6px;
      background: #d9d9d9;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer;
      display: inline-block;
      padding: 0;
      font-size: 0; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background: #262626; }
    .slick-dots li + li {
      margin-left: 20px; }
    .slick-dots li.slick-active button {
      background: #262626;
      border-color: #262626; }

/*rtl:raw:
.slick-arrow > i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  display: inline-block;
} 
*/
.owl-carousel, .slider {
  display: none;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  margin-right: -15px;
  margin-left: -15px; }
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    z-index: 1000;
    position: absolute;
    top: 50%;
    left: auto;
    right: -75px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: var(--tb-theme-color);
    font-size: 32px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    -webkit-transition: all 0.4s, opacity 1s;
    -o-transition: all 0.4s, opacity 1s;
    transition: all 0.4s, opacity 1s;
    background: transparent;
    text-align: center;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    /*rtl:raw:
      i {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        display: inline-block;
      }
    */ }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: -75px;
      right: auto; }
    .owl-carousel > .slick-arrow:hover, .owl-carousel > .slick-arrow:focus, .slider > .slick-arrow:hover, .slider > .slick-arrow:focus {
      color: var(--tb-color-second); }
  .owl-carousel.slider-blog .slick-arrow, .slider.slider-blog .slick-arrow {
    margin: 0;
    right: 45px;
    left: auto; }
    .owl-carousel.slider-blog .slick-arrow.slick-prev, .slider.slider-blog .slick-arrow.slick-prev {
      left: 45px;
      right: auto; }
  .owl-carousel:hover > .slick-arrow, .slider:hover > .slick-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 !important;
    padding: 34px 0 0px !important; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: left; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
  margin: 0 15px;
  outline: none;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline-block;
    vertical-align: middle; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.flex-control-nav > .slick-arrow {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  right: 70px;
  left: auto;
  cursor: pointer;
  font-size: 16px; }
  .flex-control-nav > .slick-arrow:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .flex-control-nav > .slick-arrow:hover {
    color: var(--tb-theme-color); }
  .flex-control-nav > .slick-arrow:before {
    display: inline-block;
    /*rtl:raw:
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
      */ }
  .flex-control-nav > .slick-arrow.owl-prev {
    left: 70px;
    right: auto; }
    .flex-control-nav > .slick-arrow.owl-prev:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .flex-control-nav > .slick-arrow.slick-disabled {
    color: #ccc; }
    .flex-control-nav > .slick-arrow.slick-disabled:hover {
      background: transparent;
      border-color: #d0d0d0;
      color: #ccc;
      cursor: default; }

.slider > .slick-arrow {
  right: 15px;
  left: auto; }
  .slider > .slick-arrow.slick-prev {
    right: auto;
    left: 15px; }

.row-no-one.slick-initialized .slick-slide > div {
  margin: 0 -15px;
  float: left;
  width: calc(100% - -30px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .row-no-one.slick-initialized .slick-slide > div > .item {
    padding: 0 15px;
    float: left;
    display: flex !important; }
    .row-no-one.slick-initialized .slick-slide > div > .item > div {
      float: left;
      width: 100%; }

.row-1.slick-initialized .slick-track {
  display: flex; }
  .row-1.slick-initialized .slick-track > .item {
    display: flex !important; }
    .row-1.slick-initialized .slick-track > .item > div {
      float: left;
      width: 100%; }

.owl-carousel.products .products-grid.product {
  display: flex;
  max-width: 100%; }

/*Disable carousel*/
.carousel-md {
  width: 44px;
  height: 44px;
  line-height: 44px; }

.carousel-sm {
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 15px; }

.carousel-xs {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 15px; }

.ui-helper-hidden-accessible {
  display: none; }

img[data-lazyloaded] {
  opacity: 0;
  -webkit-transition: opacity .3s linear 0.1s;
  -moz-transition: opacity .3s linear 0.2s;
  transition: opacity .3s linear 0.2s; }

/* PART 2 - Upon Lazy Load */
img.loaded {
  -webkit-transition: opacity .3s linear 0.2s;
  -moz-transition: opacity .3s linear 0.2s;
  transition: opacity .3s linear 0.2s;
  opacity: 1; }

.owl-carousel:not(.slick-slider) {
  display: block;
  /*min 1600px*/
  /*1200px to 1599px*/
  /*992px to 1199px*/
  /*768px to 991px*/
  /*576 to 767px*/
  /*max 575*/ }
  .owl-carousel:not(.slick-slider)::after {
    display: block;
    clear: both;
    content: ""; }
  .owl-carousel:not(.slick-slider)[data-items] div.item {
    float: left;
    padding: 0 15px;
    margin: 0 !important; }
  @media (min-width: 1600px) {
    .owl-carousel:not(.slick-slider)[data-items="1"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="1"] > div {
        -webkit-box-flex: 100%;
        -moz-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        width: 100%; }
      .owl-carousel:not(.slick-slider)[data-items="1"] > div:nth-child(n + 2) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="2"] > div:nth-child(n + 2) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="2"] > div:nth-child(n + 3) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="3"] > div:nth-child(n + 4) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="3"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="4"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="4"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="5"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="1"][data-rows="5"] > div:nth-child(n + 9) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="2"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="2"] > div {
        -webkit-box-flex: 50%;
        -moz-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
        width: 50%; }
      .owl-carousel:not(.slick-slider)[data-items="2"] > div:nth-child(n + 3) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="2"] > div:nth-child(n + 3) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="2"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="3"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="3"] > div:nth-child(n + 8) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="4"] > div:nth-child(n + 9) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="4"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="5"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="2"][data-rows="5"] > div:nth-child(n + 14) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="3"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="3"] > div {
        -webkit-box-flex: 33.33333%;
        -moz-box-flex: 33.33333%;
        -webkit-flex: 33.33333%;
        -ms-flex: 33.33333%;
        flex: 33.33333%;
        max-width: 33.33333%;
        width: 33.33333%; }
      .owl-carousel:not(.slick-slider)[data-items="3"] > div:nth-child(n + 4) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="2"] > div:nth-child(n + 4) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="2"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="3"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="3"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="4"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="4"] > div:nth-child(n + 15) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="5"] > div:nth-child(n + 16) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="3"][data-rows="5"] > div:nth-child(n + 19) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="4"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="4"] > div {
        -webkit-box-flex: 25%;
        -moz-box-flex: 25%;
        -webkit-flex: 25%;
        -ms-flex: 25%;
        flex: 25%;
        max-width: 25%;
        width: 25%; }
      .owl-carousel:not(.slick-slider)[data-items="4"] > div:nth-child(n + 5) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="2"] > div:nth-child(n + 5) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="2"] > div:nth-child(n + 9) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="3"] > div:nth-child(n + 10) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="3"] > div:nth-child(n + 14) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="4"] > div:nth-child(n + 15) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="4"] > div:nth-child(n + 19) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="5"] > div:nth-child(n + 20) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="4"][data-rows="5"] > div:nth-child(n + 24) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="5"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="5"] > div {
        -webkit-box-flex: 20%;
        -moz-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
        width: 20%; }
      .owl-carousel:not(.slick-slider)[data-items="5"] > div:nth-child(n + 6) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="2"] > div:nth-child(n + 6) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="2"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="3"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="3"] > div:nth-child(n + 17) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="4"] > div:nth-child(n + 18) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="4"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="5"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="5"][data-rows="5"] > div:nth-child(n + 29) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="6"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="6"] > div {
        -webkit-box-flex: 16.66667%;
        -moz-box-flex: 16.66667%;
        -webkit-flex: 16.66667%;
        -ms-flex: 16.66667%;
        flex: 16.66667%;
        max-width: 16.66667%;
        width: 16.66667%; }
      .owl-carousel:not(.slick-slider)[data-items="6"] > div:nth-child(n + 7) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="2"] > div:nth-child(n + 7) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="2"] > div:nth-child(n + 13) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="3"] > div:nth-child(n + 14) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="3"] > div:nth-child(n + 20) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="4"] > div:nth-child(n + 21) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="4"] > div:nth-child(n + 27) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="5"] > div:nth-child(n + 28) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="6"][data-rows="5"] > div:nth-child(n + 34) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="7"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="7"] > div {
        -webkit-box-flex: 14.28571%;
        -moz-box-flex: 14.28571%;
        -webkit-flex: 14.28571%;
        -ms-flex: 14.28571%;
        flex: 14.28571%;
        max-width: 14.28571%;
        width: 14.28571%; }
      .owl-carousel:not(.slick-slider)[data-items="7"] > div:nth-child(n + 8) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="2"] > div:nth-child(n + 8) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="2"] > div:nth-child(n + 15) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="3"] > div:nth-child(n + 16) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="3"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="4"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="4"] > div:nth-child(n + 31) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="5"] > div:nth-child(n + 32) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="7"][data-rows="5"] > div:nth-child(n + 39) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="8"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="8"] > div {
        -webkit-box-flex: 12.5%;
        -moz-box-flex: 12.5%;
        -webkit-flex: 12.5%;
        -ms-flex: 12.5%;
        flex: 12.5%;
        max-width: 12.5%;
        width: 12.5%; }
      .owl-carousel:not(.slick-slider)[data-items="8"] > div:nth-child(n + 9) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="2"] > div:nth-child(n + 9) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="2"] > div:nth-child(n + 17) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="3"] > div:nth-child(n + 18) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="3"] > div:nth-child(n + 26) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="4"] > div:nth-child(n + 27) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="4"] > div:nth-child(n + 35) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="5"] > div:nth-child(n + 36) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="8"][data-rows="5"] > div:nth-child(n + 44) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="9"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="9"] > div {
        -webkit-box-flex: 11.11111%;
        -moz-box-flex: 11.11111%;
        -webkit-flex: 11.11111%;
        -ms-flex: 11.11111%;
        flex: 11.11111%;
        max-width: 11.11111%;
        width: 11.11111%; }
      .owl-carousel:not(.slick-slider)[data-items="9"] > div:nth-child(n + 10) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="2"] > div:nth-child(n + 10) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="2"] > div:nth-child(n + 19) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="3"] > div:nth-child(n + 20) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="3"] > div:nth-child(n + 29) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="4"] > div:nth-child(n + 30) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="4"] > div:nth-child(n + 39) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="5"] > div:nth-child(n + 40) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="9"][data-rows="5"] > div:nth-child(n + 49) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="10"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="10"] > div {
        -webkit-box-flex: 10%;
        -moz-box-flex: 10%;
        -webkit-flex: 10%;
        -ms-flex: 10%;
        flex: 10%;
        max-width: 10%;
        width: 10%; }
      .owl-carousel:not(.slick-slider)[data-items="10"] > div:nth-child(n + 11) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="2"] > div:nth-child(n + 11) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="2"] > div:nth-child(n + 21) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="3"] > div:nth-child(n + 22) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="3"] > div:nth-child(n + 32) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="4"] > div:nth-child(n + 33) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="4"] > div:nth-child(n + 43) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="5"] > div:nth-child(n + 44) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="10"][data-rows="5"] > div:nth-child(n + 54) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="11"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="11"] > div {
        -webkit-box-flex: 9.09091%;
        -moz-box-flex: 9.09091%;
        -webkit-flex: 9.09091%;
        -ms-flex: 9.09091%;
        flex: 9.09091%;
        max-width: 9.09091%;
        width: 9.09091%; }
      .owl-carousel:not(.slick-slider)[data-items="11"] > div:nth-child(n + 12) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="2"] > div:nth-child(n + 12) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="2"] > div:nth-child(n + 23) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="3"] > div:nth-child(n + 24) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="3"] > div:nth-child(n + 35) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="4"] > div:nth-child(n + 36) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="4"] > div:nth-child(n + 47) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="5"] > div:nth-child(n + 48) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="11"][data-rows="5"] > div:nth-child(n + 59) {
        display: none; }
    .owl-carousel:not(.slick-slider)[data-items="12"] {
      /*Fix ajax tabs when rows 2 to 5*/ }
      .owl-carousel:not(.slick-slider)[data-items="12"] > div {
        -webkit-box-flex: 8.33333%;
        -moz-box-flex: 8.33333%;
        -webkit-flex: 8.33333%;
        -ms-flex: 8.33333%;
        flex: 8.33333%;
        max-width: 8.33333%;
        width: 8.33333%; }
      .owl-carousel:not(.slick-slider)[data-items="12"] > div:nth-child(n + 13) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="2"] > div:nth-child(n + 13) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="2"] > div:nth-child(n + 25) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="3"] > div:nth-child(n + 26) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="3"] > div:nth-child(n + 38) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="4"] > div:nth-child(n + 39) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="4"] > div:nth-child(n + 51) {
        display: none; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="5"] > div:nth-child(n + 52) {
        display: block; }
      .owl-carousel:not(.slick-slider)[data-items="12"][data-rows="5"] > div:nth-child(n + 64) {
        display: none; } }
  @media (max-width: 1599.98px) and (min-width: 1200px) {
    .owl-carousel:not(.slick-slider)[data-desktopslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 1199.98px) and (min-width: 992px) {
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-desktopsmallslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 991.98px) and (min-width: 768px) {
    .owl-carousel:not(.slick-slider)[data-tabletslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-tabletslick="12"] > div:nth-child(n + 13) {
      display: none; } }
  @media (max-width: 767.98px) and (min-width: 576px) {
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="1"][data-unslick="1"] > div:nth-child(n + 2) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="2"][data-unslick="1"] > div:nth-child(n + 3) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="3"][data-unslick="1"] > div:nth-child(n + 4) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="4"][data-unslick="1"] > div:nth-child(n + 5) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="5"][data-unslick="1"] > div:nth-child(n + 6) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="6"][data-unslick="1"] > div:nth-child(n + 7) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="7"][data-unslick="1"] > div:nth-child(n + 8) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="8"][data-unslick="1"] > div:nth-child(n + 9) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="9"][data-unslick="1"] > div:nth-child(n + 10) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="10"][data-unslick="1"] > div:nth-child(n + 11) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="11"][data-unslick="1"] > div:nth-child(n + 12) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"] > div:nth-child(n + 13) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-landscapeslick="12"][data-unslick="1"] > div:nth-child(n + 13) {
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 575px) {
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"] > div {
      -webkit-box-flex: 100%;
      -moz-box-flex: 100%;
      -webkit-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      width: 100%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"] > div:nth-child(n + 2) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="1"][data-unslick="1"] > div:nth-child(n + 2) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"] > div {
      -webkit-box-flex: 50%;
      -moz-box-flex: 50%;
      -webkit-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 50%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"] > div:nth-child(n + 3) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"][data-unslick="1"] > div:nth-child(n + 3) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"] > div {
      -webkit-box-flex: 33.33333%;
      -moz-box-flex: 33.33333%;
      -webkit-flex: 33.33333%;
      -ms-flex: 33.33333%;
      flex: 33.33333%;
      max-width: 33.33333%;
      width: 33.33333%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"] > div:nth-child(n + 4) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="3"][data-unslick="1"] > div:nth-child(n + 4) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"] > div {
      -webkit-box-flex: 25%;
      -moz-box-flex: 25%;
      -webkit-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      width: 25%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"] > div:nth-child(n + 5) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="4"][data-unslick="1"] > div:nth-child(n + 5) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"] > div {
      -webkit-box-flex: 20%;
      -moz-box-flex: 20%;
      -webkit-flex: 20%;
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%;
      width: 20%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"] > div:nth-child(n + 6) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="5"][data-unslick="1"] > div:nth-child(n + 6) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"] > div {
      -webkit-box-flex: 16.66667%;
      -moz-box-flex: 16.66667%;
      -webkit-flex: 16.66667%;
      -ms-flex: 16.66667%;
      flex: 16.66667%;
      max-width: 16.66667%;
      width: 16.66667%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"] > div:nth-child(n + 7) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="6"][data-unslick="1"] > div:nth-child(n + 7) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"] > div {
      -webkit-box-flex: 14.28571%;
      -moz-box-flex: 14.28571%;
      -webkit-flex: 14.28571%;
      -ms-flex: 14.28571%;
      flex: 14.28571%;
      max-width: 14.28571%;
      width: 14.28571%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"] > div:nth-child(n + 8) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="7"][data-unslick="1"] > div:nth-child(n + 8) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"] > div {
      -webkit-box-flex: 12.5%;
      -moz-box-flex: 12.5%;
      -webkit-flex: 12.5%;
      -ms-flex: 12.5%;
      flex: 12.5%;
      max-width: 12.5%;
      width: 12.5%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"] > div:nth-child(n + 9) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="8"][data-unslick="1"] > div:nth-child(n + 9) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"] > div {
      -webkit-box-flex: 11.11111%;
      -moz-box-flex: 11.11111%;
      -webkit-flex: 11.11111%;
      -ms-flex: 11.11111%;
      flex: 11.11111%;
      max-width: 11.11111%;
      width: 11.11111%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"] > div:nth-child(n + 10) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="9"][data-unslick="1"] > div:nth-child(n + 10) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"] > div {
      -webkit-box-flex: 10%;
      -moz-box-flex: 10%;
      -webkit-flex: 10%;
      -ms-flex: 10%;
      flex: 10%;
      max-width: 10%;
      width: 10%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"] > div:nth-child(n + 11) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="10"][data-unslick="1"] > div:nth-child(n + 11) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"] > div {
      -webkit-box-flex: 9.09091%;
      -moz-box-flex: 9.09091%;
      -webkit-flex: 9.09091%;
      -ms-flex: 9.09091%;
      flex: 9.09091%;
      max-width: 9.09091%;
      width: 9.09091%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"] > div:nth-child(n + 12) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="11"][data-unslick="1"] > div:nth-child(n + 12) {
      display: -ms-flexbox;
      display: flex; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"] > div {
      -webkit-box-flex: 8.33333%;
      -moz-box-flex: 8.33333%;
      -webkit-flex: 8.33333%;
      -ms-flex: 8.33333%;
      flex: 8.33333%;
      max-width: 8.33333%;
      width: 8.33333%; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"] > div:nth-child(n + 13) {
      display: none; }
    .owl-carousel:not(.slick-slider)[data-mobileslick="12"][data-unslick="1"] > div:nth-child(n + 13) {
      display: -ms-flexbox;
      display: flex; } }

/** ------------------------------------------------------------------------------------------------
* Fix row 2 vs 3
* ------------------------------------------------------------------------------------------------ */
.owl-carousel.row-2 .slick-slide, .owl-carousel.row-3 .slick-slide {
  margin: 0; }
  .owl-carousel.row-2 .slick-slide > div, .owl-carousel.row-3 .slick-slide > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .owl-carousel.row-2 .slick-slide .item, .owl-carousel.row-3 .slick-slide .item {
    display: flex !important; }

@media (max-width: 767px) {
  .owl-carousel[data-unslick="1"] > .item > .inner {
    margin-bottom: 8px; }
  .owl-carousel[data-unslick="1"] > .item > .post {
    margin-bottom: 20px; } }

/** ------------------------------------------------------------------------------------------------
* COUNTERUP
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* CURRENCY SWITCHER
* ------------------------------------------------------------------------------------------------ */
.tbay-currency {
  position: relative;
  line-height: 44px; }
  .tbay-currency .woocs_diplay_none {
    display: none; }

.woocommerce-currency-switcher {
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce-currency-switcher:focus {
    outline: none; }

.woocommerce-currency-switcher-form {
  display: flex; }
  .woocommerce-currency-switcher-form .SumoSelect {
    width: auto;
    vertical-align: middle;
    position: static; }
    .woocommerce-currency-switcher-form .SumoSelect.open > .optWrapper {
      top: auto; }
    .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont {
      border: 0;
      padding: 0;
      background: transparent;
      text-align: center;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label {
        width: 13px;
        right: 0;
        left: auto;
        top: 0;
        cursor: pointer;
        margin-bottom: 0; }
        .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i {
          background: none !important;
          line-height: 20px;
          height: 20px; }
          .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i:after {
            content: '\f2f9';
            font-family: 'Material-Design-Iconic-Font';
            font-style: normal;
            font-size: 18px;
            position: absolute;
            top: 0px;
            color: #888;
            font-weight: normal;
            left: 50%;
            right: auto;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > span {
        padding: 0;
        cursor: pointer;
        padding-right: 14px;
        padding-left: 0;
        text-align: left;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all; }
      .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont:hover {
        color: var(--tb-theme-color); }
        .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont:hover label i:after {
          color: var(--tb-theme-color); }
    .woocommerce-currency-switcher-form .SumoSelect > .optWrapper {
      -webkit-box-shadow: none;
      box-shadow: none;
      min-width: 150px;
      padding: 5px 0;
      border: 1px solid #ddd;
      left: auto;
      right: 0;
      top: auto;
      bottom: 100%;
      display: block;
      background: #fff;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s;
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      -o-transform: translateY(30px);
      transform: translateY(30px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      z-index: 1000; }
      .woocommerce-currency-switcher-form .SumoSelect > .optWrapper > .options {
        overflow: hidden; }
        .woocommerce-currency-switcher-form .SumoSelect > .optWrapper > .options li.opt {
          padding: 0 0 0 12px;
          border-color: #e8e8e8; }
      .woocommerce-currency-switcher-form .SumoSelect > .optWrapper label {
        font-weight: 400;
        margin-bottom: 0; }
    .woocommerce-currency-switcher-form .SumoSelect.open .CaptionCont, .woocommerce-currency-switcher-form .SumoSelect:focus > .CaptionCont {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      border: 0; }
    .woocommerce-currency-switcher-form .SumoSelect.open .optWrapper, .woocommerce-currency-switcher-form .SumoSelect:focus > .optWrapper {
      display: none; }
    .woocommerce-currency-switcher-form .SumoSelect:hover > .CaptionCont {
      border: 0;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
    .woocommerce-currency-switcher-form .SumoSelect:hover > .optWrapper {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      display: block; }
  .woocommerce-currency-switcher-form.woocs_show_flags .SumoSelect > .optWrapper > .options li.opt {
    padding-left: 40px;
    background-position: 12px center;
    background-size: 20px; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 0 0 0 20px;
  text-align: left;
  line-height: 40px;
  position: relative;
  font-weight: 500; }
  .SumoSelect > .optWrapper > .options li.opt label {
    margin: 0;
    font-weight: normal;
    /*rtl:raw:
      direction: ltr;
    */ }
  .SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect > .optWrapper > .options li.opt.selected {
    color: var(--tb-theme-color);
    background-color: #fff !important; }

.widget-woocommerce-currency-switcher .dd-desc {
  display: none; }

.widget-woocommerce-currency-switcher a.dd-option,
.widget-woocommerce-currency-switcher .dd-selected {
  padding: 5px 10px !important; }

.widget-woocommerce-currency-switcher label {
  line-height: 100%;
  float: left;
  margin: 0; }

.widget-woocommerce-currency-switcher .dd-pointer {
  border: none !important;
  margin: 0 !important; }
  .widget-woocommerce-currency-switcher .dd-pointer:before {
    font-family: FontAwesome;
    position: absolute;
    line-height: 100%;
    right: 0;
    left: auto;
    bottom: -4px; }
  .widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-down:before {
    content: ""; }
  .widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-up:before {
    content: ""; }

.currency-position-dropdown-bottom .woocommerce-currency-switcher-form .SumoSelect > .optWrapper {
  top: 100%;
  bottom: auto; }

/** ------------------------------------------------------------------------------------------------
* HC STICKY
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MAGNIFIC POPUP
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MMENU
* ------------------------------------------------------------------------------------------------ */
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0;
  z-index: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mm-menu a {
    color: inherit;
    text-decoration: none; }
    .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
      color: inherit;
      text-decoration: none; }
  .mm-menu #main-mobile-menu-mmenu {
    padding-top: 0; }
    .mm-menu #main-mobile-menu-mmenu > .mm-navbar {
      display: none; }

.mm-panels {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
  .mm-panels > .mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0; }

.mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0; }

.mm-panels {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  overflow: hidden; }
  .mm-panels .tbay-addon .tbay-addon-title, .mm-panels .tbay-addon .tbay-addon-heading {
    font-size: 14px;
    margin: 0;
    text-align: left;
    line-height: 40px;
    text-transform: capitalize;
    border-bottom: 1px solid #e8e8e8;
    padding: 0 15px; }

.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  transition: -webkit-transform .4s linear;
  transition: transform .4s linear;
  transition: transform .3s linear,-webkit-transform .3s linear;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  opacity: 0;
  filter: alpha(opacity=0); }
  .mm-panel:not(.mm-hidden) {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100); }

.mm-panel_has-navbar {
  padding-top: 53px; }

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_opened-parent {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel_highest {
  z-index: 2; }

.mm-panel_noanimation {
  transition: none !important; }
  .mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
    content: none;
    display: none; }

.mm-listitem_opened > .mm-panel {
  display: block; }

.mm-listitem_vertical > .mm-btn_next {
  box-sizing: border-box;
  height: 48px;
  bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }

.mm-listitem_opened > .mm-btn_next:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 19px;
  left: auto; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 43px;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-btn_fullwidth {
  width: 100%; }

.mm-btn_clear:after, .mm-btn_clear:before {
  content: '';
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  border: 2px solid transparent;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-btn_clear:before, .mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
  left: auto; }

.mm-btn_clear:after, .mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
  left: auto; }

.mm-btn_next:after {
  content: '\f2fb';
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: auto;
  font-size: 14px;
  right: 15px;
  color: #888;
  margin-top: 8px; }

.mm-btn_prev:before {
  content: '\f2fa';
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  font-size: 15px;
  left: 15px;
  right: auto;
  color: #888; }

.mm-navbar {
  border-color: #e8e8e8;
  text-align: center;
  line-height: 20px;
  display: none;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity .4s ease; }
  .mm-navbar > * {
    box-sizing: border-box;
    display: block;
    padding: 10px 0; }
  .mm-navbar a {
    text-decoration: none; }
    .mm-navbar a:hover {
      text-decoration: none; }

.mm-navbar__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar__btn:first-child {
  left: 0; }

.mm-navbar__btn:last-child {
  text-align: right;
  right: 0; }

.mm-panel_has-navbar .mm-navbar {
  display: block; }

.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listitem {
  border-color: inherit; }
  .mm-listitem .mm-btn_next {
    border-color: inherit; }
    .mm-listitem .mm-btn_next:before {
      border-color: inherit; }
  .mm-listitem:after {
    border-color: inherit; }

.mm-listview {
  border-color: inherit;
  font: inherit;
  line-height: 20px; }

.mm-listitem {
  position: relative;
  color: #000; }
  .mm-listitem:after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;
    border-color: #e8e8e8; }
  .mm-listitem a {
    text-decoration: none; }
    .mm-listitem a:hover {
      text-decoration: none; }
  .mm-listitem > a, .mm-listitem span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    display: block;
    padding: 4px 15px;
    margin: 0;
    line-height: 38px;
    text-transform: uppercase; }
  .mm-listitem.active > a {
    color: var(--tb-theme-color); }
  .mm-listitem.flash-sale > a {
    color: #e20202;
    font-weight: 600; }
  .mm-listitem .text-label {
    font-size: 12px;
    padding: 0 4px;
    background: #ca0815;
    color: #fff;
    position: absolute;
    font-weight: normal;
    left: auto;
    right: 25px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    top: 50%;
    line-height: 16px;
    min-width: 34px;
    text-transform: initial;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .mm-listitem .text-label.label-new {
      background-color: #0a7e28; }
  .mm-listitem .mm-btn_next {
    background: rgba(3, 2, 1, 0);
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
      width: 50%; }
      .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span {
        margin-right: 60px;
        margin-left: 0;
        text-transform: uppercase; }
  .mm-listitem .mm-btn_fullwidth:before {
    border-left: none; }
  .mm-listitem .mm-btn_fullwidth + a, .mm-listitem .mm-btn_fullwidth + span {
    padding-right: 50px;
    padding-left: 0; }

.mm-listitem_divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 75%;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px; }
  .mm-listitem_divider:after {
    content: ' ';
    display: none;
    position: static;
    display: inline-block; }

.mm-listitem_spacer {
  padding-top: 40px; }
  .mm-listitem_spacer > .mm-btn_next {
    top: 40px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
    tap-highlight-color: rgba(255, 255, 255, 0.4); }
  .mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span {
    background: rgba(255, 255, 255, 0.4); }
  .mm-menu .mm-listitem_opened > .mm-btn_next, .mm-menu .mm-listitem_opened > .mm-panel {
    background: transparent; }
  .mm-menu .mm-listitem_divider {
    background: transparent; }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }

.modal-open #tbay-main-content.mm-slideout {
  z-index: unset; }

.modal-open #custom-login-wrapper.in + #tbay-header {
  z-index: 1002; }

.modal-open #custom-login-wrapper.in + #tbay-header + .mm-slideout {
  z-index: 1001; }

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }

.mm-wrapper_background .mm-page {
  background: inherit; }

.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0;
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  .mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {
    z-index: 10; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-page__blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-wrapper_blocking {
  overflow: hidden; }
  .mm-wrapper_blocking body {
    overflow: hidden; }

.mm-wrapper_opening .mm-page__blocker {
  display: block;
  background: rgba(0, 0, 0, 0.61);
  z-index: 1001; }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

.mm-menu_autoheight {
  transition: none .4s ease;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }
  .mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative; }
  .mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

[class*=mm-menu_columns-] {
  transition-property: width; }
  [class*=mm-menu_columns-] .mm-panels > .mm-panel {
    right: auto;
    transition-property: width,-webkit-transform;
    transition-property: width,transform;
    transition-property: width,transform,-webkit-transform; }
  [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
    display: block !important; }

[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0; }
  .mm-menu_columns-0 .mm-panels > .mm-panel {
    z-index: 0; }
    .mm-menu_columns-0 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
      transform: translate(100%, 0);
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  .mm-menu_columns-1 .mm-panels > .mm-panel {
    z-index: 1;
    width: 100%; }
    .mm-menu_columns-1 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(200%, 0);
      -ms-transform: translate(200%, 0);
      transform: translate(200%, 0);
      -webkit-transform: translate3d(200%, 0, 0);
      transform: translate3d(200%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate(200%, 0);
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px; }
  .mm-menu_columns-2 .mm-panels > .mm-panel {
    z-index: 2;
    width: 50%; }
    .mm-menu_columns-2 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(300%, 0);
      -ms-transform: translate(300%, 0);
      transform: translate(300%, 0);
      -webkit-transform: translate3d(300%, 0, 0);
      transform: translate3d(300%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(880px, 0);
    -ms-transform: translate(880px, 0);
    transform: translate(880px, 0);
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-880px, 0);
    -ms-transform: translate(-880px, 0);
    transform: translate(-880px, 0);
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate(300%, 0);
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px; }
  .mm-menu_columns-3 .mm-panels > .mm-panel {
    z-index: 3;
    width: 33.34%; }
    .mm-menu_columns-3 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(400%, 0);
      -ms-transform: translate(400%, 0);
      transform: translate(400%, 0);
      -webkit-transform: translate3d(400%, 0, 0);
      transform: translate3d(400%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1320px, 0);
    -ms-transform: translate(1320px, 0);
    transform: translate(1320px, 0);
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1320px, 0);
    -ms-transform: translate(-1320px, 0);
    transform: translate(-1320px, 0);
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0); } }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate(400%, 0);
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px; }
  .mm-menu_columns-4 .mm-panels > .mm-panel {
    z-index: 4;
    width: 25%; }
    .mm-menu_columns-4 .mm-panels > .mm-panel else {
      width: 100%; }
    .mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
      -webkit-transform: translate(500%, 0);
      -ms-transform: translate(500%, 0);
      transform: translate(500%, 0);
      -webkit-transform: translate3d(500%, 0, 0);
      transform: translate3d(500%, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(80vw, 0);
  -ms-transform: translate(80vw, 0);
  transform: translate(80vw, 0);
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(1760px, 0);
    -ms-transform: translate(1760px, 0);
    transform: translate(1760px, 0);
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0); } }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-1760px, 0);
    -ms-transform: translate(-1760px, 0);
    transform: translate(-1760px, 0);
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0); } }

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform,-webkit-transform; }

.mm-counter {
  font-style: normal;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  left: auto;
  top: 50%; }
  .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) {
    width: 90px; }
    .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + span {
      margin-right: 90px;
      margin-left: 0; }
  .mm-counter + .mm-btn_fullwidth + a, .mm-counter + .mm-btn_fullwidth + span {
    padding-right: 90px;
    padding-left: 0; }

.mm-listitem_vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-listitem_vertical.mm-listitem_spacer > .mm-counter {
  margin-top: 40px; }

.mm-listitem_nosubitems > .mm-counter {
  display: none; }

.mm-counter {
  color: #cccccc; }

.mm-listitem_divider {
  opacity: 1;
  transition: opacity .4s ease; }

.mm-menu_dividers-light .mm-listitem_divider {
  background: inherit;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.3);
  padding-top: 15px;
  padding-bottom: 5px; }

.mm-border-none .mm-listitem_divider {
  border-top-width: 1px;
  border-top-style: solid; }

.mm-listview_fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-listview_fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-panel_dividers .mm-listview_fixeddivider {
  display: block; }

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
  transition-duration: 0s; }

.mm-menu_dropdown {
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  height: 80%; }

.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

.mm-wrapper_dropdown .mm-page__blocker {
  transition-delay: 0s !important;
  z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none; }

[class*=mm-menu_tip-]:before {
  content: '';
  background: inherit;
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu_tip-left:before {
  left: 22px;
  right: auto; }

.mm-menu_tip-right:before {
  right: 22px;
  left: auto; }

.mm-menu_tip-top:before {
  top: -8px; }

.mm-menu_tip-bottom:before {
  bottom: -8px; }

.mm-iconbar {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-right-width: 1px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2; }

.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  box-sizing: border-box;
  display: block;
  padding: 10px 0; }

.mm-iconbar__bottom a {
  text-decoration: none; }
  .mm-iconbar__bottom a:hover {
    text-decoration: none; }

.mm-iconbar__top {
  top: 0; }
  .mm-iconbar__top a {
    text-decoration: none; }
    .mm-iconbar__top a:hover {
      text-decoration: none; }

.mm-iconbar__bottom {
  bottom: 0; }

.mm-menu_iconbar-40 .mm-navbars_bottom, .mm-menu_iconbar-40 .mm-navbars_top, .mm-menu_iconbar-40 .mm-panels {
  left: 40px;
  right: auto; }

.mm-menu_iconbar-40 .mm-iconbar {
  width: 40px; }

.mm-menu_iconbar-60 .mm-navbars_bottom, .mm-menu_iconbar-60 .mm-navbars_top, .mm-menu_iconbar-60 .mm-panels {
  left: 60px;
  right: auto; }

.mm-menu_iconbar-60 .mm-iconbar {
  width: 60px; }

.mm-menu_iconbar-80 .mm-navbars_bottom, .mm-menu_iconbar-80 .mm-navbars_top, .mm-menu_iconbar-80 .mm-panels {
  left: 80px;
  right: auto; }

.mm-menu_iconbar-80 .mm-iconbar {
  width: 80px; }

.mm-iconbar {
  color: rgba(0, 0, 0, 0.3); }
  .mm-iconbar a {
    color: rgba(0, 0, 0, 0.3); }

.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4); }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
  transition-property: left,-webkit-transform;
  transition-property: transform,left;
  transition-property: transform,left,-webkit-transform; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first {
  left: 0; }
  [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened {
  display: block !important; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  display: block !important; }
  [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: 1px solid;
    border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: 1px solid;
  border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, [class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-1 {
  left: 40px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 40px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-2 {
  left: 80px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 80px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3 {
  left: 120px;
  right: auto; }
  .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 120px;
    right: auto; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 40px;
  right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-1 {
  left: 60px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 60px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-2 {
  left: 120px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 120px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3 {
  left: 180px;
  right: auto; }
  .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 180px;
    right: auto; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 60px;
  right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-0 {
  left: 0; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 0; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-1 {
  left: 80px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 80px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2 {
  left: 160px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 160px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3 {
  left: 240px;
  right: auto; }
  .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    left: 240px;
    right: auto; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
  left: 80px;
  right: auto; }

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  transition: opacity .4s ease; }

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: .6;
  bottom: -100000px; }

.mm-menu_keyboardfocus a:focus {
  outline: 0;
  background: rgba(255, 255, 255, 0.4); }

.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0; }

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 0px;
  top: 0;
  bottom: auto; }
  .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.mm-menu_navbar_top-1 .mm-panels {
  top: 71px; }

.mm-menu_navbar_top-1 .mm-navbars_has-tabs ~ .mm-panels {
  top: 45px; }

.mm-menu_navbar_top-2 .mm-panels {
  top: 115px; }

.mm-menu_navbar_top-3 .mm-panels {
  top: 120px; }

.mm-menu_navbar_top-4 .mm-panels {
  top: 160px; }

.mm-navbars_bottom {
  bottom: 0;
  top: auto;
  text-align: center;
  padding: 0 15px; }
  .mm-navbars_bottom .mm-searchfield__input {
    border-top: 1px solid #e5e5e5; }
  .mm-navbars_bottom .mm-bottom-track-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0 20px; }
    .mm-navbars_bottom .mm-bottom-track-wrapper .mm-bottom-track {
      display: inline-block;
      border: 1px solid #e8e8e8;
      vertical-align: middle;
      padding: 0px 20px;
      max-width: 50%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      background: #fafafa;
      color: #000; }
      .mm-navbars_bottom .mm-bottom-track-wrapper .mm-bottom-track a {
        line-height: 38px;
        vertical-align: middle;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center; }
        .mm-navbars_bottom .mm-bottom-track-wrapper .mm-bottom-track a:before {
          content: '\f1fb';
          font-size: 18px;
          font-family: 'Material-Design-Iconic-Font';
          margin-left: 0;
          margin-right: 5px; }

.mm-bottom-langue-currency {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .mm-bottom-langue-currency .tbay-custom-language {
    line-height: 35px;
    margin-right: 10px;
    margin-left: 0; }
    .mm-bottom-langue-currency .tbay-custom-language .list-item-wrapper > a span {
      line-height: 38px !important; }
  .mm-bottom-langue-currency .tbay-currency {
    line-height: 38px !important; }
    .mm-bottom-langue-currency .tbay-currency .woocommerce-currency-switcher-form {
      line-height: inherit; }

.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 50px; }

.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 115px; }

.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 120px; }

.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar_size-2 {
  height: 80px; }

.mm-navbar_size-3 {
  height: 120px; }

.mm-navbar_size-4 {
  height: 160px; }

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar__breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar__breadcrumbs > a {
    text-decoration: underline; }

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -40px;
  margin-right: 0; }

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbars_top .mm-navbar_tabs {
  background: inherit !important; }
  .mm-navbars_top .mm-navbar_tabs ~ .mm-navbar {
    background: inherit !important; }

.mm-navbars_bottom .mm-navbar_tabs {
  background: inherit !important; }

.mm-navbar__tab_selected {
  background: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }
  .mm-navbar__tab_selected:first-child {
    border-left: none; }
  .mm-navbar__tab_selected:last-child {
    border-right: none; }

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit; }

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  color: #000;
  font-weight: 600;
  border-bottom: 2px solid var(--tb-theme-color); }

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: inherit; }

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px; }

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none; }

.mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4); }

.mm-menu_rtl {
  direction: rtl; }
  .mm-menu_rtl.mm-menu_offcanvas {
    right: auto; }
  .mm-menu_rtl .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .mm-menu_rtl .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); }
  .mm-menu_rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0; }
  .mm-menu_rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0; }
  .mm-menu_rtl .mm-navbar .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto; }
  .mm-menu_rtl .mm-navbar .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto; }
  .mm-menu_rtl .mm-listitem:after {
    left: 0;
    right: 20px; }
  .mm-menu_rtl .mm-listitem > a:not(.mm-btn_next), .mm-menu_rtl .mm-listitem > span:not(.mm-btn_next) {
    padding-left: 10px;
    padding-right: 20px !important; }
  .mm-menu_rtl .mm-listitem .mm-btn_next {
    right: auto;
    left: 0; }
    .mm-menu_rtl .mm-listitem .mm-btn_next:before {
      left: auto;
      right: 0; }
    .mm-menu_rtl .mm-listitem .mm-btn_next:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 23px;
      right: auto; }
    .mm-menu_rtl .mm-listitem .mm-btn_next + a, .mm-menu_rtl .mm-listitem .mm-btn_next + span {
      margin-left: 50px;
      margin-right: 0; }
  .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + span {
    padding-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter {
    left: 45px;
    right: auto; }
    .mm-menu_rtl .mm-counter + .mm-btn_next + a, .mm-menu_rtl .mm-counter + .mm-btn_next + span {
      margin-left: 90px;
      margin-right: 0; }
  .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + span {
    padding-left: 90px;
    padding-right: 0; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel {
    transition-property: right,-webkit-transform;
    transition-property: transform,right;
    transition-property: transform,right,-webkit-transform; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first {
    left: 0;
    right: 0; }
    .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider {
      left: 0;
      right: 0; }
  .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit; }
  .mm-menu_rtl [class*=mm-panel_iconpanel-] {
    left: 0; }
    .mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider {
      left: 0; }
    .mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1 {
    right: 40px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 40px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2 {
    right: 80px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 80px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3 {
    right: 120px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 120px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 40px;
    left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1 {
    right: 60px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 60px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2 {
    right: 120px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 120px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3 {
    right: 180px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 180px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 60px;
    left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0 {
    right: 0; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 0; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1 {
    right: 80px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 80px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2 {
    right: 160px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 160px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3 {
    right: 240px;
    left: auto; }
    .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
      right: 240px;
      left: auto; }
  .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    right: 80px;
    left: auto; }
  .mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    right: 0; }
  .mm-menu_rtl label.mm-check {
    left: 20px;
    right: auto !important; }
  .mm-menu_rtl label.mm-toggle {
    left: 20px;
    right: auto !important; }
    .mm-menu_rtl label.mm-toggle + a, .mm-menu_rtl label.mm-toggle + span {
      padding-left: 80px;
      padding-right: 0; }
  .mm-menu_rtl label.mm-check + a, .mm-menu_rtl label.mm-check + span {
    padding-left: 60px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-btn_next + label.mm-toggle {
    left: 60px;
    right: auto; }
  .mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span {
    margin-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
    margin-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span {
    padding-left: 70px;
    padding-right: 0; }
  .mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span {
    padding-left: 50px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle {
    left: 100px;
    right: auto;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + span {
    margin-left: 90px;
    padding-right: 0; }
  .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + span {
    margin-left: 90px;
    padding-right: 0; }

.mm-searchfield {
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .mm-searchfield input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 4px;
    font: inherit;
    font-size: inherit;
    line-height: 26px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 26px;
    min-height: 26px;
    max-height: 26px;
    margin: 0;
    padding: 0 10px; }
    .mm-searchfield input::-ms-clear {
      display: none; }

.mm-panel__noresultsmsg {
  text-align: center;
  font-size: 150%;
  padding: 40px 0; }

.mm-searchfield__btn {
  right: 0;
  top: 0; }

.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  position: relative; }

.mm-searchfield__cancel {
  text-decoration: none;
  line-height: 40px;
  display: block;
  padding-right: 10px;
  padding-left: 0;
  margin-right: -100px;
  margin-left: 0;
  transition: margin .4s ease; }

.mm-searchfield__cancel-active {
  margin-right: 0; }

.mm-panel > .mm-searchfield {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel_has-searchfield {
  padding-top: 40px; }

.mm-panel_has-navbar.mm-panel_has-searchfield {
  padding-top: 80px; }
  .mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
    top: 40px; }

.mm-listitem_nosubitems > .mm-btn_next {
  display: none; }
  .mm-listitem_nosubitems > .mm-btn_next + a, .mm-listitem_nosubitems > .mm-btn_next + span {
    padding-right: 10px; }

.mm-searchfield input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75); }

.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  left: auto;
  z-index: 15;
  transition: right .4s ease;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  .mm-sectionindexer a {
    line-height: 1;
    text-decoration: none;
    display: block; }
  .mm-sectionindexer ~ .mm-panels {
    transition: right .4s ease; }

.mm-menu_has-sectionindexer .mm-sectionindexer {
  right: 0; }

.mm-menu_has-sectionindexer .mm-panels {
  right: 20px;
  left: auto; }

.mm-menu_navbar_top-1 .mm-sectionindexer {
  top: 42px; }

.mm-menu_navbar_top-2 .mm-sectionindexer {
  top: 82px; }

.mm-menu_navbar_top-3 .mm-sectionindexer {
  top: 122px; }

.mm-menu_navbar_top-4 .mm-sectionindexer {
  top: 162px; }

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
  bottom: 42px; }

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
  bottom: 82px; }

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
  bottom: 122px; }

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
  bottom: 162px; }

.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span {
  transition: background .4s ease; }

.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: background .4s ease; }

.mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span {
  transition: background .4s ease; }

.mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) {
  transition: background .4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
  background: 0 0; }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
  background: rgba(255, 255, 255, 0.4); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
  background: 0 0; }

.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
  background: rgba(255, 255, 255, 0.4); }

[class*=mm-wrapper_sidebar-collapsed-] body, [class*=mm-wrapper_sidebar-expanded-] body {
  position: relative; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout, [class*=mm-wrapper_sidebar-expanded-] .mm-slideout {
  transition-property: width,-webkit-transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-page, [class*=mm-wrapper_sidebar-expanded-] .mm-page {
  background: inherit;
  box-sizing: border-box;
  min-height: 100vh; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed, [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  display: block !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important; }

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, [class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0; }

.mm-wrapper_sidebar-collapsed-40 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout {
  width: calc(100% - 40px);
  -webkit-transform: translate(40px, 0);
  -ms-transform: translate(40px, 0);
  transform: translate(40px, 0);
  -webkit-transform: translate3d(40px, 0, 0);
  transform: translate3d(40px, 0, 0); }

.mm-wrapper_sidebar-collapsed-60 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout {
  width: calc(100% - 60px);
  -webkit-transform: translate(60px, 0);
  -ms-transform: translate(60px, 0);
  transform: translate(60px, 0);
  -webkit-transform: translate3d(60px, 0, 0);
  transform: translate3d(60px, 0, 0); }

.mm-wrapper_sidebar-collapsed-80 .mm-slideout {
  width: calc(100% - 80px);
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transform: translate3d(80px, 0, 0);
  transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout {
  width: calc(100% - 80px);
  -webkit-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  transform: translate(80px, 0);
  -webkit-transform: translate3d(80px, 0, 0);
  transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important; }
  [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none; }

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking {
  overflow: visible; }
  [class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body {
    overflow: visible; }

[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker {
  display: none !important; }

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 75%;
  -webkit-transform: translate(33.33333%, 0) !important;
  -ms-transform: translate(33.33333%, 0) !important;
  transform: translate(33.33333%, 0) !important;
  -webkit-transform: translate3d(33.33333%, 0, 0) !important;
  transform: translate3d(33.33333%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded {
  width: 25% !important; }

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 70%;
  -webkit-transform: translate(42.85714%, 0) !important;
  -ms-transform: translate(42.85714%, 0) !important;
  transform: translate(42.85714%, 0) !important;
  -webkit-transform: translate3d(42.85714%, 0, 0) !important;
  transform: translate3d(42.85714%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded {
  width: 30% !important; }

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout {
  width: 65%;
  -webkit-transform: translate(53.84615%, 0) !important;
  -ms-transform: translate(53.84615%, 0) !important;
  transform: translate(53.84615%, 0) !important;
  -webkit-transform: translate3d(53.84615%, 0, 0) !important;
  transform: translate3d(53.84615%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded {
  width: 35% !important; }

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3; }

.mm-menu_opened .mm-menu__blocker {
  display: none; }

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px;
  right: auto; }

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }

label.mm-check:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    content: '';
    display: block;
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

.mm-listitem_vertical label.mm-toggle, .mm-listitem_vertical label.mm-check {
  top: 5px;
  bottom: auto;
  margin-top: 0; }

label.mm-toggle {
  right: 20px;
  left: auto; }
  label.mm-toggle + a, label.mm-toggle + span {
    padding-right: 80px;
    padding-left: 0; }

label.mm-check {
  right: 20px;
  left: auto; }
  label.mm-check + a, label.mm-check + span {
    padding-right: 60px;
    padding-left: 0; }

.mm-btn_next + label.mm-check, .mm-btn_next + label.mm-toggle {
  right: 60px;
  left: auto; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span {
  margin-right: 50px;
  padding-left: 0; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  margin-right: 50px;
  padding-left: 0; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span {
  padding-right: 70px;
  padding-left: 0; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span {
  padding-right: 50px;
  padding-left: 0; }

.mm-counter + .mm-btn_next + label.mm-check, .mm-counter + .mm-btn_next + label.mm-toggle {
  right: 100px;
  left: auto; }

.mm-counter + .mm-btn_next + label.mm-check + a, .mm-counter + .mm-btn_next + label.mm-check + span {
  margin-right: 90px;
  margin-left: 0; }

.mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-counter + .mm-btn_next + label.mm-toggle + span {
  margin-right: 90px;
  margin-left: 0; }

label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  label.mm-toggle:before {
    background: #f3f3f3; }

input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75); }

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none; }

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important; }

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px;
  left: auto; }

.mm-menu_fx-menu-zoom {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-menu-slide {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(30%, 0);
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-menu-fade {
  opacity: 0;
  transition: opacity .2s ease; }

.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1; }

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[class*=mm-menu_fx-listitems-] .mm-listitem {
  transition: none .4s ease; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
    transition-delay: 50ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
    transition-delay: .1s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
    transition-delay: 150ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
    transition-delay: .2s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
    transition-delay: 250ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
    transition-delay: .3s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
    transition-delay: 350ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
    transition-delay: .4s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
    transition-delay: 450ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
    transition-delay: .5s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
    transition-delay: 550ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
    transition-delay: .6s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
    transition-delay: 650ms; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
    transition-delay: .7s; }
  [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
    transition-delay: 750ms; }

.mm-menu_fx-listitems-slide .mm-listitem {
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu_fx-listitems-fade .mm-listitem {
  transition-property: opacity;
  opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1; }

.mm-menu_fx-listitems-drop .mm-listitem {
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0; }

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(100vw, 0);
  -ms-transform: translate(100vw, 0);
  transform: translate(100vw, 0);
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0); }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-100vw, 0);
  -ms-transform: translate(-100vw, 0);
  transform: translate(-100vw, 0);
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0); } }

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu_fullscreen.mm-menu_position-top, .mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px; }

.mm-menu_listview-30 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-30 .mm-listitem > span {
  padding-top: 5px;
  padding-bottom: 5px; }

.mm-menu_listview-30 .mm-listitem_vertical > .mm-btn_next {
  height: 30; }

.mm-menu_listview-50 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-50 .mm-listitem > span {
  padding-top: 15px;
  padding-bottom: 15px; }

.mm-menu_listview-50 .mm-listitem_vertical > .mm-btn_next {
  height: 50; }

.mm-menu_listview-60 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-60 .mm-listitem > span {
  padding-top: 20px;
  padding-bottom: 20px; }

.mm-menu_listview-60 .mm-listitem_vertical > .mm-btn_next {
  height: 60; }

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before {
  content: none;
  display: none; }

.mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 40px; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > span {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mm-panels > .mm-panel_listview-justify .mm-listitem > a:not(.mm-btn_next), .mm-panels > .mm-panel_listview-justify .mm-listitem > span {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.mm-listview_inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview_inset > li {
    padding: 5px 0; }

.mm-menu_multiline .mm-listitem > a, .mm-menu_multiline .mm-listitem > span {
  text-overflow: clip;
  white-space: normal; }

.mm-panel_multiline .mm-listitem > a, .mm-panel_multiline .mm-listitem > span {
  text-overflow: clip;
  white-space: normal; }

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: 0; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: .3;
  transition: opacity .4s ease .4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker {
  background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker {
  background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker {
  background: #fff; }

.mm-menu_popup {
  transition: opacity .4s ease;
  opacity: 0;
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }
  .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0; }
  .mm-menu_popup.mm-menu_opened ~ .mm-page__blocker {
    transition-delay: 0s !important;
    z-index: 1; }

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1; }

.mm-menu_position-right {
  left: auto;
  right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate(-80vw, 0);
  -ms-transform: translate(-80vw, 0);
  transform: translate(-80vw, 0);
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0); } }

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 1001; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker {
  z-index: 1; }

.mm-menu_position-front {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.mm-menu_position-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-menu_position-bottom {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto;
  height: 80vh;
  min-height: 140px;
  max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  right: auto;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none; }

.mm-menu_shadow-page:after {
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }

.mm-menu_shadow-panels .mm-panel {
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }

.mm-menu_theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar > * {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-listview .mm-btn_next:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03);
    tap-highlight-color: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-white .mm-listitem_selected > span {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-white .mm-listitem_opened > .mm-panel {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu_theme-white .mm-listitem_divider {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu_theme-white .mm-counter {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white .mm-iconbar {
    color: rgba(0, 0, 0, 0.3); }
    .mm-menu_theme-white .mm-iconbar a {
      color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white.mm-menu_keyboardfocus a:focus, .mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white.mm-menu_shadow-page:after, .mm-menu_theme-white.mm-menu_shadow-panels .mm-panel {
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-white .mm-searchfield input {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white .mm-panel__noresultsmsg, .mm-menu_theme-white .mm-sectionindexer a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu_theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.7); }
  .mm-menu_theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1); }
    .mm-menu_theme-white label.mm-toggle:before {
      background: #fff; }

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark .mm-navbar a, .mm-menu_theme-dark .mm-navbar > * {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-btn:after, .mm-menu_theme-dark .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-listview .mm-btn_next:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-dark .mm-listitem_selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-dark .mm-listitem_opened > .mm-panel {
    background: rgba(255, 255, 255, 0.08); }
  .mm-menu_theme-dark .mm-listitem_divider {
    background: rgba(255, 255, 255, 0.08); }
  .mm-menu_theme-dark .mm-counter {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark .mm-iconbar {
    color: rgba(255, 255, 255, 0.4); }
    .mm-menu_theme-dark .mm-iconbar a {
      color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark.mm-menu_keyboardfocus a:focus, .mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark.mm-menu_shadow-page:after, .mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel {
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark .mm-searchfield input {
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark .mm-panel__noresultsmsg, .mm-menu_theme-dark .mm-sectionindexer a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu_theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.85); }
  .mm-menu_theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.3); }
    .mm-menu_theme-dark label.mm-toggle:before {
      background: #333; }

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black .mm-navbar a, .mm-menu_theme-black .mm-navbar > * {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-listview .mm-btn_next:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15);
    tap-highlight-color: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-black .mm-listitem_selected > span {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-black .mm-listitem_opened > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu_theme-black .mm-listitem_divider {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu_theme-black .mm-counter {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black .mm-iconbar {
    color: rgba(255, 255, 255, 0.4); }
    .mm-menu_theme-black .mm-iconbar a {
      color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black.mm-menu_keyboardfocus a:focus, .mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black.mm-menu_shadow-page:after, .mm-menu_theme-black.mm-menu_shadow-panels .mm-panel {
    box-shadow: false; }
  .mm-menu_theme-black .mm-searchfield input {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black .mm-panel__noresultsmsg, .mm-menu_theme-black .mm-sectionindexer a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span {
    background: 0 0; }
  .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span {
    background: 0 0; }
  .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu_theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.75); }
  .mm-menu_theme-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.25); }
    .mm-menu_theme-black label.mm-toggle:before {
      background: #000; }

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important; }

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%; }

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu_tileview .mm-listitem > a, .mm-menu_tileview .mm-listitem > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-panel_tileview .mm-listitem > a, .mm-panel_tileview .mm-listitem > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu_tileview .mm-listitem > .mm-btn_next, .mm-panel_tileview .mm-listitem > .mm-btn_next {
  width: auto; }

.mm-menu_tileview .mm-listitem > .mm-btn_next:after, .mm-menu_tileview .mm-listitem > .mm-btn_next:before {
  content: none;
  display: none; }

.mm-panel_tileview .mm-listitem > .mm-btn_next:after, .mm-panel_tileview .mm-listitem > .mm-btn_next:before {
  content: none;
  display: none; }

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
  display: none; }

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0; }

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before {
  content: none;
  display: none; }

.mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none; }

html:not(.mm-wrapper_opening) a[href="#page"] {
  display: none !important; }

.mm-wrapper_opening #mmenu-btn-open {
  display: none !important; }

/*New mobile menu*/
/*light*/
/*dark*/
.tbay-mmenu {
  display: none; }

.mm-menu {
  background: #fff; }
  .mm-menu.mm-menu_theme-dark {
    background: #1e405b; }
    .mm-menu.mm-menu_theme-dark .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) {
      background: #1e405b !important; }
      .mm-menu.mm-menu_theme-dark .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield input {
        color: #999999;
        border-color: #fff !important; }
    .mm-menu.mm-menu_theme-dark .mm-navbar a, .mm-menu.mm-menu_theme-dark .mm-navbar > * {
      color: #fff; }
    .mm-menu.mm-menu_theme-dark .mm-btn:after, .mm-menu.mm-menu_theme-dark .mm-btn:before {
      border-color: #999999; }
    .mm-menu.mm-menu_theme-dark .mm-navbar_tabs a:not(.mm-navbar__tab_selected) {
      background: #1e405b; }
    .mm-menu.mm-menu_theme-dark .mm-navbar_tabs a {
      border-color: #eeeeee; }
    .mm-menu.mm-menu_theme-dark .mm-navbar,
    .mm-menu.mm-menu_theme-dark .mm-listitem:after,
    .mm-menu.mm-menu_theme-dark .mm-navbars_top,
    .mm-menu.mm-menu_theme-dark .mm-navbars_bottom {
      border-color: #eeeeee; }
    .mm-menu.mm-menu_theme-dark .mm-panels > .mm-panel > .mm-navbar + .mm-listview li a {
      color: #fff;
      padding-right: 0; }
  .mm-menu .mm-navbar {
    height: 51px; }
    .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
      color: #888; }
    .mm-menu .mm-navbar > a {
      line-height: 43px;
      padding: 0; }
  .mm-menu .mm-menu_shadow-page:after {
    display: none; }
  .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) {
    height: inherit; }
    .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield {
      height: inherit; }
      .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield .mm-searchfield__input {
        padding: 0; }
      .mm-menu .mm-navbars_top > .mm-navbar:not(.mm-navbar_tabs) .mm-searchfield input {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border: 0;
        line-height: 49px;
        max-height: initial;
        color: #888; }
  .mm-menu .mm-panel_has-navbar .mm-navbar {
    height: 53px;
    left: 0;
    right: 0;
    padding-top: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5; }
  .mm-menu .mm-panels .mm-navbar__title {
    font-weight: 400;
    color: #888;
    line-height: 43px;
    font-size: 15px;
    text-align: left; }
  .mm-menu .mm-searchfield__btn {
    top: 15px;
    right: 15px;
    left: auto; }
  .mm-menu .mm-searchfield__cancel {
    line-height: 70px; }
  .mm-menu .mm-navbar_tabs a:not(.mm-navbar__tab_selected) {
    background: #e0e0e0;
    color: #999;
    font-weight: 600;
    border-bottom: 1px solid #d0d0d0; }
  .mm-menu .mm-navbar_tabs a {
    border: 0;
    border-right: 1px solid #e8e8e8;
    color: var(--tb-theme-color);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    .mm-menu .mm-navbar_tabs a i {
      margin-left: 0;
      margin-right: 5px;
      font-size: 18px; }
    .mm-menu .mm-navbar_tabs a:last-child {
      border-right: 0; }
  .mm-menu .mm-navbars_bottom .mm-navbar {
    height: 0; }
    .mm-menu .mm-navbars_bottom .mm-navbar a {
      line-height: 24px;
      padding: 10px 0; }
      .mm-menu .mm-navbars_bottom .mm-navbar a:before {
        font-size: 16px; }
      .mm-menu .mm-navbars_bottom .mm-navbar a:hover, .mm-menu .mm-navbars_bottom .mm-navbar a:focus {
        color: var(--tb-theme-color); }
  .mm-menu .mm-listitem a i, .mm-menu .mm-listitem a img {
    margin-right: 5px;
    margin-left: 0; }
  .mm-menu .mm-listitem a img {
    max-width: 32px; }
  .mm-menu .sub-menu .dropdown-menu-inner p {
    margin: 0; }
  .mm-menu .sub-menu .dropdown-menu-inner .row > div {
    margin-bottom: 20px; }
  .mm-menu .sub-menu .menu li {
    line-height: 35px; }
    .mm-menu .sub-menu .menu li a {
      padding-top: 4px;
      border-bottom: 1px solid #e5e5e5;
      display: block; }
    .mm-menu .sub-menu .menu li:last-child a {
      border: 0; }
  .mm-menu .mm-counter {
    right: 40px;
    left: auto; }
  .mm-menu .mm-navbars_bottom, .mm-menu .mm-navbars_top {
    border-top: 1px solid #e5e5e5; }
  .mm-menu .vc_row > div {
    width: 100%; }

/*Fix css*/
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform: none;
  transform: none; }

.mm-wrapper_opening .mm-menu_offcanvas {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 999999;
  top: 200px;
  display: block;
  width: 100%;
  transition: none;
  opacity: 1;
  filter: alpha(opacity=100); }
  .mm-wrapper_opening .mm-menu_offcanvas + #wrapper-container .topbar-device-mobile > .active-mobile {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  opacity: .6; }

.mm-searchfield__cancel {
  opacity: 0;
  pointer-events: none; }

.mm-searchfield__cancel-active {
  opacity: 1;
  pointer-events: all; }

.mm-wrapper_blocking .mm-page__blocker, .mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker {
  -webkit-transition: opacity 0.2s ease 0.2s;
  -o-transition: opacity 0.2s ease 0.2s;
  transition: opacity 0.2s ease 0.2s; }

.modal-open .mm-page .mm-slideout {
  z-index: unset; }

body.logged-in .mmenu-account .popup-login {
  display: none; }

body:not(.logged-in) .mmenu-account .logged-in {
  display: none; }

.mm-menu.mm-menu_opened ~ div > .footer-device-mobile {
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none; }

/** ------------------------------------------------------------------------------------------------
* ONE PAGE NAV
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* FREQUANTLY BOUGHT TOGETHER
* ------------------------------------------------------------------------------------------------ */
.yith-wfbt-section::after {
  display: block;
  clear: both;
  content: ""; }

.yith-wfbt-section .yith-wfbt-images {
  margin: 0;
  position: relative;
  float: none;
  max-width: max-content; }
  .yith-wfbt-section .yith-wfbt-images::after {
    display: block;
    clear: both;
    content: ""; }
  .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) {
    padding: 0;
    margin: 0;
    display: flex;
    display: -ms-flexbox;
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
    .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) li {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) li.image-td {
        border: 1px solid #eeeef0;
        justify-content: center;
        border-left: 0;
        padding-top: 10px; }
        .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) li.image-td + li {
          border-left: 0; }
        .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) li.image-td:first-child {
          border-left: 1px solid #eeeef0; }
  .yith-wfbt-section .yith-wfbt-images .content {
    max-width: 100%; }
    .yith-wfbt-section .yith-wfbt-images .content > a {
      display: block;
      padding: 10px 0;
      text-align: center; }
  .yith-wfbt-section .yith-wfbt-images .image-td {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 172px;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .yith-wfbt-section .yith-wfbt-images .image-td + .image-td {
      border-left: 0; }
    .yith-wfbt-section .yith-wfbt-images .image-td:hover {
      -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .yith-wfbt-section .yith-wfbt-images .caption {
    padding: 10px 15px 20px;
    text-align: center;
    max-width: 100%; }
    .yith-wfbt-section .yith-wfbt-images .caption .name {
      display: block;
      line-height: 20px;
      white-space: normal; }
      .yith-wfbt-section .yith-wfbt-images .caption .name a {
        color: #272525; }
  .yith-wfbt-section .yith-wfbt-images .image_plus {
    width: 0;
    padding: 0;
    align-items: center;
    position: relative;
    border: 0 !important; }
    .yith-wfbt-section .yith-wfbt-images .image_plus i {
      font-size: 15px;
      border: 1px solid #e8e8e8;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      left: -12px;
      right: auto;
      background: #fff;
      color: #000;
      width: 25px;
      height: 25px;
      line-height: 23px;
      vertical-align: middle;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-self: center; }

.yith-wfbt-section .yith-wfbt-items {
  margin: 28px 0 0;
  list-style: disc;
  padding: 0 15px; }
  .yith-wfbt-section .yith-wfbt-items label {
    margin: 0;
    font-weight: 400;
    padding: 0;
    display: flex; }
    .yith-wfbt-section .yith-wfbt-items label a {
      color: #000; }
  .yith-wfbt-section .yith-wfbt-items input[type="checkbox"] {
    display: none; }
  .yith-wfbt-section .yith-wfbt-items .product-name span {
    color: #888;
    font-weight: 400; }
  .yith-wfbt-section .yith-wfbt-items li:first-child {
    pointer-events: none; }
    .yith-wfbt-section .yith-wfbt-items li:first-child i {
      color: #888 !important; }
  .yith-wfbt-section .yith-wfbt-items.free label {
    padding: 0; }

.yith-wfbt-form {
  margin: 0 !important;
  padding: 0; }

.yith-wfbt-submit-block .price_text {
  color: #888;
  line-height: 25px; }
  .yith-wfbt-submit-block .price_text > span {
    display: block;
    font-weight: 400;
    color: #888;
    text-transform: uppercase;
    padding-bottom: 6px; }
    .yith-wfbt-submit-block .price_text > span.total_price {
      color: #000;
      font-size: 30px;
      font-weight: 600; }
  .yith-wfbt-submit-block .price_text ins {
    text-decoration: none; }
  .yith-wfbt-submit-block .price_text del {
    color: #888;
    font-weight: normal; }

.woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove.button {
  margin-top: 17px !important;
  text-transform: uppercase;
  min-width: 200px;
  text-align: center; }

.yith-wfbt-section .yith-wfbt-item input[type=checkbox] + span {
  display: inline-block; }

.yith-wfbt-section .yith-wfbt-items .yith-wfbt-item:first-child span:before {
  color: #888 !important; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR COMPARE
* ------------------------------------------------------------------------------------------------ */
.yith-compare a {
  font-size: 0 !important; }
  .yith-compare a:before {
    content: '\e077';
    font-family: 'simple-line-icons';
    line-height: 48px;
    font-size: 24px;
    font-weight: normal;
    vertical-align: middle; }
  .yith-compare a span {
    display: none; }
  .yith-compare a.added:before {
    font-size: 24px;
    line-height: 1;
    vertical-align: middle; }

#cboxContent {
  background: transparent; }

#yith-woocompare table.compare-list tr.price td {
  color: rgba(0, 0, 0, 0.85);
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  vertical-align: middle;
  padding-top: 6px !important; }
  #yith-woocompare table.compare-list tr.price td del {
    color: rgba(0, 0, 0, 0.65);
    font-weight: normal;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 14px;
    margin-left: 5px;
    margin-right: 0;
    text-decoration: line-through; }
  #yith-woocompare table.compare-list tr.price td ins {
    font-weight: 700; }

#cboxTopCenter, #cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight, #cboxBottomCenter, #cboxMiddleLeft, #cboxMiddleRight {
  background: transparent;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0; }

#cboxClose {
  background-image: none;
  width: 30px;
  height: 30px;
  bottom: auto;
  top: 20px;
  /*rtl:begin:remove*/
  right: 35px;
  left: auto;
  /*rtl:end:remove*/
  /*rtl:raw:
  left: 20px;
  right: auto;
 */ }
  #cboxClose:before {
    font-family: 'Material-Design-Iconic-Font';
    content: "\f136";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-shadow: none !important;
    text-indent: 0 !important;
    font-size: 24px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #000;
    background: #fff; }
  #cboxClose:hover, #cboxClose:focus, #cboxClose:hover {
    outline: none; }
    #cboxClose:hover:before, #cboxClose:focus:before, #cboxClose:hover:before {
      color: var(--tb-color-second); }

body table.compare-list {
  /*rtl:raw:
  float: right;
  direction: rtl;
 */ }
  body table.compare-list tr.remove td > a {
    line-height: 30px;
    background: transparent !important;
    color: #888; }
    body table.compare-list tr.remove td > a:hover {
      color: red; }
      body table.compare-list tr.remove td > a:hover .remove {
        color: transparent; }
  body table.compare-list .remove td a .remove {
    position: relative;
    width: auto;
    height: auto;
    line-height: 30px;
    background: transparent !important; }
  body table.compare-list .price td {
    text-decoration: none;
    padding-bottom: 6px !important;
    padding-top: 0px !important; }
  body table.compare-list .add-to-cart td .add-cart a.button i {
    line-height: 47px;
    vertical-align: middle;
    display: inline-block; }
  body table.compare-list .add-to-cart td .add-cart a.button .title-cart {
    vertical-align: middle; }
  body table.compare-list .add-to-cart .tooltip {
    display: none !important; }
  body table.compare-list .woocs_price_code {
    font-size: 15px; }
  body table.compare-list .price.repeated {
    display: none; }

table.compare-list .description td p {
  margin: 0;
  line-height: 23px; }

body.woocommerce > h1:first-child {
  background: #fff;
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  line-height: normal;
  border: 0;
  padding: 20px 0 17px;
  position: fixed;
  text-align: left;
  top: 0;
  z-index: 100;
  left: 20px;
  right: 20px; }

body.tbay-body-compare {
  padding: 67px 20px 20px; }
  body.tbay-body-compare #yith-woocompare {
    padding: 0;
    border: 1px solid #e8e8e8;
    font-size: 14px;
    color: #000; }
    body.tbay-body-compare #yith-woocompare ins.woocommerce-Price-amount, body.tbay-body-compare #yith-woocompare .woocommerce-Price-amount {
      color: #000;
      font-weight: 600;
      font-size: 18px; }
    body.tbay-body-compare #yith-woocompare del {
      text-decoration: line-through; }
      body.tbay-body-compare #yith-woocompare del .woocommerce-Price-amount {
        color: #888;
        font-size: 14px;
        font-weight: 400; }
  body.tbay-body-compare table.dataTable.compare-list tbody th, body.tbay-body-compare table.dataTable.compare-list tbody td {
    border: 0;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none;
    text-align: center; }
  body.tbay-body-compare table.dataTable.compare-list tbody .image th, body.tbay-body-compare table.dataTable.compare-list tbody .image td, body.tbay-body-compare table.dataTable.compare-list tbody .title th, body.tbay-body-compare table.dataTable.compare-list tbody .title td, body.tbay-body-compare table.dataTable.compare-list tbody .price th, body.tbay-body-compare table.dataTable.compare-list tbody .price td {
    border-bottom: 0; }
  body.tbay-body-compare table.dataTable.compare-list tbody > tr:nth-last-child(2) th, body.tbay-body-compare table.dataTable.compare-list tbody > tr:nth-last-child(2) td {
    border-bottom: 0; }

body table.compare-list {
  border: 0;
  font-family: var(--tb-text-primary-font); }
  body table.compare-list thead, body table.compare-list tfoot {
    display: none; }
  body table.compare-list td.odd {
    background: transparent; }
  body table.compare-list td img {
    border: 0 !important;
    padding: 0;
    margin: 0;
    max-width: 100%; }
  body table.compare-list .image th, body table.compare-list .title th, body table.compare-list .price th, body table.compare-list .add-to-cart th {
    font-size: 0; }
  body table.compare-list > tbody > tr > th {
    text-align: left !important;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 400; }
  body table.compare-list tbody th, body table.compare-list tbody td {
    border: 0;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 28px !important;
    text-decoration: none; }
  body table.compare-list tbody tr.remove {
    text-align: right;
    height: 0 !important;
    background: transparent; }
    body table.compare-list tbody tr.remove td, body table.compare-list tbody tr.remove th {
      padding: 10px 21px !important; }
    body table.compare-list tbody tr.remove td {
      background: transparent !important; }
      body table.compare-list tbody tr.remove td a {
        display: inline-block; }
  body table.compare-list tbody tr.image > td {
    text-align: center !important; }
  body table.compare-list tbody tr.title > td {
    color: #000;
    padding-bottom: 0 !important;
    font-size: 15px; }
  body table.compare-list tbody tr.add-to-cart th, body table.compare-list tbody tr.add-to-cart td {
    padding-bottom: 35px !important;
    padding-top: 0 !important; }
  body table.compare-list tbody tr.description > td {
    vertical-align: top !important; }
  body table.compare-list tbody tr.description th, body table.compare-list tbody tr.description td {
    padding-bottom: 10px;
    padding-top: 10px; }
  body table.compare-list tbody tr.description ul {
    padding: 0;
    list-style: none; }
    body table.compare-list tbody tr.description ul li {
      display: inline-block;
      vertical-align: middle;
      padding-left: 0;
      line-height: 22px; }
  body table.compare-list tbody tr:not(.price):not(.title) th, body table.compare-list tbody tr:not(.price):not(.title) td {
    line-height: 30px; }
  body table.compare-list tbody th {
    min-width: 220px;
    font-weight: 500;
    background: #fafafa; }
  body table.compare-list tbody .image th, body table.compare-list tbody .image td, body table.compare-list tbody .title th, body table.compare-list tbody .title td, body table.compare-list tbody .price th, body table.compare-list tbody .price td {
    border-bottom: 0; }
  body table.compare-list tbody > tr:nth-last-child(2) th, body table.compare-list tbody > tr:nth-last-child(2) td {
    border-bottom: 0; }
  body table.compare-list .add-to-cart td a {
    border: 0;
    line-height: 40px;
    margin: 11px 0 0; }
    body table.compare-list .add-to-cart td a i {
      display: none; }
    body table.compare-list .add-to-cart td a:hover {
      background: var(--tb-theme-color); }
  body table.compare-list .price.repeated td {
    text-decoration: none; }
  body table.compare-list s, body table.compare-list strike, body table.compare-list del, body table.compare-list ins {
    text-decoration: none; }
  body table.compare-list .remove td a {
    display: inline-block; }
    body table.compare-list .remove td a .remove {
      float: left;
      color: transparent; }
      body table.compare-list .remove td a .remove:before {
        content: "\e054";
        color: var(--tb-theme-color);
        font-size: 18px;
        font-family: 'simple-line-icons';
        float: left;
        transition: .3s all;
        font-weight: 400; }
    body table.compare-list .remove td a:hover .remove:before {
      color: red; }

#yith-woocompare table.compare-list {
  width: unset; }
  #yith-woocompare table.compare-list tr.no-products {
    height: auto !important; }
    #yith-woocompare table.compare-list tr.no-products td {
      border: 0 !important; }

.DTFC_LeftWrapper table.compare-list th {
  font-weight: 600; }

.dataTables_scroll table.compare-list td {
  color: #888; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR QUICK VIEW
* ------------------------------------------------------------------------------------------------ */
/*
====== Move-from-top effect ======
*/
.mfp-move-from-top {
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top.mfp-ready #tbay-quick-view-modal {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translateY(0);
    padding: 0; }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.75;
    filter: alpha(opacity=75); }
  .mfp-move-from-top.mfp-removing #tbay-quick-view-modal {
    transform: translateY(100px);
    opacity: 0;
    filter: alpha(opacity=0); }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
    filter: alpha(opacity=0); }

/* start state */
#tbay-quick-view-modal {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  #tbay-quick-view-modal .cart .quantity .name {
    display: none; }
  #tbay-quick-view-modal .cart .single_add_to_cart_button {
    float: left;
    text-transform: uppercase; }
  #tbay-quick-view-modal .cart .group-button {
    margin-left: 20px; }
  #tbay-quick-view-modal .tbay-woo-share, #tbay-quick-view-modal .product_meta, #tbay-quick-view-modal .product-nav {
    display: none !important; }
  #tbay-quick-view-modal .owl-carousel > .slick-arrow {
    right: 20px; }
    #tbay-quick-view-modal .owl-carousel > .slick-arrow.slick-prev {
      right: auto;
      left: 20px; }

.kera-quickview .mfp-inline-holder .mfp-content {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 85%;
  max-width: 1170px; }

#quickview-carousel {
  max-width: 100%;
  margin: 0; }
  #quickview-carousel .item {
    margin: 0; }
  #quickview-carousel.slick-slider .slick-dots {
    padding: 0;
    margin-top: 20px; }

.carousel .carousel-indicators {
  margin-bottom: 0;
  bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center; }
  .carousel .carousel-indicators .active {
    background-color: var(--tb-theme-color);
    width: 10px;
    height: 10px; }
  .carousel .carousel-indicators li {
    background-color: #ddd;
    margin: 0;
    float: left; }
    .carousel .carousel-indicators li + li {
      margin-left: 10px; }

.carousel .carousel-controls-v3 .carousel-control {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #000;
  background-image: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-shadow: none;
  border: 1px solid #e8e8e8;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background: #fff; }
  .carousel .carousel-controls-v3 .carousel-control i {
    display: inline-block;
    /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }
  .carousel .carousel-controls-v3 .carousel-control.left {
    left: 0;
    right: auto; }
  .carousel .carousel-controls-v3 .carousel-control.right {
    right: 0;
    left: auto; }
  .carousel .carousel-controls-v3 .carousel-control:hover {
    background: var(--tb-theme-color);
    border-color: var(--tb-theme-color);
    color: #fff; }

#tbay-quick-view-modal #tbay-quick-view-content {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0; }

#tbay-quick-view-modal.singular-shop > .product > div::before {
  height: 0; }

#tbay-quick-view-modal .woocommerce-product-rating {
  margin: 0 !important;
  line-height: inherit; }

#tbay-quick-view-modal .mfp-close {
  top: 0;
  right: 0;
  font-size: 0;
  left: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: black; }
  #tbay-quick-view-modal .mfp-close:before {
    content: '\f136';
    font-family: 'Material-Design-Iconic-Font';
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  #tbay-quick-view-modal .mfp-close:hover:before {
    color: white; }

#tbay-quick-view-modal .entry-summary {
  display: flex;
  padding: 30px; }

#tbay-quick-view-modal .information {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR QUESTION AND ANSWERS
* ------------------------------------------------------------------------------------------------ */
.questions-section h3 {
  padding: 0 0 28px;
  margin: 0 !important; }

#ywqa_question_list, #ask_question {
  padding: 0; }

ol.ywqa-question-list {
  padding: 0 0 0 30px; }

li.question-container {
  padding: 10px 0 25px;
  display: block;
  margin-bottom: 30px;
  border-color: #e8e8e8; }

div.question-text {
  float: none;
  width: 100%; }
  div.question-text .question-content {
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    line-height: 22px; }
  div.question-text .question-symbol {
    border: 0;
    font-weight: 600;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 38px;
    background: var(--tb-theme-color);
    margin-right: 18px;
    margin-left: 0;
    font-size: 20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  div.question-text .question, div.question-text .answer {
    padding: 0; }
  div.question-text .answer-content {
    margin-top: 10px; }

span.question a, #show-all-questions a.show-questions {
  color: #000;
  font-weight: 600; }
  span.question a:hover, #show-all-questions a.show-questions:hover {
    color: var(--tb-theme-color);
    font-weight: 600; }

span.admin-answer-symbol, span.answer-symbol {
  font-weight: 600;
  color: #000;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  display: inline-block;
  line-height: 30px;
  padding: 0 10px;
  margin-left: 0;
  margin-right: 18px; }

span.answer-symbol {
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 20px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

div.ywqa-ask-question {
  height: auto;
  padding: 0 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 50%; }

input#ywqa-submit-question {
  padding: 0 40px;
  height: 50px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background: #000 !important; }

input#ywqa_ask_question_text {
  padding: 0 15px;
  border-right: 0;
  width: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 50px;
  line-height: normal; }
  input#ywqa_ask_question_text:focus {
    outline: none; }

div#new-answer-header {
  padding-bottom: 30px;
  margin-bottom: 20px;
  border-color: #e8e8e8; }
  div#new-answer-header .parent-question {
    color: #000; }
  div#new-answer-header .question-owner {
    font-size: 13px;
    padding: 0 0 20px; }
  div#new-answer-header #submit_answer_form textarea, div#new-answer-header #submit_answer_form input:not(#ywqa-send-answer) {
    width: 100%;
    display: block; }
  div#new-answer-header #submit_answer_form textarea {
    min-height: 200px;
    border-color: #e8e8e8;
    padding: 10px;
    line-height: 23px;
    outline: none;
    font-size: 14px; }
  div#new-answer-header .ywqa_submit_answer {
    float: none;
    opacity: 1;
    filter: alpha(opacity=100); }

#tab-questions a.back-to-product {
  font-size: 14px;
  line-height: 23px;
  color: var(--tb-theme-color); }
  #tab-questions a.back-to-product:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  #tab-questions a.back-to-product:before {
    display: inline-block;
    font-size: 10px;
    margin-right: 5px;
    margin-left: 0; }

#ywqa_answer_list * {
  font-size: 14px; }

#ywqa_answer_list span.answer-list-count {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-bottom: 15px; }

#ywqa_answer_list span.question, #ywqa_answer_list span.answer, #ywqa_answer_list .answer-owner {
  padding: 0; }

#ywqa_answer_list li.answer-container {
  padding: 0 0 10px;
  margin-bottom: 10px;
  border-color: #e8e8e8; }

/** ------------------------------------------------------------------------------------------------
* PRODUCR WISHLIST
* ------------------------------------------------------------------------------------------------ */
.woocommerce-wishlist .elementor-shortcode {
  background: #fff; }

.yith_wcwl_wishlist_footer {
  display: none; }

.woocommerce #yith-wcwl-form .woocommerce-message, .woocommerce #yith-wcwl-form .woocommerce-error {
  margin: 0; }
  .woocommerce #yith-wcwl-form .woocommerce-message + table.wishlist_table.shop_table, .woocommerce #yith-wcwl-form .woocommerce-error + table.wishlist_table.shop_table {
    padding-top: 67px; }

.woocommerce #yith-wcwl-form .wishlist-empty {
  padding-left: 20px;
  padding-right: 0;
  padding-top: 20px; }

.woocommerce .wishlist-title {
  padding: 30px 0;
  padding-bottom: 0; }
  .woocommerce .wishlist-title h2 {
    padding: 0;
    margin: 0;
    font-weight: 600; }

.woocommerce table.wishlist_table.shop_table {
  font-size: 100%;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 67px 0 70px;
  margin: 0;
  border-spacing: 0;
  text-transform: capitalize; }
  .woocommerce table.wishlist_table.shop_table tfoot {
    display: none; }
  .woocommerce table.wishlist_table.shop_table > thead > tr > th {
    width: inherit;
    border: 0;
    text-align: center;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #e8e8e8;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px !important;
    color: #000; }
    .woocommerce table.wishlist_table.shop_table > thead > tr > th:first-child {
      text-align: left; }
  .woocommerce table.wishlist_table.shop_table > tbody > tr > td {
    border: 0;
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #e8e8e8; }
    .woocommerce table.wishlist_table.shop_table > tbody > tr > td.product-name {
      text-align: left; }
    .woocommerce table.wishlist_table.shop_table > tbody > tr > td:first-child {
      text-align: left;
      width: 75px; }
    .woocommerce table.wishlist_table.shop_table > tbody > tr > td img {
      max-width: 60px; }
  .woocommerce table.wishlist_table.shop_table tr.no-products {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding: 0; }
  .woocommerce table.wishlist_table.shop_table tr .product-remove a {
    color: #888;
    font-size: 16px; }
    .woocommerce table.wishlist_table.shop_table tr .product-remove a:hover {
      color: var(--tb-theme-color); }
  .woocommerce table.wishlist_table.shop_table tr .product-remove i {
    margin-right: 5px;
    margin-left: 0;
    display: inline-block;
    font-size: 24px; }
  .woocommerce table.wishlist_table.shop_table tr .product-remove.icon {
    width: auto;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    padding: 0;
    width: 25px; }
    .woocommerce table.wishlist_table.shop_table tr .product-remove.icon a {
      background: var(--tb-theme-color);
      color: #fff; }
    .woocommerce table.wishlist_table.shop_table tr .product-remove.icon i {
      margin: 0; }
  .woocommerce table.wishlist_table.shop_table tfoot {
    border-top: 1px solid #e8e8e8; }
  .woocommerce table.wishlist_table.shop_table .product-price {
    color: #000;
    margin: 0;
    font-size: 18px; }
    .woocommerce table.wishlist_table.shop_table .product-price .woocommerce-Price-amount {
      font-weight: 600;
      color: #000; }
    .woocommerce table.wishlist_table.shop_table .product-price ins {
      text-decoration: initial; }
      .woocommerce table.wishlist_table.shop_table .product-price ins span {
        color: #000; }
    .woocommerce table.wishlist_table.shop_table .product-price del {
      margin-left: 4px;
      margin-right: 0;
      text-decoration-color: #888; }
      .woocommerce table.wishlist_table.shop_table .product-price del span.woocommerce-Price-amount {
        color: #888;
        font-weight: 400;
        font-size: 16px; }
  .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 30px !important; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a i {
      font-size: 22px;
      line-height: 50px; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a .title-cart {
      vertical-align: middle; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a.loading:after {
      top: 0; }

#yith-wcwl-form .yith-wcqv-button {
  display: none; }

.yith-wcwl-add-to-wishlist .ajax-loading {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.woocommerce.yith-wfbt-slider-wrapper > h3 {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px; }

.woocommerce.yith-wfbt-slider-wrapper .yith-wfbt-product-info .product-title {
  padding-bottom: 10px; }

.woocommerce.yith-wfbt-slider-wrapper .yith-wfbt-products-list {
  padding-bottom: 80px; }

.woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product {
  padding: 15px !important; }
  .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price {
    font-size: 15px; }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price .woocommerce-Price-amount {
      font-weight: 600;
      color: var(--tb-theme-color); }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price ins {
      text-decoration: none !important;
      font-weight: 600;
      color: var(--tb-theme-color); }
    .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del {
      text-decoration-color: #888; }
      .woocommerce.yith-wfbt-slider-wrapper .owl-item .yith-wfbt-single-product.product .product-price del .woocommerce-Price-amount {
        color: #888;
        font-weight: 400; }

.woocommerce a.button.alt {
  background-color: #000; }

.wishlist_table.mobile {
  padding: 20px 0 0;
  border: 0 !important;
  margin: 0 !important; }
  .wishlist_table.mobile li {
    display: flex;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5; }
    .wishlist_table.mobile li .item-wrapper {
      width: auto;
      -webkit-box-flex: 7;
      -moz-box-flex: 7;
      -webkit-flex: 7;
      -ms-flex: 7;
      flex: 7;
      margin: 0 0 20px;
      display: flex; }
      .wishlist_table.mobile li .item-wrapper .item-details {
        width: auto; }
      .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        margin-left: 0; }
    .wishlist_table.mobile li h3 {
      font-size: 14px;
      line-height: 20px;
      margin: 0 0 10px; }
    .wishlist_table.mobile li .item-details table.item-details-table {
      display: block; }
      .wishlist_table.mobile li .item-details table.item-details-table td {
        padding: 0; }
      .wishlist_table.mobile li .item-details table.item-details-table td.label {
        width: auto;
        font-weight: normal;
        color: #888;
        line-height: 23px;
        font-size: 13px; }
      .wishlist_table.mobile li .item-details table.item-details-table .woocs_price_code {
        font-size: 16px; }
    .wishlist_table.mobile li table.additional-info td.label {
      display: none; }
    .wishlist_table.mobile li table.additional-info td.value {
      padding: 0;
      font-size: inherit;
      color: #2e992e; }
      .wishlist_table.mobile li table.additional-info td.value .wishlist-out-of-stock {
        color: #e52817; }
  .wishlist_table.mobile .additional-info-wrapper {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    display: flex;
    align-items: center; }
    .wishlist_table.mobile .additional-info-wrapper .product-remove {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding-right: 10px;
      padding-left: 0; }
      .wishlist_table.mobile .additional-info-wrapper .product-remove a {
        font-size: 18px;
        color: #888; }
        .wishlist_table.mobile .additional-info-wrapper .product-remove a > i:before {
          content: '\e054';
          font-family: 'simple-line-icons';
          font-weight: 400; }
    .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin: 0 !important; }
      .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart a.button {
        font-size: 0;
        padding: 0 !important;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart a.button i {
          font-size: 20px;
          line-height: 40px;
          width: 40px;
          display: block;
          margin: 0; }
      .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart + .product-remove {
        -webkit-box-flex: unset;
        -moz-box-flex: unset;
        -webkit-flex: unset;
        -ms-flex: unset;
        flex: unset; }
  .wishlist_table.mobile .additional-info {
    position: absolute;
    left: 70px;
    right: auto;
    bottom: 20px;
    width: auto;
    margin: 0 !important; }

.woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt {
  background-color: transparent;
  background: transparent;
  border-color: transparent;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: var(--tb-theme-color); }
  .woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt:hover {
    background: transparent;
    border-color: transparent;
    color: var(--tb-color-second); }

.woocommerce.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt {
  color: var(--tb-theme-color); }
  .woocommerce.single-product .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt:hover {
    color: var(--tb-color-second); }

.woocommerce .product-block .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt, .woocommerce .product-block.list .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center; }
  .woocommerce .product-block .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt:hover, .woocommerce .product-block.list .yith-wcwl-add-to-wishlist a.add_to_wishlist.button.alt:hover {
    border-color: transparent;
    color: var(--tb-color-second); }

.woocommerce .product-block .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.add_to_wishlist.button.alt, .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.add_to_wishlist.button.alt, .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.add_to_wishlist.button.alt {
  color: var(--tb-color-second);
  border-color: transparent;
  padding: 0; }
  .woocommerce .product-block .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.add_to_wishlist.button.alt:hover,
  .woocommerce .product-block .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.add_to_wishlist.button.alt:hover svg, .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.add_to_wishlist.button.alt:hover,
  .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.add_to_wishlist.button.alt:hover svg, .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.add_to_wishlist.button.alt:hover,
  .woocommerce .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.add_to_wishlist.button.alt:hover svg {
    background: transparent;
    border-color: transparent;
    color: var(--tb-color-second); }

.woocommerce .product-block.list .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.add_to_wishlist.button.alt, .woocommerce .product-block.list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.add_to_wishlist.button.alt, .woocommerce .product-block.list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.add_to_wishlist.button.alt {
  background: transparent;
  border-color: transparent;
  color: var(--tb-color-second); }

/** ------------------------------------------------------------------------------------------------
* REV SLIDER 
* ------------------------------------------------------------------------------------------------ */
rs-module-wrap {
  z-index: 0; }

rs-module {
  overflow: visible; }

div.wp-block-themepunch-revslider {
  margin-top: 0; }

.tparrows {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .tparrows.revo-tbay {
    width: 46px;
    height: 46px;
    background: #fff; }
    .tparrows.revo-tbay:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tparrows.revo-tbay:before {
      line-height: 46px;
      color: #000;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 13.67px; }
    .tparrows.revo-tbay.tp-rightarrow:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
  .tparrows:hover {
    background: var(--tb-theme-color); }
    .tparrows:hover:before {
      color: #fff; }

.tp-bullets.revo-tbay {
  width: auto !important; }
  .tp-bullets.revo-tbay:before {
    padding: 0 !important; }
  .tp-bullets.revo-tbay .tp-bullet {
    display: block;
    background: #e8e8e8;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    position: static;
    float: left;
    margin-right: 10px;
    margin-left: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .tp-bullets.revo-tbay .tp-bullet.selected, .tp-bullets.revo-tbay .tp-bullet:hover {
      background: var(--tb-theme-color); }
    .tp-bullets.revo-tbay .tp-bullet:last-child {
      margin: 0; }

/** ------------------------------------------------------------------------------------------------
* ARCHIVE SHOP
* ------------------------------------------------------------------------------------------------ */
#sidebar-top-archive > .widget + .widget {
  padding-top: 0; }

#sidebar-top-archive > .widget:only-child {
  padding-bottom: 0; }

.archive-shop .page-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0; }

.archive-shop .term-description {
  margin: 20px 0 15px; }

.archive-shop .woocommerce-info, .archive-shop .woocommerce-message, .archive-shop .woocommerce-error {
  background: #f5f5f5; }

.woocommerce-products-header .page-title + img {
  margin: 30px 0; }
  .woocommerce-products-header .page-title + img + .term-description {
    margin-top: 0; }

.woocommerce-products-header p {
  margin: 0; }

a.woof_front_toggle {
  width: 20px;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: auto;
  line-height: 20px;
  line-height: 21px;
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 0; }
  a.woof_front_toggle:before {
    text-indent: 0;
    position: absolute;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 12px;
    line-height: 1;
    content: '\f273';
    font-family: 'Material-Design-Iconic-Font'; }
  a.woof_front_toggle.woof_front_toggle_closed:before {
    content: '\f278'; }

.all-subcategories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .all-subcategories::after {
    display: block;
    clear: both;
    content: ""; }
  .all-subcategories > li {
    float: left;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: center; }
  .all-subcategories h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 0; }
    .all-subcategories h3 .count {
      background: transparent;
      color: #a5a5a5;
      display: block;
      font-weight: initial; }
  .all-subcategories a {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden; }
    .all-subcategories a img {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .all-subcategories a:hover h3 {
      color: var(--tb-theme-color); }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
  float: none;
  margin-bottom: 0; }

.more_products, .tbay-pagination-load-more {
  text-align: center;
  margin-top: 60px; }
  .more_products a i, .tbay-pagination-load-more a i {
    font-size: inherit; }
  .more_products a.active, .tbay-pagination-load-more a.active {
    background: transparent url("../images/load-more.gif") no-repeat top center !important;
    width: 256px;
    height: 50px;
    background-size: 100px !important;
    z-index: 999;
    border: 0;
    padding: 1px 0;
    color: transparent; }
    .more_products a.active span, .more_products a.active i, .tbay-pagination-load-more a.active span, .tbay-pagination-load-more a.active i {
      display: none; }

.woocommerce-product-details__short-description {
  color: rgba(0, 0, 0, 0.65);
  padding-top: 18px;
  padding-bottom: 20px; }
  .woocommerce-product-details__short-description li {
    display: inline-block;
    vertical-align: middle;
    line-height: 22px; }
  .woocommerce-product-details__short-description p {
    margin-bottom: 0;
    display: inline-block; }

.count {
  display: inline-block;
  color: #999; }

.row.grid > div, .display-products.products-grid .row > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px; }

@media (min-width: 1600px) {
  .row.grid[data-xlgdesktop="1"] > div, .display-products.products-grid .row[data-xlgdesktop="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-xlgdesktop="2"] > div, .display-products.products-grid .row[data-xlgdesktop="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-xlgdesktop="3"] > div, .display-products.products-grid .row[data-xlgdesktop="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-xlgdesktop="4"] > div, .display-products.products-grid .row[data-xlgdesktop="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-xlgdesktop="5"] > div, .display-products.products-grid .row[data-xlgdesktop="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-xlgdesktop="6"] > div, .display-products.products-grid .row[data-xlgdesktop="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-xlgdesktop="7"] > div, .display-products.products-grid .row[data-xlgdesktop="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-xlgdesktop="8"] > div, .display-products.products-grid .row[data-xlgdesktop="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-xlgdesktop="9"] > div, .display-products.products-grid .row[data-xlgdesktop="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-xlgdesktop="10"] > div, .display-products.products-grid .row[data-xlgdesktop="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-xlgdesktop="11"] > div, .display-products.products-grid .row[data-xlgdesktop="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-xlgdesktop="12"] > div, .display-products.products-grid .row[data-xlgdesktop="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 1599.98px) and (min-width: 1200px) {
  .row.grid[data-desktop="1"] > div, .display-products.products-grid .row[data-desktop="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-desktop="2"] > div, .display-products.products-grid .row[data-desktop="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-desktop="3"] > div, .display-products.products-grid .row[data-desktop="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-desktop="4"] > div, .display-products.products-grid .row[data-desktop="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-desktop="5"] > div, .display-products.products-grid .row[data-desktop="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-desktop="6"] > div, .display-products.products-grid .row[data-desktop="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-desktop="7"] > div, .display-products.products-grid .row[data-desktop="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-desktop="8"] > div, .display-products.products-grid .row[data-desktop="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-desktop="9"] > div, .display-products.products-grid .row[data-desktop="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-desktop="10"] > div, .display-products.products-grid .row[data-desktop="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-desktop="11"] > div, .display-products.products-grid .row[data-desktop="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-desktop="12"] > div, .display-products.products-grid .row[data-desktop="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 1199.98px) and (min-width: 992px) {
  .row.grid[data-desktopsmall="1"] > div, .display-products.products-grid .row[data-desktopsmall="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-desktopsmall="2"] > div, .display-products.products-grid .row[data-desktopsmall="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-desktopsmall="3"] > div, .display-products.products-grid .row[data-desktopsmall="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-desktopsmall="4"] > div, .display-products.products-grid .row[data-desktopsmall="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-desktopsmall="5"] > div, .display-products.products-grid .row[data-desktopsmall="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-desktopsmall="6"] > div, .display-products.products-grid .row[data-desktopsmall="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-desktopsmall="7"] > div, .display-products.products-grid .row[data-desktopsmall="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-desktopsmall="8"] > div, .display-products.products-grid .row[data-desktopsmall="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-desktopsmall="9"] > div, .display-products.products-grid .row[data-desktopsmall="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-desktopsmall="10"] > div, .display-products.products-grid .row[data-desktopsmall="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-desktopsmall="11"] > div, .display-products.products-grid .row[data-desktopsmall="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-desktopsmall="12"] > div, .display-products.products-grid .row[data-desktopsmall="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 991.98px) and (min-width: 768px) {
  .row.grid[data-tablet="1"] > div, .display-products.products-grid .row[data-tablet="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-tablet="2"] > div, .display-products.products-grid .row[data-tablet="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-tablet="3"] > div, .display-products.products-grid .row[data-tablet="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-tablet="4"] > div, .display-products.products-grid .row[data-tablet="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-tablet="5"] > div, .display-products.products-grid .row[data-tablet="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-tablet="6"] > div, .display-products.products-grid .row[data-tablet="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-tablet="7"] > div, .display-products.products-grid .row[data-tablet="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-tablet="8"] > div, .display-products.products-grid .row[data-tablet="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-tablet="9"] > div, .display-products.products-grid .row[data-tablet="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-tablet="10"] > div, .display-products.products-grid .row[data-tablet="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-tablet="11"] > div, .display-products.products-grid .row[data-tablet="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-tablet="12"] > div, .display-products.products-grid .row[data-tablet="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 767.98px) and (min-width: 576px) {
  .row.grid[data-landscape="1"] > div, .display-products.products-grid .row[data-landscape="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-landscape="2"] > div, .display-products.products-grid .row[data-landscape="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-landscape="3"] > div, .display-products.products-grid .row[data-landscape="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-landscape="4"] > div, .display-products.products-grid .row[data-landscape="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-landscape="5"] > div, .display-products.products-grid .row[data-landscape="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-landscape="6"] > div, .display-products.products-grid .row[data-landscape="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-landscape="7"] > div, .display-products.products-grid .row[data-landscape="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-landscape="8"] > div, .display-products.products-grid .row[data-landscape="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-landscape="9"] > div, .display-products.products-grid .row[data-landscape="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-landscape="10"] > div, .display-products.products-grid .row[data-landscape="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-landscape="11"] > div, .display-products.products-grid .row[data-landscape="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-landscape="12"] > div, .display-products.products-grid .row[data-landscape="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

@media (max-width: 575px) {
  .row.grid[data-mobile="1"] > div, .display-products.products-grid .row[data-mobile="1"] > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  .row.grid[data-mobile="2"] > div, .display-products.products-grid .row[data-mobile="2"] > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .row.grid[data-mobile="3"] > div, .display-products.products-grid .row[data-mobile="3"] > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
  .row.grid[data-mobile="4"] > div, .display-products.products-grid .row[data-mobile="4"] > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .row.grid[data-mobile="5"] > div, .display-products.products-grid .row[data-mobile="5"] > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row.grid[data-mobile="6"] > div, .display-products.products-grid .row[data-mobile="6"] > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
  .row.grid[data-mobile="7"] > div, .display-products.products-grid .row[data-mobile="7"] > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
  .row.grid[data-mobile="8"] > div, .display-products.products-grid .row[data-mobile="8"] > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
  .row.grid[data-mobile="9"] > div, .display-products.products-grid .row[data-mobile="9"] > div {
    -webkit-box-flex: 11.11111%;
    -moz-box-flex: 11.11111%;
    -webkit-flex: 11.11111%;
    -ms-flex: 11.11111%;
    flex: 11.11111%;
    max-width: 11.11111%; }
  .row.grid[data-mobile="10"] > div, .display-products.products-grid .row[data-mobile="10"] > div {
    -webkit-box-flex: 10%;
    -moz-box-flex: 10%;
    -webkit-flex: 10%;
    -ms-flex: 10%;
    flex: 10%;
    max-width: 10%; }
  .row.grid[data-mobile="11"] > div, .display-products.products-grid .row[data-mobile="11"] > div {
    -webkit-box-flex: 9.09091%;
    -moz-box-flex: 9.09091%;
    -webkit-flex: 9.09091%;
    -ms-flex: 9.09091%;
    flex: 9.09091%;
    max-width: 9.09091%; }
  .row.grid[data-mobile="12"] > div, .display-products.products-grid .row[data-mobile="12"] > div {
    -webkit-box-flex: 8.33333%;
    -moz-box-flex: 8.33333%;
    -webkit-flex: 8.33333%;
    -ms-flex: 8.33333%;
    flex: 8.33333%;
    max-width: 8.33333%; } }

.product-top-sidebar {
  margin: 0; }
  .product-top-sidebar.active {
    background: #fafafa; }
    .product-top-sidebar.active .product-top-button-wrapper {
      background: #fff; }
    .product-top-sidebar.active .button-product-top .first {
      display: none; }
    .product-top-sidebar.active .button-product-top .second {
      display: inline-block; }
  .product-top-sidebar .product-top-button-wrapper {
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 25px 0;
    z-index: 10; }
    @media (max-width: 767px) {
      .product-top-sidebar .product-top-button-wrapper {
        padding: 10px 0; } }
  .product-top-sidebar .button-product-top .first {
    display: inline-block; }
  .product-top-sidebar .button-product-top .second {
    display: none; }
  .product-top-sidebar > .container .content {
    display: none; }
  .product-top-sidebar .button-product-top {
    border: 0;
    padding: 0;
    background: transparent;
    font-weight: 500;
    text-transform: uppercase; }
    .product-top-sidebar .button-product-top:focus, .product-top-sidebar .button-product-top:hover {
      outline: initial;
      color: var(--tb-theme-color); }
    .product-top-sidebar .button-product-top i {
      margin-left: 10px;
      margin-right: 0; }
  .product-top-sidebar .content {
    padding: 50px 0; }
    .product-top-sidebar .content::after {
      display: block;
      clear: both;
      content: ""; }
    @media (max-width: 767px) {
      .product-top-sidebar .content {
        padding: 10px 0; } }
    .product-top-sidebar .content > .widget {
      float: left;
      clear: initial;
      margin-bottom: 0;
      width: 25%;
      padding-right: 30px;
      padding-left: 0; }
      @media (max-width: 767px) {
        .product-top-sidebar .content > .widget {
          width: 100%;
          padding-right: 0; } }
      .product-top-sidebar .content > .widget:last-child {
        padding: 0; }
  .product-top-sidebar .treeview-menu {
    margin: 0; }
  .product-top-sidebar .woof_redraw_zone > div {
    clear: initial !important;
    margin: 0;
    text-align: left;
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .product-top-sidebar .woof_redraw_zone > div {
        width: 100%; } }
  .product-top-sidebar .woof_redraw_zone .woof_container_pa_color {
    margin-bottom: 30px; }
  .product-top-sidebar .woof_redraw_zone .woof_container_pa_size {
    clear: left !important; }
  .product-top-sidebar .woof_redraw_zone .woof_price_search_container {
    float: right;
    width: 50%;
    padding-left: 30px;
    padding-right: 0; }
    @media (max-width: 767px) {
      .product-top-sidebar .woof_redraw_zone .woof_price_search_container {
        width: 100% !important;
        float: left;
        padding-left: 0; } }
  .product-top-sidebar .WOOF_Widget {
    width: 50% !important; }
    @media (max-width: 767px) {
      .product-top-sidebar .WOOF_Widget {
        width: 100% !important; } }
  .product-top-sidebar .widget_product_tag_cloud .tagcloud a {
    float: left; }
    .product-top-sidebar .widget_product_tag_cloud .tagcloud a:nth-child(3n+1) {
      clear: both; }
  @media (max-width: 1199px) {
    .product-top-sidebar .widget_product_tag_cloud {
      width: auto; } }

.woof_redraw_zone input[type="radio"],
.woof_redraw_zone input[type="checkbox"] {
  margin-right: 5px; }
  .woof_redraw_zone input[type="radio"] + label,
  .woof_redraw_zone input[type="checkbox"] + label {
    margin-top: -1px; }

.quantity input[type='number'] {
  -moz-appearance: textfield; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

#reviews .review_form_wrapper #respond p.form-submit {
  z-index: 99; }

.tbay-gallery-varible .zoomImg {
  display: none !important; }

/*woocommerce catalog mode*/
.tbay-body-woocommerce-catalog-mod .tbay-element-mini-cart,
.tbay-body-woocommerce-catalog-mod .add-cart,
.tbay-body-woocommerce-catalog-mod .yith-wfbt-submit-button-remove,
.tbay-body-woocommerce-catalog-mod .product-add-to-cart,
.tbay-body-woocommerce-catalog-mod .single_add_to_cart_button,
.tbay-body-woocommerce-catalog-mod .yith-compare,
.tbay-body-woocommerce-catalog-mod #sticky-custom-add-to-cart {
  display: none !important; }

.tbay-body-woocommerce-catalog-mod .product-block.v1 .group-buttons {
  justify-content: center; }
  .tbay-body-woocommerce-catalog-mod .product-block.v1 .group-buttons > div.button-wishlist a:hover {
    border-color: var(--tb-theme-color); }

.tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons {
  justify-content: unset; }
  .tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons > div.tbay-quick-view a {
    border-right: 1px solid #e8e8e8; }
    .tbay-body-woocommerce-catalog-mod .products-list .product-block .group-buttons > div.tbay-quick-view a:hover {
      border-color: var(--tb-theme-color); }

@media (min-width: 481px) {
  .tbay-body-woocommerce-catalog-mod .singular-shop div.product .group-button {
    margin: 0; } }

.tbay-body-woocommerce-catalog-mod .singular-shop #shop-now {
  display: flex;
  align-items: center; }

/*Shop products ajax load*/
.display-products.products {
  padding-top: 15px; }

.display-products.load-ajax {
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60); }
  .display-products.load-ajax:after {
    content: "";
    z-index: 2;
    position: absolute;
    border: 2px solid #ddd;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    top: 200px;
    left: 50%;
    margin-left: -20px;
    -webkit-animation: circle-loading 0.35s linear infinite;
    -o-animation: circle-loading 0.35s linear infinite;
    animation: circle-loading 0.35s linear infinite;
    border-top-color: var(--tb-theme-color); }

/*compatible with WooCommerce Blocks*/
@media (min-width: 1200px) {
  .wp-block-woocommerce-products .woocommerce.columns-1 .products-grid > .row > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-1 .products-grid > .row > div:nth-child(1n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-2 .products-grid > .row > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-2 .products-grid > .row > div:nth-child(2n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-3 .products-grid > .row > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-3 .products-grid > .row > div:nth-child(3n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-4 .products-grid > .row > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-4 .products-grid > .row > div:nth-child(4n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-5 .products-grid > .row > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-5 .products-grid > .row > div:nth-child(5n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-6 .products-grid > .row > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-6 .products-grid > .row > div:nth-child(6n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-7 .products-grid > .row > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-7 .products-grid > .row > div:nth-child(7n+1) {
      clear: both; }
  .wp-block-woocommerce-products .woocommerce.columns-8 .products-grid > .row > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%;
    clear: unset; }
    .wp-block-woocommerce-products .woocommerce.columns-8 .products-grid > .row > div:nth-child(8n+1) {
      clear: both; } }

/*Fix shortcode default woocommerce*/
@media (min-width: 1200px) {
  .woocommerce.columns-1 .products-grid > .row > div {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
    .woocommerce.columns-1 .products-grid > .row > div:nth-child(1n+1) {
      clear: both; }
  .woocommerce.columns-2 .products-grid > .row > div {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
    .woocommerce.columns-2 .products-grid > .row > div:nth-child(2n+1) {
      clear: both; }
  .woocommerce.columns-3 .products-grid > .row > div {
    -webkit-box-flex: 33.33333%;
    -moz-box-flex: 33.33333%;
    -webkit-flex: 33.33333%;
    -ms-flex: 33.33333%;
    flex: 33.33333%;
    max-width: 33.33333%; }
    .woocommerce.columns-3 .products-grid > .row > div:nth-child(3n+1) {
      clear: both; }
  .woocommerce.columns-4 .products-grid > .row > div {
    -webkit-box-flex: 25%;
    -moz-box-flex: 25%;
    -webkit-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
    .woocommerce.columns-4 .products-grid > .row > div:nth-child(4n+1) {
      clear: both; }
  .woocommerce.columns-5 .products-grid > .row > div {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
    .woocommerce.columns-5 .products-grid > .row > div:nth-child(5n+1) {
      clear: both; }
  .woocommerce.columns-6 .products-grid > .row > div {
    -webkit-box-flex: 16.66667%;
    -moz-box-flex: 16.66667%;
    -webkit-flex: 16.66667%;
    -ms-flex: 16.66667%;
    flex: 16.66667%;
    max-width: 16.66667%; }
    .woocommerce.columns-6 .products-grid > .row > div:nth-child(6n+1) {
      clear: both; }
  .woocommerce.columns-7 .products-grid > .row > div {
    -webkit-box-flex: 14.28571%;
    -moz-box-flex: 14.28571%;
    -webkit-flex: 14.28571%;
    -ms-flex: 14.28571%;
    flex: 14.28571%;
    max-width: 14.28571%; }
    .woocommerce.columns-7 .products-grid > .row > div:nth-child(7n+1) {
      clear: both; }
  .woocommerce.columns-8 .products-grid > .row > div {
    -webkit-box-flex: 12.5%;
    -moz-box-flex: 12.5%;
    -webkit-flex: 12.5%;
    -ms-flex: 12.5%;
    flex: 12.5%;
    max-width: 12.5%; }
    .woocommerce.columns-8 .products-grid > .row > div:nth-child(8n+1) {
      clear: both; } }

@media (max-width: 479px) {
  .woocommerce[class*="columns-"] .products-grid > .row {
    margin-left: -8px;
    margin-right: -8px; }
    .woocommerce[class*="columns-"] .products-grid > .row > div {
      padding: 0 8px; } }

#sidebar-shop {
  padding-bottom: 50px; }

.row.flex-row-reverse #sidebar-shop:before {
  left: -1px;
  right: auto; }

/** ------------------------------------------------------------------------------------------------
* SHOP FILTERS
* ------------------------------------------------------------------------------------------------ */
.tbay-filter {
  padding-bottom: 8px;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  border-bottom: 1px solid #e8e8e8; }
  .tbay-filter .woof_products_top_panel {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin: 20px 0 0; }
    .tbay-filter .woof_products_top_panel li span {
      background: #f5f5f5;
      padding: 0 15px;
      line-height: 28px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border: 1px solid #ddd;
      color: #888;
      display: block; }
      .tbay-filter .woof_products_top_panel li span:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tbay-filter .woof_products_top_panel li span:after {
        font-size: 10px;
        margin-left: 15px;
        margin-right: 0;
        display: inline-block;
        line-height: 1;
        color: #000; }
  .tbay-filter .woocommerce-result-count {
    color: #555;
    line-height: 30px;
    margin: 0;
    margin-right: auto; }
  .tbay-filter .sort-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 10px; }
  .tbay-filter .woocommerce-ordering {
    margin: 0;
    z-index: 500; }
  .tbay-filter form.woocommerce-fillter {
    margin-right: 10px;
    margin-left: 0; }
    .tbay-filter form.woocommerce-fillter + .woocommerce-ordering .sort-title, .tbay-filter form.woocommerce-fillter + .woocommerce-fillter .sort-title {
      display: none; }
  .tbay-filter .SumoSelect {
    width: auto;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    padding: 0; }
    .tbay-filter .SumoSelect > .CaptionCont {
      border: 0;
      padding: 0;
      text-align: center;
      background: transparent;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .tbay-filter .SumoSelect > .CaptionCont > label {
        margin: 0;
        width: auto;
        right: 15px;
        left: auto;
        font-weight: normal;
        cursor: pointer; }
        .tbay-filter .SumoSelect > .CaptionCont > label:before {
          content: "";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-family: "tb-icon"; }
        .tbay-filter .SumoSelect > .CaptionCont > label:before {
          font-size: 10px;
          display: inline-block;
          -webkit-transition: 0.4s;
          -o-transition: 0.4s;
          transition: 0.4s; }
        .tbay-filter .SumoSelect > .CaptionCont > label > i {
          display: none; }
      .tbay-filter .SumoSelect > .CaptionCont > span {
        cursor: pointer;
        padding-right: 35px;
        padding-left: 15px; }
      .tbay-filter .SumoSelect > .CaptionCont:hover {
        color: var(--tb-theme-color); }
    .tbay-filter .SumoSelect.open .SelectBox label:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .tbay-filter .SumoSelect.open .CaptionCont {
      color: var(--tb-theme-color); }
    .tbay-filter .SumoSelect > .optWrapper {
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid #ddd;
      min-width: 200px;
      top: calc(100% + 20px) !important;
      right: auto;
      left: -1px;
      z-index: 1000;
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .tbay-filter .SumoSelect > .optWrapper > .options li.opt {
        padding: 0 15px; }
        .tbay-filter .SumoSelect > .optWrapper > .options li.opt label {
          font-size: 14px;
          font-weight: 400;
          /*rtl:raw:
          direction: ltr;
          */ }
    .tbay-filter .SumoSelect:focus > .CaptionCont, .tbay-filter .SumoSelect:hover > .CaptionCont, .tbay-filter .SumoSelect.open > .CaptionCont {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .tbay-filter .SumoSelect.sumo_orderby > .optWrapper {
      min-width: 250px; }

.main-filter {
  align-items: center; }

.display-mode-warpper {
  padding-left: 30px;
  padding-right: 0; }
  .display-mode-warpper .display-mode-btn {
    margin: 0;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.65);
    border: 1px solid #e8e8e8;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    background: #fff;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    text-align: center; }
    .display-mode-warpper .display-mode-btn i {
      font-size: 16px;
      display: inline-block;
      line-height: 38px;
      vertical-align: text-bottom; }
    .display-mode-warpper .display-mode-btn.list i {
      font-size: 20px; }
    .display-mode-warpper .display-mode-btn.active, .display-mode-warpper .display-mode-btn:hover {
      color: rgba(0, 0, 0, 0.85);
      border-color: #000; }
    .display-mode-warpper .display-mode-btn + .display-mode-btn {
      margin-left: 6px; }
  .display-mode-warpper span {
    margin-left: 0;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle; }

.woof_list {
  line-height: 33px;
  position: relative; }
  .woof_list > label {
    padding: 0;
    margin: 0;
    float: left;
    color: #999;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .woof_list > label:before {
      display: none !important; }
    .woof_list > label:hover {
      color: var(--tb-theme-color); }

.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-fillter select {
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce .woocommerce-ordering select:focus, .woocommerce .woocommerce-ordering select:hover, .woocommerce .woocommerce-fillter select:focus, .woocommerce .woocommerce-fillter select:hover {
    outline: none; }

.woocommerce .woof_submit_search_form_container {
  margin: 0; }
  .woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    background: #fff;
    color: var(--tb-theme-color);
    border: 1px solid #262626;
    float: none !important;
    width: 100%;
    margin-top: 20px !important;
    text-transform: uppercase; }
    .woocommerce .woof_submit_search_form_container button.woof_reset_search_form:before {
      content: '\f335';
      font-family: 'Material-Design-Iconic-Font';
      font-size: 22px;
      color: #000;
      display: inline-block;
      margin-right: 7px;
      margin-left: 0;
      vertical-align: middle;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .woocommerce .woof_submit_search_form_container button.woof_reset_search_form:hover {
      color: rgba(255, 255, 255, 0.85);
      background: #262626; }
      .woocommerce .woof_submit_search_form_container button.woof_reset_search_form:hover::before {
        color: rgba(255, 255, 255, 0.85); }

.woof_childs_list_opener {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  color: #999; }
  .woof_childs_list_opener:hover {
    color: var(--tb-theme-color); }
  .woof_childs_list_opener span {
    vertical-align: middle;
    background: transparent !important;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 12px; }
    .woof_childs_list_opener span:before {
      content: '\f2fc';
      font-family: 'Material-Design-Iconic-Font';
      position: absolute;
      top: 0;
      font-size: 10px; }
    .woof_childs_list_opener span.woof_is_opened:before {
      content: '\f2f9'; }

/** ------------------------------------------------------------------------------------------------
* FILTER MOBILE
* ------------------------------------------------------------------------------------------------ */
.filter-mobile .heading-title {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0 15px;
  border-bottom: 1px solid #e8e8e8; }

.filter-mobile .content {
  display: none;
  position: fixed;
  pointer-events: all;
  height: calc(100vh - 49px);
  top: 50px;
  width: 100%;
  left: 0;
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 15px;
  padding-bottom: 50px;
  z-index: 999999; }

.filter-mobile .sidebar {
  padding: 0;
  margin-top: 0 !important; }
  .filter-mobile .sidebar > .widget {
    padding: 0; }
    .filter-mobile .sidebar > .widget ul {
      padding-bottom: 20px; }
      .filter-mobile .sidebar > .widget ul ul {
        padding: 0; }
    .filter-mobile .sidebar > .widget h4 {
      font-size: 14px;
      font-weight: normal;
      line-height: 21px;
      padding: 10px 0;
      background: transparent;
      position: relative; }
  .filter-mobile .sidebar .woof_redraw_zone > .woof_container {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    .filter-mobile .sidebar .woof_redraw_zone > .woof_container > .woof_container_inner > div {
      padding: 0; }
    .filter-mobile .sidebar .woof_redraw_zone > .woof_container.woof_checkbox_sales_container {
      padding: 15px 0; }

.filter-mobile .woof_childs_list_opener {
  position: relative; }

.filter-mobile .woof_submit_search_form_container {
  margin-top: 50px;
  margin-bottom: 25px; }

.filter-mobile a.woof_front_toggle {
  background: transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px; }
  .filter-mobile a.woof_front_toggle:before {
    content: '\f2fc';
    font-size: 14px; }
  .filter-mobile a.woof_front_toggle.woof_front_toggle_closed:before {
    content: '\f2f9'; }

.filter-mobile ul.woof_list.woof_list_color, .filter-mobile ul.woof_list.woof_list_label {
  padding: 0 0 10px; }

.filter-mobile .widget_price_filter form {
  padding: 0; }

.filter-mobile.active .content {
  display: block; }

.filter-mobile .close {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  font-size: 13px;
  width: 50px;
  line-height: 50px;
  border-left: 1px solid #e8e8e8;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100); }

.filter-mobile .woof_submit_search_form_container .woof_reset_search_form {
  float: left !important;
  line-height: 38px;
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #000; }

.filter-mobile .widget_price_filter .price_slider_amount .price_label {
  margin: 0;
  line-height: initial; }

.filter-mobile .price_slider_wrapper {
  padding-bottom: 20px; }

.filter-mobile .woof_childs_list {
  margin-left: 10px !important; }

.filter {
  z-index: 100;
  position: relative; }

.button-filter-mobile {
  line-height: 30px;
  display: block; }
  .button-filter-mobile i {
    margin-right: 8px;
    margin-left: 0;
    font-size: 16px;
    display: inline-block;
    vertical-align: text-top; }
  .button-filter-mobile:hover, .button-filter-mobile:focus {
    outline: none; }

body.filter-mobile-active #tbay-main-content {
  position: unset; }

.woof_products_top_panel ul {
  display: flex;
  align-items: center; }

/** ------------------------------------------------------------------------------------------------
* SHOP LIST
* ------------------------------------------------------------------------------------------------ */
.products-list > .row {
  margin: 0; }
  .products-list > .row > div {
    width: 100%; }
    .products-list > .row > div:first-child .product-block {
      margin-top: 0; }

.products-list .group-btn-child {
  display: flex;
  padding: 0 45px; }
  .products-list .group-btn-child > div + div {
    margin-left: 20px;
    margin-right: 0; }
  .products-list .group-btn-child > div.button-wishlist .yith-wcwl-add-to-wishlist span span {
    display: none; }
  .products-list .group-btn-child > div.button-wishlist .yith-wcwl-add-to-wishlist > div a > span {
    display: none; }
  .products-list .group-btn-child .tbay-quick-view a span, .products-list .group-btn-child .button-wishlist a span span {
    display: none; }

.products-list .yith-wcwl-add-button a.delete_item:before {
  line-height: 50px !important; }

.products-list .woocommerce-product-details__short-description {
  padding: 0;
  clear: both; }

.products-list .product-block {
  text-align: left;
  padding: 20px;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #e8e8e8;
  margin-bottom: 15px;
  margin-top: 25px; }
  .products-list .product-block:before, .products-list .product-block:after {
    display: none; }
  .products-list .product-block:hover {
    border-color: transparent;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .products-list .product-block .tbay-variations {
    bottom: 20px; }
  .products-list .product-block .name {
    font-size: 18px;
    padding-right: 45px;
    padding-left: 0; }
  .products-list .product-block .caption span.price {
    margin-bottom: 0;
    display: block; }
  .products-list .product-block .show-brand {
    padding-top: 0;
    line-height: 18px; }
  .products-list .product-block .group-buttons {
    text-align: center;
    z-index: 99;
    background: #f5f5f5;
    float: left;
    display: flex;
    margin: 30px 0; }
    .products-list .product-block .group-buttons > div.add-cart a {
      line-height: 50px; }
      .products-list .product-block .group-buttons > div.add-cart a i {
        display: none; }
    .products-list .product-block .group-buttons > div .yith-compare a {
      background-color: transparent; }
    .products-list .product-block .group-buttons > div .yith-wcwl-wishlistaddedbrowse a {
      color: var(--tb-color-second); }
    .products-list .product-block .group-buttons > div a {
      height: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .products-list .product-block .group-buttons > div a:hover, .products-list .product-block .group-buttons > div a.added {
        color: var(--tb-color-second); }
      .products-list .product-block .group-buttons > div a i {
        margin: 0;
        font-size: 24px;
        vertical-align: middle; }
  .products-list .product-block .add-cart a.added {
    display: none; }
    .products-list .product-block .add-cart a.added + a.added_to_cart {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.85); }
      .products-list .product-block .add-cart a.added + a.added_to_cart:hover {
        color: rgba(255, 255, 255, 0.65); }
      .products-list .product-block .add-cart a.added + a.added_to_cart:before {
        display: none; }

.products-list .tbay-swatches-wrapper {
  padding: 10px 0; }

.products-list .total-stock {
  display: table;
  color: #888;
  line-height: 20px;
  background: #eee;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 0 10px;
  margin: 12px 0; }

/** ------------------------------------------------------------------------------------------------
* MINI CART GENERAL
* ------------------------------------------------------------------------------------------------ */
.widget_shopping_cart_content {
  padding-top: 12px; }

.cart-dropdown > a {
  display: block; }
  .cart-dropdown > a > span {
    display: inline-block;
    vertical-align: middle; }

.cart-dropdown .text-cart {
  text-align: left;
  margin-left: 21px;
  margin-right: 0;
  color: #000;
  line-height: 22px;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  text-transform: capitalize; }
  .cart-dropdown .text-cart > span {
    display: block; }

.cart-dropdown .cart-icon {
  position: relative;
  line-height: 44px; }
  .cart-dropdown .cart-icon i {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all; }
  .cart-dropdown .cart-icon span.mini-cart-items {
    background-color: #DD2831;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    position: absolute;
    font-weight: 600;
    content: "";
    top: 3px;
    left: auto;
    right: -9px;
    min-width: 18px;
    padding: 0 2px;
    line-height: 18px; }

.cart-dropdown .subtotal {
  display: block;
  font-weight: 500;
  color: var(--tb-theme-color); }

.active-admin-bar #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
  top: 118px; }

#tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
  position: absolute;
  left: 25px;
  right: 25px;
  top: 86px;
  bottom: 0;
  overflow: hidden;
  border-color: inherit;
  box-sizing: border-box;
  border-top: 1px solid #e5e5e5; }
  #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-color: inherit;
    box-sizing: border-box; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: auto;
      -webkit-overflow-scrolling: touch;
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: auto;
      border-color: inherit;
      box-sizing: border-box; }
      #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget::-webkit-scrollbar {
        display: none; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
      position: absolute;
      top: auto;
      left: 0;
      right: 0;
      bottom: 0; }

.tbay-dropdown-cart:after {
  content: "";
  background: rgba(0, 0, 0, 0.66);
  position: fixed;
  z-index: -1;
  pointer-events: none;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms; }

.tbay-dropdown-cart.active:after {
  z-index: 1000;
  pointer-events: all;
  opacity: 1;
  filter: alpha(opacity=100); }

body.admin-bar .tbay-element-mini-cart .dropdown-content {
  top: 32px; }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, body ul.cart_list li dl, body ul.product_list_widget li dl {
  border: 0;
  padding: 0;
  margin: 0 0 5px; }
  .woocommerce ul.cart_list li dl dt, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce ul.product_list_widget li dl dd, body ul.cart_list li dl dt, body ul.cart_list li dl dd, body ul.product_list_widget li dl dt, body ul.product_list_widget li dl dd {
    display: inline-block;
    font-weight: normal;
    padding: 0;
    margin: 0 5px 0 0; }
    .woocommerce ul.cart_list li dl dt a, .woocommerce ul.cart_list li dl dd a, .woocommerce ul.product_list_widget li dl dt a, .woocommerce ul.product_list_widget li dl dd a, body ul.cart_list li dl dt a, body ul.cart_list li dl dd a, body ul.product_list_widget li dl dt a, body ul.product_list_widget li dl dd a {
      font-weight: inherit; }

.woocommerce ul.cart_list li .wcfm_dashboard_item_title, .woocommerce ul.product_list_widget li .wcfm_dashboard_item_title, body ul.cart_list li .wcfm_dashboard_item_title, body ul.product_list_widget li .wcfm_dashboard_item_title {
  font-weight: normal;
  color: #888; }

@media (max-height: 700px) {
  #tbay-header .tbay-element-mini-cart .dropdown-content {
    overflow-y: auto; }
    #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
      position: relative;
      left: auto;
      right: auto;
      overflow: visible;
      top: auto !important; }
      #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        overflow: visible; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .cart_empty {
          position: relative;
          left: 0;
          top: 0;
          right: 0;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          padding-top: 100px; }
          #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .cart_empty:before {
            top: 40px; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto !important;
          overflow: visible; }
        #tbay-header .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
          position: relative;
          left: auto;
          right: auto;
          bottom: auto;
          top: auto; } }

.tbay-topcart .dropdown-toggle:after {
  display: none; }

.tbay-dropdown-cart .dropdown-menu, .cart-dropdown .dropdown-menu {
  min-width: 410px;
  margin: 0;
  padding: 32px 40px 40px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 0;
  right: 0 !important;
  left: auto !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  top: calc(100% - -34px) !important;
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }

.tbay-dropdown-cart .heading-title, .cart-dropdown .heading-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 28px;
  padding-top: 3px;
  color: #272525; }

.tbay-dropdown-cart .offcanvas-close, .cart-dropdown .offcanvas-close {
  text-align: center;
  position: absolute;
  top: 32px;
  right: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: rgba(0, 0, 0, 0.85); }
  .tbay-dropdown-cart .offcanvas-close:hover, .cart-dropdown .offcanvas-close:hover {
    color: var(--tb-color-second); }
  .tbay-dropdown-cart .offcanvas-close i, .cart-dropdown .offcanvas-close i {
    font-size: 24px;
    line-height: 28px;
    vertical-align: middle;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.tbay-dropdown-cart .cart_empty > li span, .cart-dropdown .cart_empty > li span {
  font-size: 14px;
  line-height: 20px;
  color: #555555; }

.tbay-dropdown-cart .cart_empty > li a.button, .cart-dropdown .cart_empty > li a.button {
  color: #fff;
  background: #000;
  font-size: 14px;
  line-height: 22px;
  padding: 10px;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  margin-top: 11px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .tbay-dropdown-cart .cart_empty > li a.button i, .cart-dropdown .cart_empty > li a.button i {
    margin-left: 5px; }
  .tbay-dropdown-cart .cart_empty > li a.button:hover, .cart-dropdown .cart_empty > li a.button:hover {
    background: var(--tb-theme-color); }

.tbay-dropdown-cart .cart_list li, .cart-dropdown .cart_list li {
  margin: 0 !important;
  padding: 20px 0 !important;
  width: 100%;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }
  .tbay-dropdown-cart .cart_list li + li:last-child, .cart-dropdown .cart_list li + li:last-child {
    padding-bottom: 35px !important; }

.tbay-dropdown-cart .cart_list a.remove, .cart-dropdown .cart_list a.remove {
  width: auto;
  height: auto; }
  .tbay-dropdown-cart .cart_list a.remove i, .cart-dropdown .cart_list a.remove i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    right: 5px;
    line-height: 20px;
    font-size: 18px;
    color: #272525;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .tbay-dropdown-cart .cart_list a.remove:hover i, .cart-dropdown .cart_list a.remove:hover i {
    color: var(--tb-color-second); }

.tbay-dropdown-cart .cart_list .product-name, .cart-dropdown .cart_list .product-name {
  line-height: 20px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 400;
  margin-bottom: 6px; }
  .tbay-dropdown-cart .cart_list .product-name:hover, .cart-dropdown .cart_list .product-name:hover {
    color: var(--tb-color-second); }

.tbay-dropdown-cart .cart_list .group, .cart-dropdown .cart_list .group {
  line-height: 20px;
  color: #999;
  font-size: 14px; }
  .tbay-dropdown-cart .cart_list .group .woocommerce-Price-amount, .cart-dropdown .cart_list .group .woocommerce-Price-amount {
    font-weight: 600;
    color: var(--tb-theme-color);
    margin-left: 5px;
    font-size: 18px; }
  .tbay-dropdown-cart .cart_list .group dd.variation-Vendor, .cart-dropdown .cart_list .group dd.variation-Vendor {
    color: var(--tb-theme-color); }

.tbay-dropdown-cart .product-image, .cart-dropdown .product-image {
  margin-right: 20px;
  margin-left: 0;
  position: relative;
  float: left;
  max-width: 50px; }

.tbay-dropdown-cart .product-details, .cart-dropdown .product-details {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 38px;
  padding-left: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.tbay-dropdown-cart .total strong, .cart-dropdown .total strong {
  font-weight: normal;
  color: #888;
  text-transform: uppercase; }

.tbay-dropdown-cart .total .woocommerce-Price-amount, .cart-dropdown .total .woocommerce-Price-amount {
  float: right;
  font-weight: 600;
  color: var(--tb-theme-color);
  font-size: 18px; }

.tbay-dropdown-cart .group-button .total, .cart-dropdown .group-button .total {
  margin-top: 20px;
  margin-bottom: 20px; }

.tbay-dropdown-cart .group-button p.buttons, .cart-dropdown .group-button p.buttons {
  margin-bottom: 15px; }
  .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button {
    display: block;
    font-size: 14px;
    line-height: 42px;
    margin-bottom: 12px;
    text-transform: uppercase; }
    .tbay-dropdown-cart .group-button p.buttons a.button.view-cart, .cart-dropdown .group-button p.buttons a.button.view-cart {
      color: var(--tb-theme-color);
      background: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: var(--tb-theme-color);
      line-height: 40px; }
      .tbay-dropdown-cart .group-button p.buttons a.button.view-cart:hover, .cart-dropdown .group-button p.buttons a.button.view-cart:hover {
        background: var(--tb-theme-color);
        color: rgba(255, 255, 255, 0.85); }

/*Mini Cart Quanity*/
.woocommerce .mini_cart_content .group-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.woocommerce .mini_cart_content .quantity-wrap {
  display: inline-block;
  margin: 4px 5px 4px 0; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity:before, .woocommerce .mini_cart_content .quantity-wrap .quantity:after {
    display: none; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity .box {
    padding: 0; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity button {
    line-height: 36px;
    padding: 0 7px;
    color: #333; }
    .woocommerce .mini_cart_content .quantity-wrap .quantity button i {
      font-size: 14px;
      margin: 0; }
  .woocommerce .mini_cart_content .quantity-wrap .quantity input.qty {
    height: 36px;
    width: 45px; }

/** ------------------------------------------------------------------------------------------------
* MINI CART LEFT && RIGHT
* ------------------------------------------------------------------------------------------------ *
*/
.tbay-dropdown-cart .widget-header-cart {
  padding-top: 30px;
  padding-bottom: 25px;
  position: relative; }
  .tbay-dropdown-cart .widget-header-cart .heading-title {
    font-weight: 600; }
  .tbay-dropdown-cart .widget-header-cart .offcanvas-close {
    position: absolute;
    top: 30px;
    right: 0;
    left: auto;
    text-align: center;
    padding: 0;
    z-index: 1111;
    color: #000;
    display: block; }
    .tbay-dropdown-cart .widget-header-cart .offcanvas-close:hover, .tbay-dropdown-cart .widget-header-cart .offcanvas-close:focus {
      color: var(--tb-theme-color); }

.tbay-dropdown-cart ul.cart_empty {
  text-align: center;
  padding: 120px 0 0 !important;
  background-position: center 20px;
  list-style-type: none; }
  .tbay-dropdown-cart ul.cart_empty li.total {
    margin: 5px 0 0; }
  .tbay-dropdown-cart ul.cart_empty a.wc-continue {
    display: block; }
    .tbay-dropdown-cart ul.cart_empty a.wc-continue i {
      margin: 0;
      margin-left: 7px;
      vertical-align: unset;
      font-size: inherit;
      line-height: 1;
      display: inline-block;
      color: #fff;
      /*rtl:raw:
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
        */ }

.tbay-element-mini-cart .tbay-topcart.left-right .dropdown-menu {
  display: none !important; }

.tbay-element-mini-cart .dropdown-content {
  position: fixed;
  top: 0;
  padding: 0 25px;
  width: 370px;
  display: block;
  bottom: 0;
  background: #fff;
  text-align: left;
  left: auto;
  right: 0;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  z-index: 9999; }

.tbay-element-mini-cart .product-image {
  margin-right: 15px;
  margin-left: 0;
  position: relative;
  float: left;
  max-width: 60px; }
  .tbay-element-mini-cart .product-image a.remove {
    position: absolute;
    left: -8px;
    right: auto;
    width: auto;
    height: auto;
    top: -10px; }
    .tbay-element-mini-cart .product-image a.remove i {
      font-size: 7px;
      font-weight: 600;
      vertical-align: middle;
      padding: 3px;
      border: 1px solid #555;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      color: #000;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .tbay-element-mini-cart .product-image a.remove:hover {
      background: transparent !important; }
      .tbay-element-mini-cart .product-image a.remove:hover i {
        color: var(--tb-theme-color);
        border-color: var(--tb-theme-color); }

.tbay-element-mini-cart .left-right .cart_list {
  margin-top: 15px; }

.tbay-element-mini-cart .left-right .group-button {
  padding-bottom: 20px; }
  .tbay-element-mini-cart .left-right .group-button p.buttons a.button {
    display: block; }
    .tbay-element-mini-cart .left-right .group-button p.buttons a.button.view-cart {
      margin-bottom: 10px;
      color: #000;
      background: #fff;
      border: 1px solid #000;
      line-height: 42px; }
      .tbay-element-mini-cart .left-right .group-button p.buttons a.button.view-cart:hover {
        background: var(--tb-theme-color);
        border-color: var(--tb-theme-color);
        color: #fff; }
    .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout {
      display: block;
      margin-bottom: 10px; }

.tbay-element-mini-cart .product-details {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 30px;
  padding-left: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .tbay-element-mini-cart .product-details .quantity {
    overflow: inherit;
    display: inline-block;
    position: static;
    color: #888; }

/** ------------------------------------------------------------------------------------------------
* MINI CART LEFT
* ------------------------------------------------------------------------------------------------ */
.tbay-element-mini-cart .sidebar-left .dropdown-content {
  right: auto;
  left: -100%; }

.tbay-element-mini-cart .sidebar-left.active .dropdown-content {
  left: 0;
  right: auto; }

/** ------------------------------------------------------------------------------------------------
* MINI CART RIGHT
* ------------------------------------------------------------------------------------------------ */
.tbay-element-mini-cart .sidebar-right .dropdown-content {
  left: auto;
  right: -100%; }

.tbay-element-mini-cart .sidebar-right.active .dropdown-content {
  right: 0;
  /*rtl:remove*/
  left: auto; }

/** ------------------------------------------------------------------------------------------------
* MINI CART POPUP
* ------------------------------------------------------------------------------------------------ */
.woocommerce .cart-popup.show .dropdown-menu, .cart-popup.show .dropdown-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  visibility: visible;
  color: #333; }

.woocommerce .cart-popup .dropdown-menu, .cart-popup .dropdown-menu {
  top: 53px; }
  .woocommerce .cart-popup .dropdown-menu ul, .cart-popup .dropdown-menu ul {
    padding: 0 0;
    max-height: 400px;
    display: block;
    margin: 0;
    overflow: hidden;
    overflow-y: auto; }
    .woocommerce .cart-popup .dropdown-menu ul.cart_empty, .cart-popup .dropdown-menu ul.cart_empty {
      position: static;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      text-align: center;
      margin-top: 30px; }
      .woocommerce .cart-popup .dropdown-menu ul.cart_empty li.total, .cart-popup .dropdown-menu ul.cart_empty li.total {
        margin-top: 0; }

.woocommerce .cart-popup .widget-header-cart, .cart-popup .widget-header-cart {
  padding: 0; }

/** ------------------------------------------------------------------------------------------------
* SINGLE SIZE GUIDE
* ------------------------------------------------------------------------------------------------ */
body.admin-bar #product-size-guide .modal-dialog {
  top: 32px; }

#product-size-guide.modal {
  display: block !important;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
  visibility: hidden; }
  #product-size-guide.modal.show {
    visibility: visible; }

#product-size-guide.show .modal-dialog {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

#product-size-guide .modal-dialog {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  height: 100vh;
  margin: 0;
  background: #fff;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

#product-size-guide .modal-content {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 25px 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }
  #product-size-guide .modal-content > div {
    padding: 0;
    flex-direction: row-reverse; }

#product-size-guide .modal-header {
  border: 0; }
  #product-size-guide .modal-header .modal-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 32px;
    text-transform: capitalize; }
  #product-size-guide .modal-header i {
    font-size: 24px; }

#product-size-guide .close {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 0;
  margin: 0;
  font-size: 24px; }
  #product-size-guide .close:hover, #product-size-guide .close:focus {
    outline: none; }
    #product-size-guide .close:hover i, #product-size-guide .close:focus i {
      color: var(--tb-color-second); }
  #product-size-guide .close i {
    color: var(--tb-theme-color); }

.btn-size-guide {
  color: #888;
  background: transparent;
  border: 0;
  padding: 0;
  display: inline-block;
  font-weight: 400;
  text-align: right;
  text-transform: capitalize; }
  .btn-size-guide i {
    display: inline-block;
    margin-left: 7px;
    margin-right: 0; }
  .btn-size-guide:focus {
    outline: none; }

/** ------------------------------------------------------------------------------------------------
* SINGLE DEFAULT
* ------------------------------------------------------------------------------------------------ */
.tbay-wc-gallery-lightbox #elementor-lightbox {
  display: none !important; }

#sidebar-shop + .singular-shop {
  padding: 0 15px;
  background: #fff; }
  @media (min-width: 1200px) {
    #sidebar-shop + .singular-shop .yith-wfbt-section .yith-wfbt-images {
      padding-right: 200px;
      max-width: unset; } }
  #sidebar-shop + .singular-shop div.product .single_add_to_cart_button, #sidebar-shop + .singular-shop #shop-now.has-buy-now .tbay-buy-now {
    padding: 0; }

.single-product #tbay-header.sticky-header {
  display: none; }

.single-product #sidebar-shop {
  padding-top: 0; }

.single-product.woocommerce .woocommerce-info, .single-product.woocommerce .woocommerce-message, .single-product.woocommerce .woocommerce-error {
  margin: 0 0 30px; }

.single-product.woocommerce span.onsale {
  left: 35px; }

.top-main-content .woocommerce-product-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important; }
  @media (min-width: 768px) {
    .top-main-content .woocommerce-product-rating .star-rating {
      height: 12px !important; } }
  .top-main-content .woocommerce-product-rating .rate-sold, .top-main-content .woocommerce-product-rating .sold-by-meta {
    margin: 0;
    padding: 0 15px;
    position: relative; }
    .top-main-content .woocommerce-product-rating .rate-sold:before, .top-main-content .woocommerce-product-rating .sold-by-meta:before {
      content: '';
      background: #e8e8e8;
      width: 1px;
      height: 14px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto; }

.rate-sold {
  float: right;
  color: rgba(0, 0, 0, 0.5);
  line-height: 20px; }
  .rate-sold .count {
    color: #000; }

.singular-shop .tbay-wishlist .yith-wcwl-wishlistexistsbrowse a, .singular-shop .tbay-wishlist .yith-wcwl-wishlistaddedbrowse a {
  color: var(--tb-color-second); }

.singular-shop .tbay-wishlist {
  position: absolute;
  right: 45px;
  left: auto;
  top: 30px;
  z-index: 111; }
  .singular-shop .tbay-wishlist a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 19px;
    justify-content: center;
    align-items: center;
    font-size: 0; }
    .singular-shop .tbay-wishlist a:hover {
      border-color: var(--tb-color-second); }
  .singular-shop .tbay-wishlist i {
    margin: 0 !important;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle; }
  .singular-shop .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show a > span {
    display: none; }
  .singular-shop .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show.yith-wcwl-add-button a > span {
    display: block; }

.singular-shop .heading-tbay-title {
  font-size: 20px;
  line-height: 22px; }

.singular-shop > .product > div {
  padding: 80px 0;
  position: relative; }
  .singular-shop > .product > div::before {
    content: '';
    width: 10000px;
    height: 1px;
    position: absolute;
    background: #e8e8e8;
    top: 0;
    left: -100%;
    right: auto; }
  .singular-shop > .product > div.related {
    margin-top: 0px;
    background: transparent;
    padding: 0;
    border: 0; }
    .singular-shop > .product > div.related:before {
      display: none; }
    .singular-shop > .product > div.related .heading-tbay-title {
      font-size: 24px;
      line-height: 32px; }
  .singular-shop > .product > div.tabs-sidebar {
    padding: 0; }
    .singular-shop > .product > div.tabs-sidebar:before {
      display: none; }

.singular-shop > .product .single-main-content {
  padding: 0 0 50px;
  margin-bottom: 20px;
  border: 0; }
  .singular-shop > .product .single-main-content:before {
    display: none; }

.singular-shop .tbay-time-wrapper {
  margin: 0 0 25px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #e20202; }
  .singular-shop .tbay-time-wrapper > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .singular-shop .tbay-time-wrapper + p.stock {
    margin: 0 !important;
    padding: 8px 0 10px; }
  .singular-shop .tbay-time-wrapper .stock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px; }
  .singular-shop .tbay-time-wrapper .tb-sold {
    margin-right: 13px;
    margin-left: 0;
    color: #888; }
    .singular-shop .tbay-time-wrapper .tb-sold .sold {
      font-weight: 600;
      color: #000; }
  .singular-shop .tbay-time-wrapper .progress {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 8px;
    background-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin: 0; }
    .singular-shop .tbay-time-wrapper .progress .progress-bar {
      -webkit-box-shadow: none;
      box-shadow: none; }

.singular-shop .tbay-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  color: #888;
  margin: 0;
  padding: 7px 0 7px 20px; }
  .singular-shop .tbay-time .title {
    margin-right: 6px;
    margin-left: 0;
    line-height: 30px; }

.singular-shop .times {
  font-size: 14px;
  color: var(--tb-theme-color); }
  .singular-shop .times > span {
    padding: 0 4px; }
  .singular-shop .times > div {
    font-weight: 400; }

.singular-shop .single_variation_wrap {
  margin-top: 0; }
  .singular-shop .single_variation_wrap .single_variation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .singular-shop .single_variation_wrap .single_variation .woocommerce-variation-price .price {
      margin: 0; }
  .singular-shop .single_variation_wrap #shop-now {
    margin: 0;
    padding: 0;
    border: 0;
    display: block; }
  .singular-shop .single_variation_wrap p.stock {
    margin: 0 !important; }
  .singular-shop .single_variation_wrap .woocommerce-variation-price {
    padding-top: 23px; }
    .singular-shop .single_variation_wrap .woocommerce-variation-price .woocs_price_code ins {
      color: rgba(0, 0, 0, 0.85); }
  .singular-shop .single_variation_wrap .woocommerce-variation-add-to-cart-enabled {
    padding-top: 30px; }

.singular-shop div.product.outofstock .product_meta {
  padding-top: 20px; }

.singular-shop div.product .woocommerce-product-details__short-description + form.grouped_form, .singular-shop div.product .woocommerce-product-details__short-description + form.variations_form {
  margin-top: 0 !important; }

.singular-shop div.product .cart {
  margin: 25px 0 0 !important; }
  .singular-shop div.product .cart .woocs_price_code {
    font-size: inherit; }

.singular-shop div.product p.price .woocs_price_code {
  font-size: inherit; }

.singular-shop div.product .yith-wcwl-add-to-wishlist {
  margin: 0; }
  .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse, .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
    position: relative;
    float: left; }
    .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
      min-width: 24px; }
    .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > span.feedback, .singular-shop div.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > span.feedback {
      position: absolute;
      left: 50%;
      right: auto;
      line-height: 1;
      display: block;
      height: 24px;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1;
      color: var(--tb-color-second);
      font-size: 24px;
      cursor: pointer;
      pointer-events: none; }
  .singular-shop div.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a, .singular-shop div.product .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.button {
    color: var(--tb-color-second);
    background: transparent; }

.singular-shop div.product .group-button {
  float: left;
  margin-left: 20px;
  margin-right: 0;
  line-height: 22px; }
  .singular-shop div.product .group-button .yith-compare a span {
    display: inline-block; }

.singular-shop div.product .show-mobile {
  display: none; }

.singular-shop div.product .product_meta {
  padding-top: 30px; }
  .singular-shop div.product .product_meta > span {
    display: block;
    font-weight: 500;
    color: #000;
    margin: 0;
    line-height: 31px; }
    .singular-shop div.product .product_meta > span span, .singular-shop div.product .product_meta > span a {
      font-weight: 400;
      display: inline-block;
      color: #888; }
    .singular-shop div.product .product_meta > span a + a:before {
      content: ',';
      color: #888;
      line-height: 1;
      margin-left: 0;
      margin-right: 3px;
      display: inline-block;
      vertical-align: middle; }
    .singular-shop div.product .product_meta > span a:hover {
      color: var(--tb-theme-color); }
    .singular-shop div.product .product_meta > span a:first-child {
      margin-left: 5px;
      margin-right: 0; }

.singular-shop div.product .price-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: baseline; }

.singular-shop div.product .information .price {
  margin: 20px 0 0;
  font-size: 30px;
  line-height: inherit;
  position: relative;
  z-index: 9; }
  .singular-shop div.product .information .price del {
    font-size: 20px; }

.singular-shop div.product .information span.onsale {
  vertical-align: bottom; }

.singular-shop div.product .single_add_to_cart_button {
  padding: 0 50px; }
  .singular-shop div.product .single_add_to_cart_button.disabled {
    background: var(--tb-theme-color); }
    .singular-shop div.product .single_add_to_cart_button.disabled:hover, .singular-shop div.product .single_add_to_cart_button.disabled:focus {
      color: #fff;
      background: var(--tb-theme-color); }

.singular-shop div.product .thumbnails-image {
  margin-top: 40px; }

.singular-shop div.product .flex-control-thumbs .slick-list li {
  clear: none !important; }
  .singular-shop div.product .flex-control-thumbs .slick-list li img {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    border: 1px solid #ddd;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .singular-shop div.product .flex-control-thumbs .slick-list li img.flex-active, .singular-shop div.product .flex-control-thumbs .slick-list li img:hover {
      border-color: var(--tb-theme-color); }

@media (min-width: 1600px) {
  .singular-shop div.product .row-active-full .information .single_add_to_cart_button {
    padding: 0 20px; } }

.singular-shop .woocommerce-product-gallery__image a {
  cursor: zoom-in;
  display: block; }
  .singular-shop .woocommerce-product-gallery__image a.lightbox-gallery {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 2; }

.singular-shop .image-mains {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .singular-shop .image-mains .images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
  .singular-shop .image-mains .expand {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    text-align: center;
    color: #999;
    padding-top: 15px;
    max-width: 100%; }

.singular-shop .quantity .name {
  display: none; }

.singular-shop .tbay-modalButton {
  position: absolute;
  top: 30px;
  right: 45px;
  left: auto;
  z-index: 11;
  text-transform: inherit;
  padding: 0 15px; }
  .singular-shop .tbay-modalButton i {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle; }

.singular-shop #comments .tbay-author {
  margin-bottom: 10px;
  color: #000; }

.singular-shop #comments p.meta {
  line-height: 27px;
  margin-bottom: 5px; }

.singular-shop #list-review-images ul li:nth-child(n+9) {
  display: none; }

div.product table.variations {
  margin: 0 !important;
  border: 0; }
  div.product table.variations tr {
    display: block;
    padding-bottom: 5px; }

.close-button {
  overflow: hidden; }

.modal-content.tbay-modalContent {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border: 0; }
  .modal-content.tbay-modalContent .close {
    font-size: 20px;
    line-height: 30px;
    position: relative;
    width: 20px;
    height: 40px;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #fff;
    font-weight: normal; }
    .modal-content.tbay-modalContent .close:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .modal-content.tbay-modalContent .close:before {
      position: absolute;
      right: 0;
      top: 0;
      left: auto;
      height: 100%; }
    .modal-content.tbay-modalContent .close span {
      display: none; }
    .modal-content.tbay-modalContent .close:hover, .modal-content.tbay-modalContent .close:focus {
      outline: none; }
  .modal-content.tbay-modalContent iframe {
    display: block;
    margin: 0 auto; }

.image-mains .flex-control-thumbs {
  overflow: visible !important;
  margin-top: 10px !important;
  max-width: 100%; }

.woocommerce-product-details__short-description ul {
  margin: 0; }

.woocommerce .quantity button, .woocommerce-page .quantity button {
  border: none;
  background: transparent;
  float: left;
  padding: 0;
  text-align: center;
  font-size: 16px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .woocommerce .quantity button i, .woocommerce-page .quantity button i {
    font-weight: 600; }
  .woocommerce .quantity button:focus, .woocommerce .quantity button:hover, .woocommerce-page .quantity button:focus, .woocommerce-page .quantity button:hover {
    outline: none;
    color: var(--tb-theme-color); }

#shop-now div.quantity {
  margin-right: 12px;
  width: calc(50% - 6px); }

#shop-now .single_add_to_cart_button {
  padding: 0 30px;
  line-height: 48px;
  width: calc(50% - 6px); }

.product-type-grouped #shop-now.has-buy-now .tbay-buy-now {
  width: calc(50% - 6px);
  line-height: 46px;
  margin: 0 0 0 12px; }

#shop-now::after {
  display: block;
  clear: both;
  content: ""; }

#shop-now.has-buy-now .tbay-buy-now {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  line-height: 42px;
  width: 100%;
  margin-top: 12px; }
  #shop-now.has-buy-now .tbay-buy-now:hover, #shop-now.has-buy-now .tbay-buy-now:focus {
    color: rgba(255, 255, 255, 0.85);
    background: var(--tb-theme-color); }

.singular-shop div.product .tbay-wishlist .yith-wcwl-add-to-wishlist a.delete_item + span, .singular-shop div.product .tbay-wishlist .yith-wcwl-add-to-wishlist a.view-wishlist {
  display: none; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 7px; }
  .woocommerce div.product form.cart div.quantity .name {
    display: none; }

.single-product-cart .quantity span {
  display: none; }

.woocommerce .product-quantity .quantity .name, .woocommerce form.cart .quantity .name, .woocommerce-page .product-quantity .quantity .name, .woocommerce-page form.cart .quantity .name {
  display: none;
  font-weight: 500;
  margin-right: 5px; }

.quantity .box {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.Qty {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 2251px;
  z-index: 174; }

.woocommerce .product-quantity .group_table .quantity .name,
.woocommerce-page form.cart .group_table .quantity .name {
  margin-right: 10px;
  margin-left: 0;
  min-width: auto; }
  @media (max-width: 1199px) {
    .woocommerce .product-quantity .group_table .quantity .name,
    .woocommerce-page form.cart .group_table .quantity .name {
      display: none; } }

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff;
  float: left;
  font-size: 15px;
  font-weight: 400;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3; }

/** ------------------------------------------------------------------------------------------------
* PRODUCT NAV
* ------------------------------------------------------------------------------------------------ */
.product-nav {
  width: 100%; }
  @media (max-width: 991.98px) {
    .product-nav {
      right: 20px;
      left: auto; } }
  .product-nav > .link-images > .psnav {
    left: 0;
    top: calc(50% - 40px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 1000;
    position: fixed;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .product-nav > .link-images > .psnav.right {
      right: 0;
      left: auto; }
      .product-nav > .link-images > .psnav.right .single_nav {
        left: auto;
        right: 100%; }
    .product-nav > .link-images > .psnav:hover .single_nav {
      opacity: 1;
      filter: alpha(opacity=100);
      transform: rotateX(0deg);
      visibility: visible; }
    .product-nav > .link-images > .psnav .img-link {
      border: 1px solid #e8e8e8; }
      .product-nav > .link-images > .psnav .img-link img {
        max-width: 78px; }
    .product-nav > .link-images > .psnav .single_nav {
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      visibility: hidden;
      min-height: 80px;
      padding: 14px 20px 18px;
      transform: rotateX(90deg);
      background-color: #EBEBEB;
      justify-content: center;
      min-width: 230px;
      text-align: center;
      position: absolute;
      left: 100%;
      right: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .product-nav > .link-images > .psnav .single_nav a {
        display: inline-block;
        border: 0;
        height: auto;
        width: 100%;
        font-size: 13px;
        line-height: 18px;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .product-nav > .link-images > .psnav .single_nav .single_nav a:hover, .product-nav > .link-images > .psnav .single_nav .single_nav a:focus {
        color: var(--tb-theme-color); }
      .product-nav > .link-images > .psnav .single_nav .price {
        margin-top: 0; }
        .product-nav > .link-images > .psnav .single_nav .price > * {
          font-size: 18px; }
        .product-nav > .link-images > .psnav .single_nav .price > ins {
          margin-top: 3px; }
  .product-nav p {
    float: left; }
    .product-nav p:nth-child(2) {
      float: right; }
  .product-nav .single_nav a {
    font-size: 12px;
    color: var(--text-color);
    font-weight: 500;
    line-height: 30px;
    background: transparent;
    width: 28px;
    height: 28px;
    text-align: center;
    display: block;
    border: 1px solid var(--text-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .product-nav .single_nav a .fa {
      padding: 0 4px;
      line-height: 28px;
      display: block; }
    .product-nav .single_nav a:hover, .product-nav .single_nav a:focus {
      color: var(--tb-theme-color);
      border-color: var(--tb-theme-color);
      -webkit-box-shadow: 0 0 0 30px var(--tb-theme-color) inset;
      box-shadow: 0 0 0 30px var(--tb-theme-color) inset; }
  .product-nav.active > .link-images > .psnav {
    opacity: 1;
    filter: alpha(opacity=100); }

.woocommerce div.product .top-main-content, body div.product .top-main-content {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px; }
  .woocommerce div.product .top-main-content:before, body div.product .top-main-content:before {
    content: '';
    background: #e0e0e0;
    height: 1px;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0; }

.woocommerce div.product .product_title, body div.product .product_title {
  display: block;
  font-size: 30px;
  line-height: 38px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.85); }

.woocommerce div.product p.stock, body div.product p.stock {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.65); }
  .woocommerce div.product p.stock span, body div.product p.stock span {
    color: rgba(0, 0, 0, 0.85);
    margin-left: 10px;
    margin-right: 0; }
  .woocommerce div.product p.stock.out-of-stock, body div.product p.stock.out-of-stock {
    color: var(--tb-theme-color);
    padding: 15px 0;
    font-weight: 600;
    font-size: 20px;
    text-transform: unset; }
    .woocommerce div.product p.stock.out-of-stock span, body div.product p.stock.out-of-stock span {
      color: var(--tb-color-second);
      text-transform: uppercase; }

.woocommerce div.product .woocommerce-product-rating, body div.product .woocommerce-product-rating {
  margin: 0;
  display: flex;
  align-items: center; }
  .woocommerce div.product .woocommerce-product-rating .left, body div.product .woocommerce-product-rating .left {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th, body div.product form.cart .variations td,
body div.product form.cart .variations th {
  padding: 0;
  z-index: 9; }
  .woocommerce div.product form.cart .variations td.label,
  .woocommerce div.product form.cart .variations th.label, body div.product form.cart .variations td.label,
  body div.product form.cart .variations th.label {
    color: #000;
    padding: 0 0 5px;
    /*rtl:raw: 
            text-align: right;
          */ }
    .woocommerce div.product form.cart .variations td.label label,
    .woocommerce div.product form.cart .variations th.label label, body div.product form.cart .variations td.label label,
    body div.product form.cart .variations th.label label {
      margin: 0;
      font-weight: 500;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.65); }
  .woocommerce div.product form.cart .variations td.value,
  .woocommerce div.product form.cart .variations th.value, body div.product form.cart .variations td.value,
  body div.product form.cart .variations th.value {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start; }
    .woocommerce div.product form.cart .variations td.value .reset-button,
    .woocommerce div.product form.cart .variations th.value .reset-button, body div.product form.cart .variations td.value .reset-button,
    body div.product form.cart .variations th.value .reset-button {
      text-align: right; }
  .woocommerce div.product form.cart .variations td select,
  .woocommerce div.product form.cart .variations th select, body div.product form.cart .variations td select,
  body div.product form.cart .variations th select {
    min-width: auto;
    margin: 0;
    height: 36px; }

.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  margin: 0; }

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
  color: rgba(0, 0, 0, 0.5);
  vertical-align: middle; }
  .woocommerce .woocommerce-product-rating .woocommerce-review-link span {
    color: inherit; }

.woocommerce-product-details__short-description ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column; }

.progress-bar {
  background: var(--tb-color-second); }

/*-------------------------------------------
 *    Price
 *------------------------------------------- */
.woocs_special_price_code {
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 15px; }

.price ins, .woocs_price_code ins, .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none; }

.woocs_price_code, .woocommerce-grouped-product-list-item__price {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
  font-size: 18px;
  line-height: 22px; }
  .woocs_price_code ins, .woocommerce-grouped-product-list-item__price ins {
    display: inline-block;
    font-weight: 500 !important;
    color: #dd2831; }
  .woocs_price_code del, .woocommerce-grouped-product-list-item__price del {
    font-weight: 500;
    display: inline-block;
    margin-left: 5px;
    margin-right: 0;
    font-size: 14px; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: rgba(0, 0, 0, 0.85);
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin-top: 11px; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: rgba(0, 0, 0, 0.65);
    font-weight: normal;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 14px;
    margin-left: 5px;
    margin-right: 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 80px;
  right: 25px; }

.woocommerce.single-product div.product .information .tbay-swatches-wrapper li a {
  min-width: 30px; }

.woocommerce.single-product span.onsale .featured, .woocommerce.single-product span.onsale .saled {
  font-size: 14px;
  min-width: 48px;
  line-height: 28px; }

/*------------------------------------* *    Star ratings
 *\*------------------------------------ */
.woocommerce p.stars.selected a.active::before, .woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active):before {
  content: ""; }

.woocommerce .products .star-rating,
.woocommerce .product .star-rating,
.wcmp-store-detail-list .star-rating,
.woocommerce .star-rating {
  margin: auto 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 75px !important;
  height: 16px;
  float: none;
  line-height: 1.2em;
  font-family: "star";
  font-size: 12px;
  /*rtl:raw:
      width: 77px;
    */ }
  .woocommerce .products .star-rating:before,
  .woocommerce .product .star-rating:before,
  .wcmp-store-detail-list .star-rating:before,
  .woocommerce .star-rating:before {
    font-size: 16px;
    color: #e5e5e5 !important;
    letter-spacing: 2.16px !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .woocommerce .products .star-rating:before,
  .woocommerce .product .star-rating:before,
  .wcmp-store-detail-list .star-rating:before,
  .woocommerce .star-rating:before {
    content: '\f27d \f27d \f27d \f27d \f27d';
    font-family: 'Material-Design-Iconic-Font'; }
  .woocommerce .products .star-rating span:before,
  .woocommerce .product .star-rating span:before,
  .wcmp-store-detail-list .star-rating span:before,
  .woocommerce .star-rating span:before {
    content: '\f27d \f27d \f27d \f27d \f27d';
    font-family: 'Material-Design-Iconic-Font';
    top: 0;
    position: absolute;
    left: 0;
    right: auto;
    color: #ffac0d;
    font-size: 16px;
    letter-spacing: 2.16px !important; }

.wcmp_widget_vendor_product_categories .product-categories li .count {
  margin-left: 3px;
  margin-right: auto; }

.woocommerce table.shop_attributes {
  border: 1px solid #ddd; }
  .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    line-height: 43px;
    border-style: solid; }
  .woocommerce table.shop_attributes td {
    padding: 0 30px;
    border-color: #ddd;
    border-left: 1px solid #ddd;
    width: 50%;
    font-style: normal;
    color: #555;
    vertical-align: middle; }
    .woocommerce table.shop_attributes td p {
      padding: 0; }
  .woocommerce table.shop_attributes th {
    padding: 0 30px;
    vertical-align: middle;
    border-color: #ddd;
    color: #000;
    font-weight: 600; }

.upsells {
  margin: 50px 0 0; }

#reviews:focus {
  outline: none; }

#reviews #comments {
  position: relative;
  padding: 40px 0 0; }

#reviews .wcpr-overall-rating + .wcpr-stars-count {
  border-left: 1px solid #e8e8e8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  background: transparent; }

#reviews .wcpr-overall-rating h2 {
  font-size: 15px;
  line-height: 30px;
  font-weight: 600;
  color: #000; }

#reviews .wcpr-overall-rating-and-rating-count {
  padding: 0;
  border: 1px solid #ddd;
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: stretch;
  text-align: center; }
  #reviews .wcpr-overall-rating-and-rating-count > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 30px;
    background: #fafafa; }

#reviews .wcpr-overall-rating-right {
  text-align: center; }

#reviews .wcpr-overall-rating-right-total {
  font-size: 14px; }

#reviews .wcpr-overall-rating-main {
  display: block; }

#reviews .wcpr-overall-rating-left {
  background: var(--tb-theme-color);
  padding: 0;
  font-size: 35px;
  line-height: 80px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  width: 80px; }

#reviews .wcpr-overall-rating-right {
  padding: 0; }

#reviews .wcpr-stars-count .wcpr-row {
  display: flex;
  height: auto;
  align-items: center;
  margin-bottom: 10px; }
  #reviews .wcpr-stars-count .wcpr-row:last-child {
    margin: 0; }
  #reviews .wcpr-stars-count .wcpr-row > div {
    padding: 0;
    line-height: 1; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star {
    width: auto;
    margin-right: 10px;
    margin-left: 0; }
    #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating {
      float: left; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-rank-count {
    width: auto;
    min-width: 25px;
    margin-left: 10px;
    margin-right: 0;
    color: #000; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-star:before, #reviews .wcpr-stars-count .wcpr-row .star-rating:before {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }

#reviews .rate-percent-bg {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  float: left; }
  #reviews .rate-percent-bg > div {
    color: #000 !important; }

#reviews .rate-percent {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #ffd073; }

#reviews .progress {
  height: 13px;
  background: #f5f5f5;
  margin-bottom: 15px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#reviews .progress-bar {
  line-height: 13px;
  font-size: 13px;
  background: #ffac0d;
  color: #000; }

#reviews .wcpr-filter-container {
  border: 0 !important;
  padding: 40px 0 0;
  margin: 0;
  display: block !important;
  text-align: left; }

#reviews .wcpr-filter-button {
  font-weight: normal;
  margin: 0;
  background: transparent;
  color: #000;
  font-size: 14px;
  line-height: 48px;
  width: auto;
  min-width: 125px;
  border: 1px solid #e8e8e8;
  padding: 0 20px;
  /*rtl:raw:
    direction: ltr;
    */ }
  #reviews .wcpr-filter-button:hover, #reviews .wcpr-filter-button.wcpr-active {
    border-color: var(--tb-theme-color);
    color: var(--tb-theme-color);
    background: #fff !important; }
  #reviews .wcpr-filter-button + .wcpr-filter-button {
    margin-left: 10px; }
  #reviews .wcpr-filter-button.wcpr-filter-button-images:before {
    content: '\f28c';
    font-family: 'Material-Design-Iconic-Font';
    font-size: 22px !important;
    vertical-align: middle; }
  #reviews .wcpr-filter-button.wcpr-filter-button-verified:before {
    content: '\f110';
    font-family: 'Material-Design-Iconic-Font';
    font-size: 22px !important;
    vertical-align: middle; }
  #reviews .wcpr-filter-button.wcpr-filter-button-wrap:before {
    content: '\f27a';
    font-family: 'Material-Design-Iconic-Font';
    font-size: 22px !important;
    vertical-align: middle; }

#reviews ul.wcpr-filter-button-ul {
  top: calc(100% - -1px);
  right: -1px;
  left: auto;
  padding: 0;
  margin: 0; }
  #reviews ul.wcpr-filter-button-ul li {
    display: inline-block;
    width: 100%; }
    #reviews ul.wcpr-filter-button-ul li + li a {
      border-top: 0 !important; }
  #reviews ul.wcpr-filter-button-ul .wcpr-filter-button {
    text-align: center;
    padding: 0 20px;
    min-width: 125px;
    line-height: 48px;
    border: 1px solid #e8e8e8;
    background: #f5f5f5;
    width: 100%; }

#reviews .reviews-images-item {
  margin: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #e8e8e8; }
  #reviews .reviews-images-item + .reviews-images-item {
    margin-left: 10px; }

.woocommerce #reviews #comments ol.commentlist {
  padding: 30px 0 25px; }
  .woocommerce #reviews #comments ol.commentlist li {
    padding: 0 0 25px;
    font-size: inherit;
    border-bottom: 1px solid #eaeaea; }
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
      padding: 0;
      border: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      width: 72px; }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
      margin: 0;
      padding: 0;
      border: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
        /*rtl:remove*/
        display: block;
        margin-bottom: 10px; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
        font-size: 14px;
        margin: 0 0 5px;
        line-height: 26px;
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text strong {
        text-transform: uppercase;
        color: #000;
        font-weight: 400; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash {
        display: none; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        color: #21ab0b;
        font-style: normal;
        margin-left: 5px;
        margin-right: 0; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
        line-height: 24px;
        margin: 0;
        color: #000; }
    .woocommerce #reviews #comments ol.commentlist li .meta .woocommerce-review__author:after {
      content: '/';
      line-height: 1;
      vertical-align: middle;
      font-size: 14px;
      margin-right: 5px;
      margin-left: 0;
      color: #000; }
    .woocommerce #reviews #comments ol.commentlist li time {
      color: #999;
      float: none; }
      .woocommerce #reviews #comments ol.commentlist li time:before {
        content: '\f337';
        font-family: 'Material-Design-Iconic-Font';
        font-size: 14px;
        color: #888;
        margin-right: 5px;
        margin-left: 0; }
    .woocommerce #reviews #comments ol.commentlist li:last-child {
      border: 0; }
  .woocommerce #reviews #comments ol.commentlist .comment_container, .woocommerce #reviews #comments ol.commentlist .review_comment_container {
    position: relative;
    padding-left: 110px;
    padding-right: 0; }

.kt-reviews-image-container {
  margin: 0;
  max-width: unset; }
  .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap {
    margin-top: 17px;
    display: block;
    /*rtl:raw:
      display:inline-block;
    */ }
    .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap::after {
      display: block;
      clear: both;
      content: ""; }
  .kt-reviews-image-container > .kt-wc-reviews-images-wrap-wrap > .reviews-images-item > {
    margin-right: 10px;
    margin-left: 0; }
    .kt-reviews-image-container > .kt-wc-reviews-images-wrap-wrap > .reviews-images-item > .review-images {
      margin: 0;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      height: 60px !important; }

#review_form_wrapper {
  font-size: 14px;
  padding-bottom: 25px;
  width: 100%;
  max-width: 570px; }
  #review_form_wrapper label {
    font-weight: normal;
    margin: 0 0 5px;
    color: #000;
    display: inline-block; }
    #review_form_wrapper label[for="wcpr_image_upload"] {
      display: block;
      /*rtl:raw:
      direction: ltr;
      */ }
  #review_form_wrapper .comment-reply-title {
    text-transform: capitalize; }
  #review_form_wrapper .comment-form-rating {
    padding: 20px 0 8px; }
    #review_form_wrapper .comment-form-rating label {
      margin: 0;
      margin-right: 10px;
      vertical-align: middle; }

#respond textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#respond p.stars {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 !important; }
  #respond p.stars span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #respond p.stars a {
    color: #ffac0d; }
    #respond p.stars a:before {
      right: auto;
      font-size: 14px;
      content: '\f27d';
      font-family: 'Material-Design-Iconic-Font'; }
  #respond p.stars:hover a:before {
    color: #ffac0d; }
  #respond p.stars.selected a.active:before, #respond p.stars.selected a:not(.active):before, #respond p.stars.selected a.active:before {
    color: #ffac0d; }

#respond p.stars a:before, #respond p.stars a:hover ~ a:before, #respond p.stars.selected a.active ~ a:before {
  color: #ddd; }

#respond .comment-form-fields-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  #respond .comment-form-fields-wrapper input {
    margin-bottom: 15px !important;
    width: 100%; }
  #respond .comment-form-fields-wrapper > p {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent {
      width: 100%;
      -webkit-box-flex: unset;
      -moz-box-flex: unset;
      -webkit-flex: unset;
      -ms-flex: unset;
      flex: unset;
      padding-bottom: 10px; }
      #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent input {
        width: auto;
        margin-right: 7px !important;
        margin-left: 0 !important;
        display: inline; }
      #respond .comment-form-fields-wrapper > p.comment-form-cookies-consent label {
        display: inline; }

.woocommerce #review_form #respond {
  outline: none; }
  .woocommerce #review_form #respond #comment {
    height: 200px;
    border-color: #ddd; }
    .woocommerce #review_form #respond #comment:focus {
      outline: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .woocommerce #review_form #respond p {
    margin: 0; }
    .woocommerce #review_form #respond p.wcpr-comment-form-images {
      margin: 0 0 15px; }
  .woocommerce #review_form #respond input[type="text"],
  .woocommerce #review_form #respond input[type="email"],
  .woocommerce #review_form #respond #comment {
    border: 1px solid #e8e8e8 !important;
    padding: 0 15px !important;
    margin-bottom: 10px !important;
    outline: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff; }
    @media (max-width: 480px) {
      .woocommerce #review_form #respond input[type="text"],
      .woocommerce #review_form #respond input[type="email"],
      .woocommerce #review_form #respond #comment {
        padding: 0 8px !important; } }
  .woocommerce #review_form #respond #comment {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .woocommerce #review_form #respond .comment-form-comment > label {
    margin-bottom: 7px; }
  .woocommerce #review_form #respond .form-submit input {
    padding: 0 50px;
    background: #000; }

.woocommerce-product-gallery .flex-viewport {
  display: block;
  height: auto !important;
  max-width: 100%; }

.tbay-video-content {
  position: relative;
  overflow: hidden; }
  .tbay-video-content._16_9:not(.host) {
    padding-bottom: 56.25%; }
  .tbay-video-content._4_3:not(.host) {
    padding-bottom: 75%; }
  .tbay-video-content iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }

.tbay_featured_thumbnail {
  position: relative; }
  .tbay_featured_thumbnail:before {
    content: "";
    position: absolute;
    z-index: 5;
    color: #fff;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    pointer-events: none;
    background: transparent url("../images/icon-video.png") no-repeat center center;
    background-size: 20px; }
  .tbay_featured_thumbnail:after {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    pointer-events: none; }

#list-review-images {
  padding-top: 30px;
  text-align: left; }
  #list-review-images::after {
    display: block;
    clear: both;
    content: ""; }
  #list-review-images img {
    max-width: 60px; }
  #list-review-images h4 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 19px;
    text-transform: capitalize; }
  #list-review-images ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    position: relative; }
    #list-review-images ul::after {
      display: block;
      clear: both;
      content: ""; }
    #list-review-images ul li {
      float: left;
      border: 1px solid #e8e8e8;
      margin: 0; }
      #list-review-images ul li + li {
        margin-left: 10px; }
  #list-review-images .more {
    pointer-events: none;
    position: absolute;
    height: 100%;
    width: 62px;
    right: 0;
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.45); }

/*Fix gallery zoom bug*/
.pswp__img {
  max-width: none !important; }

.single-product .pswp.pswp--open ~ #elementor-lightbox-slideshow-single-img {
  display: none !important; }

@media (max-width: 575px) {
  .singular-shop .product.product-type-simple #shop-now, .singular-shop .product.product-type-simple .product_meta, .singular-shop .product.product-type-external #shop-now, .singular-shop .product.product-type-external .product_meta {
    padding: 0; } }

#reviews-content-left #reviews-content-left-modal {
  padding: 0;
  justify-content: center; }
  #reviews-content-left #reviews-content-left-modal .reviews-images-wrap {
    padding: 8px 4px;
    width: 100px;
    max-height: unset; }

.review-content-container .wcpr-comment-author {
  font-weight: 400; }

#reviews-content-left-main .reviews-images {
  max-height: 400px; }

.wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close:hover, .wcpr-modal-light-box .wcpr-modal-wrap-container .wcpr-close:focus {
  background: transparent; }

/*Fix pswp click close on single product*/
.pswp__ui--fit .pswp__top-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pswp__ui--fit .pswp__top-bar .pswp__counter {
    order: -2; }
  .pswp__ui--fit .pswp__top-bar .pswp__preloader {
    order: -1; }
  .pswp__ui--fit .pswp__top-bar .pswp__button--close {
    margin-left: auto; }

.elementor-widget-wc-elements .single-product div.product .product_meta > span {
  display: block;
  font-weight: 400;
  color: #000;
  margin: 0; }
  .elementor-widget-wc-elements .single-product div.product .product_meta > span a, .elementor-widget-wc-elements .single-product div.product .product_meta > span span {
    font-weight: 400;
    display: inline-block;
    color: #888; }
  .elementor-widget-wc-elements .single-product div.product .product_meta > span a:hover, .elementor-widget-wc-elements .single-product div.product .product_meta > span a:focus {
    color: var(--tb-theme-color); }
  .elementor-widget-wc-elements .single-product div.product .product_meta > span a + a::before {
    content: ',';
    color: #888;
    line-height: 1;
    margin-left: 0;
    margin-right: 3px;
    display: inline-block;
    vertical-align: middle; }

.elementor-widget-wc-elements .single-product div.product .group-button {
  float: left;
  margin-left: 28px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 40px;
  align-items: center; }

.elementor-widget-wc-elements .single-product div.product .yith-wcwl-add-to-wishlist {
  margin: 0; }

.elementor-widget-wc-elements .single-product > .product > div {
  padding: 80px 0;
  position: relative; }
  .elementor-widget-wc-elements .single-product > .product > div::before {
    content: '';
    width: 10000px;
    height: 1px;
    position: absolute;
    background: #e8e8e8;
    top: 0;
    left: -100%;
    right: auto; }
  .elementor-widget-wc-elements .single-product > .product > div:first-child::before {
    display: none; }

.elementor-widget-wc-elements .single-product > .product .single-main-content {
  padding: 0 0 50px;
  margin-bottom: 20px;
  border: 0; }

.elementor-widget-wc-elements .single-product .heading-tbay-title {
  font-size: 20px;
  line-height: 22px; }

.elementor-widget-wc-elements .single-product .tbay-wishlist {
  position: absolute;
  right: 45px;
  left: auto;
  top: 30px;
  z-index: 111; }

/** ------------------------------------------------------------------------------------------------
* VARIATION
* ------------------------------------------------------------------------------------------------ */
.wvs-css .variations > li {
  margin: 0 !important; }
  .wvs-css .variations > li::after {
    display: block;
    clear: both;
    content: ""; }
  .wvs-css .variations > li + li:not(.reset_variations) {
    margin-top: 10px !important; }

.wvs-css .variations .reset_variations {
  font-size: inherit !important;
  color: var(--tb-theme-color);
  text-decoration: underline;
  text-transform: inherit;
  text-align: right; }

.wvs-css .variable-items-wrapper [data-wvstooltip]:before, .wvs-css .variable-items-wrapper [data-wvstooltip]:after {
  display: none; }

.wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 8px;
  color: #000;
  display: inline-flex; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) + .variable-item {
    margin-left: 10px; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) span {
    vertical-align: middle; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:after {
    content: '\E00C';
    font-family: 'tb-icon';
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    border: 0;
    top: 0;
    left: 0;
    right: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    width: 100%;
    height: 100%;
    color: #fff;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    margin: 0;
    font-size: 16px;
    align-items: center;
    justify-content: center; }

.wvs-css .wvs-archive-variation-wrapper {
  padding-bottom: 20px;
  position: relative; }

.wvs-css.tbay-variation-free .variable-items-wrapper .variable-item {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item {
    border: 0; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      font-family: "tb-icon";
      color: #fff;
      line-height: 1;
      width: auto;
      height: auto;
      left: 50%;
      right: auto;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item:hover, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected .variable-item-span:after {
      content: "\E00C"; }
  .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border: 1px solid #e8e8e8; }
    .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover, .wvs-css.tbay-variation-free .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
      border-color: var(--tb-theme-color); }

.wvs-css.tbay-variation-free li.reset_variations {
  display: none; }

.wvs-css.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  width: auto;
  min-width: 36px;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  padding: 0 5px; }

.wvs-css:not(.singular-shop) .tbay-variable-sale .woocommerce-variation-availability {
  display: none; }

.tawcvs-swatches {
  float: left; }
  .tawcvs-swatches .swatch {
    width: auto;
    height: 36px;
    min-width: 36px;
    margin: 0;
    line-height: 34px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #e8e8e8;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #fff;
    color: #888; }
    .tawcvs-swatches .swatch.selected, .tawcvs-swatches .swatch:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      border-color: var(--tb-theme-color);
      color: var(--tb-theme-color); }
    .tawcvs-swatches .swatch + .swatch {
      margin-left: 10px; }
    .tawcvs-swatches .swatch.swatch-color {
      border: 0; }
      .tawcvs-swatches .swatch.swatch-color.selected:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tawcvs-swatches .swatch.swatch-color.selected:before {
        font-size: 15px;
        border: 0;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        width: 100%;
        height: 100%;
        text-align: center;
        left: 0;
        right: auto;
        top: 0;
        color: #fff;
        text-indent: 0; }

.tbay-swatches-wrapper {
  display: block;
  padding-top: 15px; }
  .tbay-swatches-wrapper ul {
    margin: 0 !important;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .tbay-swatches-wrapper li {
    display: inline-block; }
    .tbay-swatches-wrapper li.selected a:before {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
    .tbay-swatches-wrapper li a {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: block;
      text-align: center;
      margin: 0 8px 0 0;
      cursor: pointer;
      min-width: 24px;
      line-height: 24px;
      min-height: 24px;
      position: relative;
      opacity: 1;
      filter: alpha(opacity=100); }
      .tbay-swatches-wrapper li a:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tbay-swatches-wrapper li a:before {
        position: absolute;
        width: 100%;
        line-height: 24px;
        min-width: 24px;
        left: 0;
        right: auto;
        top: 0;
        font-size: 14px;
        color: #fff;
        visibility: hidden;
        opacity: 0;
        filter: alpha(opacity=0); }
      .tbay-swatches-wrapper li a.selected, .tbay-swatches-wrapper li a:hover {
        -webkit-box-shadow: none;
        box-shadow: none; }
        .tbay-swatches-wrapper li a.selected.selected:before, .tbay-swatches-wrapper li a:hover.selected:before {
          visibility: visible; }
      .tbay-swatches-wrapper li a.variable-item-span-label {
        background: #fff;
        color: #000;
        display: inline-block;
        font-size: 12px;
        min-width: 24px;
        padding: 0px 5px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #e8e8e8;
        position: relative; }
        .tbay-swatches-wrapper li a.variable-item-span-label:hover, .tbay-swatches-wrapper li a.variable-item-span-label.selected {
          border-color: #000;
          opacity: 1;
          filter: alpha(opacity=100); }
    .tbay-swatches-wrapper li:last-child a {
      margin: 0; }

/** ------------------------------------------------------------------------------------------------
* SINGLE TYPES: simple, varible, group products
* ------------------------------------------------------------------------------------------------ */
.woocommerce div.product.product-type-grouped form.cart .group_table, body div.product.product-type-grouped form.cart .group_table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 0;
  margin-bottom: 30px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table tbody, body div.product.product-type-grouped form.cart .group_table tbody {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .woocommerce div.product.product-type-grouped form.cart .group_table tr, body div.product.product-type-grouped form.cart .group_table tr {
    background: #f5f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    align-items: center; }
    .woocommerce div.product.product-type-grouped form.cart .group_table tr + tr, body div.product.product-type-grouped form.cart .group_table tr + tr {
      margin-top: 7px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price del, body div.product.product-type-grouped form.cart .group_table .price del {
    font-size: 12px !important; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price .woocs_price_code ins, .woocommerce div.product.product-type-grouped form.cart .group_table .price .woocs_price_code del, body div.product.product-type-grouped form.cart .group_table .price .woocs_price_code ins, body div.product.product-type-grouped form.cart .group_table .price .woocs_price_code del {
    display: inline-block; }
  .woocommerce div.product.product-type-grouped form.cart .group_table label, body div.product.product-type-grouped form.cart .group_table label {
    margin: 0;
    font-weight: 500; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .price,
  .woocommerce div.product.product-type-grouped form.cart .group_table .price ins, body div.product.product-type-grouped form.cart .group_table .price,
  body div.product.product-type-grouped form.cart .group_table .price ins {
    font-size: 18px !important; }
    @media (max-width: 991px) {
      .woocommerce div.product.product-type-grouped form.cart .group_table .price,
      .woocommerce div.product.product-type-grouped form.cart .group_table .price ins, body div.product.product-type-grouped form.cart .group_table .price,
      body div.product.product-type-grouped form.cart .group_table .price ins {
        font-size: 14px !important; } }
  .woocommerce div.product.product-type-grouped form.cart .group_table .stock, body div.product.product-type-grouped form.cart .group_table .stock {
    font-size: 14px;
    text-transform: initial;
    margin: 0; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .quantity .name, body div.product.product-type-grouped form.cart .group_table .quantity .name {
    display: none; }
  .woocommerce div.product.product-type-grouped form.cart .group_table td, body div.product.product-type-grouped form.cart .group_table td {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding: 0;
    line-height: 24px; }
    .woocommerce div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity .quantity input.qty, body div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__quantity .quantity input.qty {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .woocommerce div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__price, body div.product.product-type-grouped form.cart .group_table td.woocommerce-grouped-product-list-item__price {
      padding-left: 30px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item__label, body div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item__label {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    padding-right: 15px; }
  .woocommerce div.product.product-type-grouped form.cart .group_table .label, body div.product.product-type-grouped form.cart .group_table .label {
    padding: 0.5em;
    vertical-align: middle;
    font-size: 14px;
    display: table-cell;
    text-align: inherit; }

.woocommerce-grouped-product-list-item__quantity .add-cart {
  width: 100%; }
  .woocommerce-grouped-product-list-item__quantity .add-cart a.button {
    padding: 0 10px;
    width: 100%;
    float: none !important;
    text-transform: inherit; }
    .woocommerce-grouped-product-list-item__quantity .add-cart a.button i {
      display: none; }

.woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr {
  align-items: center;
  position: relative; }
  .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__label {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__quantity {
      position: absolute;
      top: 20px;
      right: 20px;
      left: auto;
      width: auto; }
    .woocommerce .singular-shop:not(.archive-full) div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__price {
      padding: 55px 0 0;
      text-align: right; }

.singular-shop div.product.product-type-external .single_add_to_cart_button {
  background: var(--tb-theme-color);
  max-width: 50%;
  margin: auto;
  line-height: 50px;
  text-transform: uppercase; }
  @media (max-width: 575px) {
    .singular-shop div.product.product-type-external .single_add_to_cart_button {
      width: calc(100% - 30px);
      padding: 0 5px;
      left: 15px;
      right: 15px;
      line-height: 40px;
      max-width: unset; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE STICKY MENU BAR
* ------------------------------------------------------------------------------------------------ */
#sticky-menu-bar {
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-130px);
  -ms-transform: translateY(-130px);
  -o-transform: translateY(-130px);
  transform: translateY(-130px);
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 10px 0;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #e8e8e8; }
  #sticky-menu-bar.active {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto; }
    @media (max-width: 1199px) {
      #sticky-menu-bar.active {
        margin-top: 50px; } }
  #sticky-menu-bar .row {
    display: flex;
    align-items: center; }
  #sticky-menu-bar #onepage-single-product > li {
    margin: 0; }
    #sticky-menu-bar #onepage-single-product > li + li {
      margin-left: 15px; }
  #sticky-menu-bar li.current a, #sticky-menu-bar li:hover a, #sticky-menu-bar li:focus a {
    color: var(--tb-theme-color); }
  #sticky-menu-bar li a {
    background: transparent !important;
    padding: 0;
    line-height: 30px;
    color: #888; }
    #sticky-menu-bar li a:hover, #sticky-menu-bar li a:focus {
      color: var(--tb-theme-color); }
  #sticky-menu-bar .menu-bar-right {
    text-align: right; }
  #sticky-menu-bar .price {
    display: inline-block;
    margin: 0; }
  #sticky-menu-bar p.out-of-stock {
    display: none; }
  #sticky-menu-bar #sticky-custom-add-to-cart {
    margin-left: 15px;
    margin-right: 0; }

.menu-bar-left .media {
  display: flex;
  align-items: center; }

.menu-bar-left .media-left {
  padding-right: 20px;
  padding-left: 0; }

.menu-bar-left img {
  border: 1px solid #ddd; }

.menu-bar-left .product_title {
  font-size: 14px;
  margin: 0;
  line-height: 23px; }

.menu-bar-left .woocommerce-product-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important; }
  .menu-bar-left .woocommerce-product-rating .star-rating {
    height: 12px !important;
    margin-right: 8px;
    margin-left: 0; }
  .menu-bar-left .woocommerce-product-rating > .left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    line-height: 20px; }
  .menu-bar-left .woocommerce-product-rating .rate-sold, .menu-bar-left .woocommerce-product-rating .sold-by-meta {
    margin: 0;
    padding: 0 15px;
    position: relative; }

/** ------------------------------------------------------------------------------------------------
* SINGLE ACCORDION
* ------------------------------------------------------------------------------------------------ */
.wc-tabs-wrapper #accordion .panel {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible; }

.wc-tabs-wrapper #accordion .entry-content .woocommerce-Reviews-title {
  font-size: 18px; }

.wc-tabs-wrapper #accordion .display-products.products-grid .row {
  margin: 0 -30px; }

.wc-tabs-wrapper .tabs-title a {
  font-size: 20px;
  line-height: 46px;
  font-weight: 500;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0;
  color: #323232;
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  font-weight: 600;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  /*rtl:raw:
      direction: ltr;
      text-align: right;
      */ }
  .wc-tabs-wrapper .tabs-title a i {
    font-size: 14px;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    margin-top: 2px;
    /*rtl:raw:
        margin-left: 1px;
        */ }
  .wc-tabs-wrapper .tabs-title a:hover, .wc-tabs-wrapper .tabs-title a:focus {
    text-decoration: unset;
    color: var(--tb-theme-color); }

/** ------------------------------------------------------------------------------------------------
* TABS MOBILE
* ------------------------------------------------------------------------------------------------ */
.tabs-sidebar:after {
  content: "";
  background: rgba(0, 0, 0, 0.66);
  position: fixed;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 2000;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.tabs-sidebar.open:after {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: all; }

.woocommerce-tabs-mobile .tabs-mobile {
  padding: 10px 0 0;
  margin: 0;
  list-style: none; }
  .woocommerce-tabs-mobile .tabs-mobile li {
    border-bottom: 1px solid #eee; }
  .woocommerce-tabs-mobile .tabs-mobile a {
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px 0 7px;
    display: inline-block;
    position: relative; }
    .woocommerce-tabs-mobile .tabs-mobile a:before {
      content: "\f2fb";
      font-family: Material-Design-Iconic-Font;
      position: absolute;
      right: 0;
      left: auto;
      font-size: 14px; }

.woocommerce-tabs-mobile .wc-tab-mobile {
  position: fixed !important;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 10001;
  -webkit-transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  -o-transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  transition: all 0.35s cubic-bezier(0.46, 0.01, 0.32, 1);
  background-color: #fff;
  height: 100vh;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: hidden;
  padding: 70px 15px;
  overflow-x: hidden;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* enables “momentum” (smooth) scrolling */ }
  .woocommerce-tabs-mobile .wc-tab-mobile#tab-additional_information {
    align-items: baseline;
    padding-top: 80px; }
  .woocommerce-tabs-mobile .wc-tab-mobile.open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    visibility: visible; }
  .woocommerce-tabs-mobile .wc-tab-mobile .display-products.products {
    padding: 0 !important; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-content img:not(.big-review-images-content-img) {
    margin: 8px 0; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ul, .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ol {
    padding: 0;
    margin: 0; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ul li, .woocommerce-tabs-mobile .wc-tab-mobile .tab-content ol li {
      list-style: none;
      font-style: normal;
      font-size: inherit;
      color: inherit; }
  .woocommerce-tabs-mobile .wc-tab-mobile .tab-head {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    background: var(--tb-theme-color);
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 0 15px;
    font-weight: 600; }
    .woocommerce-tabs-mobile .wc-tab-mobile .tab-head > * {
      color: #fff;
      font-size: 16px; }

.woocommerce-tabs-mobile #reviews #comments {
  padding: 0; }

@media (max-width: 782px) {
  .active-admin-bar .active-home-icon.active .woocommerce-tabs-mobile .wc-tab-mobile {
    top: 46px; } }

@media (min-width: 782px) {
  .active-admin-bar .woocommerce-tabs-mobile .wc-tab-mobile {
    top: 32px; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE SIDEBAR
* ------------------------------------------------------------------------------------------------ */
#sidebar-shop + .singular-shop #list-review-images ul li:nth-child(n+7) {
  display: none; }

/** ------------------------------------------------------------------------------------------------
* SINGLE HORIZONTAL
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) {
  .style-horizontal .tbay-modalButton {
    right: 100px; }
  .style-horizontal .flex-control-nav {
    padding: 0 130px !important; }
    .style-horizontal .flex-control-nav .slick-list li {
      margin: 0 5px !important; }
    .style-horizontal .flex-control-nav > .slick-arrow {
      right: 100px; }
      .style-horizontal .flex-control-nav > .slick-arrow.owl-prev {
        right: auto;
        left: 100px; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE VERTICAL
* ------------------------------------------------------------------------------------------------ */
.woocommerce .elementor-widget-wc-elements div.product div.images .flex-control-thumbs li {
  border: 1px solid #e8e8e8;
  padding: 0; }
  .woocommerce .elementor-widget-wc-elements div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce .elementor-widget-wc-elements div.product div.images .flex-control-thumbs li img:hover {
    border: 1px solid var(--tb-theme-color); }

@media (min-width: 1200px) {
  .style-vertical .image-mains .flex-control-thumbs {
    margin: 0 !important;
    padding: 0 !important; }
  .style-vertical .image-mains .woocommerce-product-gallery {
    padding-left: 100px;
    padding-right: 0; }
    .style-vertical .image-mains .woocommerce-product-gallery .flex-control-nav {
      position: absolute;
      top: 0;
      left: 0;
      right: auto;
      bottom: 0;
      width: 70px;
      text-align: center; }
  .style-vertical .image-mains.no-gallery-image .woocommerce-product-gallery {
    padding: 0; }
  .style-vertical .flex-control-nav > .slick-arrow {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    display: block !important;
    /*rtl:raw:
      -webkit-transform: translateY(0) rotate(180deg);
        -ms-transform: translateY(0) rotate(180deg);
        -o-transform: translateY(0) rotate(180deg);
        transform: translateY(0) rotate(180deg);
      */ }
    .style-vertical .flex-control-nav > .slick-arrow:before {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .style-vertical .flex-control-nav > .slick-arrow.owl-next {
      margin-top: -7px; }
  .singular-shop div.product.style-vertical .flex-control-thumbs .slick-list li {
    margin: 0 0 7px !important;
    float: none;
    border: 0;
    padding: 0; }
  .woocommerce .singular-shop div.product.style-vertical .single-main-content span.onsale {
    left: 135px; }
  .woocommerce .elementor-widget-wc-elements div.product div.images .flex-control-thumbs li {
    float: none;
    width: auto;
    margin: 0 0 7px !important; } }

@media (max-width: 1199px) {
  .woocommerce .elementor-widget-wc-elements div.product div.images .flex-control-thumbs li {
    margin: 0 5px 10px !important; } }

/** ------------------------------------------------------------------------------------------------
* SINGLE TABS
* ------------------------------------------------------------------------------------------------ */
.singular-shop > .product > div.tabs-fulltext {
  background: transparent;
  padding: 0;
  padding-top: 70px; }
  .singular-shop > .product > div.tabs-fulltext .item-panel {
    padding-bottom: 30px; }

.tabs-fulltext h2, .woocommerce-tabs-mobile h2 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 20px;
  line-height: 30px; }

.tabs-fulltext #review_form_wrapper, .woocommerce-tabs-mobile #review_form_wrapper {
  padding: 0; }

.tabs-fulltext #tabs-list-reviews #comments, .woocommerce-tabs-mobile #tabs-list-reviews #comments {
  border-top: 1px solid #e0e0e0; }

.tabs-fulltext #tabs-list-questions, .woocommerce-tabs-mobile #tabs-list-questions {
  padding-top: 10px; }

.tabs-fulltext .questions-section, .woocommerce-tabs-mobile .questions-section {
  border-top: 1px solid #eaeaea;
  padding-top: 40px; }

.tabs-fulltext #tabs-list-seller, .woocommerce-tabs-mobile #tabs-list-seller {
  margin-top: 20px;
  padding-top: 45px; }
  .tabs-fulltext #tabs-list-seller h2, .woocommerce-tabs-mobile #tabs-list-seller h2 {
    margin-bottom: 25px;
    font-size: 22px; }
  .tabs-fulltext #tabs-list-seller + #tabs-list-more_seller_product, .woocommerce-tabs-mobile #tabs-list-seller + #tabs-list-more_seller_product {
    border-top: 1px solid #e0e0e0;
    margin: 0; }

.tabs-fulltext #tabs-list-more_seller_product, .woocommerce-tabs-mobile #tabs-list-more_seller_product {
  padding: 0;
  margin-top: 20px; }
  .tabs-fulltext #tabs-list-more_seller_product h2, .woocommerce-tabs-mobile #tabs-list-more_seller_product h2 {
    padding: 50px 30px 0;
    margin-bottom: 15px;
    font-size: 22px; }
    @media (max-width: 767px) {
      .tabs-fulltext #tabs-list-more_seller_product h2, .woocommerce-tabs-mobile #tabs-list-more_seller_product h2 {
        padding: 50px 0 0; } }
  .tabs-fulltext #tabs-list-more_seller_product .carousel-sellerdokan.owl-carousel, .woocommerce-tabs-mobile #tabs-list-more_seller_product .carousel-sellerdokan.owl-carousel {
    margin: 0; }

.woocommerce-tabs-mobile .questions-section {
  border: 0; }

.woocommerce-tabs-mobile .tab-content {
  width: 100%; }

#tabs-list-seller ul {
  margin: 0; }
  #tabs-list-seller ul li {
    line-height: 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #tabs-list-seller ul li > span:first-child {
      color: #000;
      font-weight: 600;
      display: inline-block;
      min-width: 135px; }
    #tabs-list-seller ul li .details {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    #tabs-list-seller ul li b {
      font-weight: 600; }

.woocommerce div.product #woocommerce-tabs {
  color: #555; }
  .woocommerce div.product #woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0 0 60px;
    position: relative;
    border: 0;
    -webkit-box-align: center;
    text-align: center;
    white-space: nowrap;
    display: flex !important;
    flex-wrap: unset;
    overflow-x: auto;
    overflow-y: hidden; }
    .woocommerce div.product #woocommerce-tabs ul.tabs:before, .woocommerce div.product #woocommerce-tabs ul.tabs:after {
      display: none; }
    .woocommerce div.product #woocommerce-tabs ul.tabs li {
      padding: 0;
      margin: 0;
      float: left;
      background: transparent;
      border-color: #e8e8e8;
      border-left: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li:after, .woocommerce div.product #woocommerce-tabs ul.tabs li:before {
        display: none; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li.active > a, .woocommerce div.product #woocommerce-tabs ul.tabs li:hover > a {
        background-color: #fff;
        color: #000 !important; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li > a {
        font-weight: normal;
        background-color: #f5f5f5;
        font-size: 14px;
        padding: 0 16px;
        line-height: 42px;
        border: 0;
        font-weight: normal;
        color: #000;
        margin: 0;
        text-transform: uppercase;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        /*rtl:begin:ignore*/
        direction: ltr;
        /*rtl:end:ignore*/ }
        .woocommerce div.product #woocommerce-tabs ul.tabs li > a:hover, .woocommerce div.product #woocommerce-tabs ul.tabs li > a:focus {
          background: transparent; }
      .woocommerce div.product #woocommerce-tabs ul.tabs li:first-child {
        border-left: 1px solid #e8e8e8; }

.wc-tabs-wrapper .panel {
  overflow: hidden;
  border: 0;
  margin: 0 !important;
  padding-bottom: 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .wc-tabs-wrapper .panel table tbody tr:first-child td {
    color: #000;
    background-color: #f9f9f9;
    font-size: 15px; }
  .wc-tabs-wrapper .panel strong {
    font-weight: 600; }
  .wc-tabs-wrapper .panel p {
    line-height: 27px;
    color: #000; }
    .wc-tabs-wrapper .panel p.woocommerce-noreviews {
      margin: 0 0 25px; }
  .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--seller h2, .wc-tabs-wrapper .panel.woocommerce-Tabs-panel--vendor h2 {
    margin-bottom: 20px; }
  .wc-tabs-wrapper .panel.wc-tab {
    overflow: visible; }
    .wc-tabs-wrapper .panel.wc-tab .display-products.products-grid .row {
      margin: 0 -30px; }

.wc-tabs-wrapper .entry-content {
  margin: 30px 0; }
  .wc-tabs-wrapper .entry-content #reviews #comments {
    padding: 0;
    display: flex;
    flex-direction: column; }
    .wc-tabs-wrapper .entry-content #reviews #comments .woocommerce-Reviews-title {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      margin-top: 40px;
      margin-bottom: 0; }
    .wc-tabs-wrapper .entry-content #reviews #comments .wcpr-overall-rating-and-rating-count {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
    .wc-tabs-wrapper .entry-content #reviews #comments .wcpr-filter-container {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3; }
    .wc-tabs-wrapper .entry-content #reviews #comments .commentlist {
      -webkit-box-ordinal-group: 4;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 4;
      -webkit-order: 4;
      order: 4; }
  .wc-tabs-wrapper .entry-content#tab-more_seller_product .product-block img {
    margin: 0; }

.panel {
  line-height: 30px;
  font-size: 15px; }
  .panel h2, .panel h3, .panel h4 {
    margin-bottom: 20px; }
  .panel ul, .panel ol {
    margin: 0; }
  .panel li {
    font-style: normal;
    font-size: inherit;
    color: inherit; }
  .panel .commentlist li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e8e8; }

.content-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CART
* ------------------------------------------------------------------------------------------------ */
dd.variation-Vendor {
  margin: 0;
  font-style: italic; }

.tb-cart-form .quantity .box button {
  width: 25px;
  line-height: 41px; }

.shop_table.cart {
  overflow: hidden; }
  @media (max-width: 479.98px) {
    .shop_table.cart .cart-bottom > * {
      width: auto;
      padding: 0 10px;
      font-size: 13px;
      text-transform: capitalize; }
      .shop_table.cart .cart-bottom > *.continue-to-shop {
        padding: 0; }
      .shop_table.cart .cart-bottom > *.update {
        width: auto;
        border: 0; }
        .shop_table.cart .cart-bottom > *.update:hover {
          background: var(--tb-theme-color);
          color: #fff; }
      .shop_table.cart .cart-bottom > * a {
        padding: 0 10px;
        font-size: 13px;
        background: #f4f9fc;
        font-weight: 600;
        border: 0; }
        .shop_table.cart .cart-bottom > * a:hover {
          background: var(--tb-theme-color);
          color: #fff; }
      .shop_table.cart .cart-bottom > * input[type="submit"] {
        font-size: 13px; } }
  .shop_table.cart .cart_item {
    border-top: 1px solid #eee;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    .shop_table.cart .cart_item > span {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      text-align: center; }
      .shop_table.cart .cart_item > span.product-info {
        -webkit-box-flex: 6;
        -moz-box-flex: 6;
        -webkit-flex: 6;
        -ms-flex: 6;
        flex: 6;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .shop_table.cart .cart_item > span.product-quantity {
        -webkit-box-flex: 3;
        -moz-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3; }
      .shop_table.cart .cart_item > span.product-remove {
        -webkit-box-flex: 2;
        -moz-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2; }
      .shop_table.cart .cart_item > span.product-price span.woocommerce-Price-amount.amount {
        color: #666666 !important;
        font-size: 18px; }
      .shop_table.cart .cart_item > span.product-subtotal.price span.woocommerce-Price-amount.amount {
        color: #000 !important;
        font-size: 18px; }
    .shop_table.cart .cart_item .product-subtotal {
      background: #fafafa;
      padding: 36px 0; }
    @media (max-width: 767px) {
      .shop_table.cart .cart_item .product-subtotal {
        padding: 0;
        background: transparent; } }
    .shop_table.cart .cart_item:last-child {
      border-bottom: 1px solid #eee; }
    .shop_table.cart .cart_item.head {
      padding: 0 0 15px;
      border: 0; }
      .shop_table.cart .cart_item.head .product-subtotal {
        background: transparent;
        padding: 0; }
      .shop_table.cart .cart_item.head span {
        line-height: 1;
        font-weight: 400;
        text-transform: uppercase;
        text-align: center; }
  .shop_table.cart .product-info img {
    max-width: 60px; }
  .shop_table.cart .product-info .product-name {
    margin: 0 15px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left; }
    .shop_table.cart .product-info .product-name a {
      display: inline-block;
      line-height: 20px; }
  .shop_table.cart .product-price, .shop_table.cart .product-subtotal {
    font-weight: 600; }
    .shop_table.cart .product-price .woocs_special_price_code, .shop_table.cart .product-subtotal .woocs_special_price_code {
      color: #000 !important; }
  .shop_table.cart a.remove {
    display: inline-block; }
    .shop_table.cart a.remove i {
      color: #888;
      vertical-align: middle;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s;
      font-size: 24px; }
    .shop_table.cart a.remove:hover {
      background: transparent; }
      .shop_table.cart a.remove:hover i {
        color: var(--tb-color-second); }
  .shop_table.cart .quantity .box {
    display: table;
    margin: auto; }
  .shop_table.cart .coupon {
    margin: 0; }

.woocommerce ul#shipping_method li {
  margin: 0;
  line-height: inherit; }
  .woocommerce ul#shipping_method li > label {
    font-weight: 600; }

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none; }

.woocommerce .tb-cart-form .quantity input.qty {
  width: 40px;
  height: 41px; }

.cart-collaterals {
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .cart-collaterals .order-total th {
    text-align: right;
    text-transform: uppercase;
    color: #888;
    padding-right: 5px !important;
    padding-left: 0;
    font-size: 14px; }
  .cart-collaterals .order-total td {
    text-align: left;
    padding-right: 0;
    padding-left: 5px !important; }
  .cart-collaterals .woocommerce-shipping-totals > th, .cart-collaterals .woocommerce-shipping-totals > td {
    padding-bottom: 15px !important;
    border-bottom: 1px solid #e8e8e8 !important; }
  .cart-collaterals .cart-subtotal .woocs_special_price_code {
    font-size: 18px; }

.cart_totals {
  padding-top: 22px; }
  .cart_totals h2 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    margin: 0 30px;
    text-transform: capitalize;
    padding-bottom: 16px; }
  .cart_totals .woocs_special_price_code {
    color: #000; }
  .cart_totals table:focus, .cart_totals table *:focus {
    outline: none; }
  .cart_totals table tr td, .cart_totals table * tr td {
    text-align: right; }
  .cart_totals table tr.shipping .button, .cart_totals table * tr.shipping .button {
    background: transparent;
    padding: 0;
    border: 0;
    color: var(--tb-theme-color);
    line-height: 20px;
    font-weight: 600;
    text-transform: capitalize;
    vertical-align: middle; }
    .cart_totals table tr.shipping .button:before, .cart_totals table * tr.shipping .button:before {
      display: none; }
    .cart_totals table tr.shipping .button:hover, .cart_totals table * tr.shipping .button:hover {
      color: var(--tb-theme-color); }
  .cart_totals table b, .cart_totals table strong, .cart_totals table label, .cart_totals table * b, .cart_totals table * strong, .cart_totals table * label {
    font-weight: 400;
    color: #000;
    line-height: 1; }
  .cart_totals table {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 30px !important; }
    .cart_totals table tr.order-total > td, .cart_totals table tr.order-total > th {
      border-top: 0 !important;
      padding-top: 27px !important;
      padding-bottom: 12px !important;
      vertical-align: middle !important; }
    .cart_totals table tr.order-total .woocommerce-Price-amount {
      color: #000 !important; }
    .cart_totals table th, .cart_totals table td {
      border: 0 !important;
      padding: 0 !important; }
  .cart_totals .woocommerce-shipping-calculator .select2-selection__rendered {
    line-height: 50px;
    padding: 0 15px; }
  .cart_totals .woocommerce-shipping-calculator b, .cart_totals .woocommerce-shipping-calculator .select2-selection__arrow {
    line-height: 50px;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .cart_totals .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    margin: 0 0 10px; }
  .cart_totals .wc-proceed-to-checkout {
    float: left;
    width: 100%;
    padding: 0 30px 30px; }
    .cart_totals .wc-proceed-to-checkout a.checkout-button {
      margin: 0;
      width: 100%;
      line-height: 50px;
      padding: 0 15px; }
  .cart_totals .shipping-calculator-form {
    margin: 0 0 7px !important; }
    .cart_totals .shipping-calculator-form p:not(.form-row) {
      display: inline-block;
      margin: 0;
      cursor: pointer;
      color: var(--tb-theme-color);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      padding-bottom: 7px; }
      .cart_totals .shipping-calculator-form p:not(.form-row):before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .cart_totals .shipping-calculator-form p:not(.form-row):before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-left: 0;
        line-height: 1;
        font-weight: 600; }
    .cart_totals .shipping-calculator-form .input-text {
      margin-bottom: 10px !important; }

body .coupon .box input[type=submit] {
  background-color: black; }
  body .coupon .box input[type=submit]:hover {
    background: var(--tb-theme-color); }

.coupon {
  margin-bottom: 30px; }
  .coupon label {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px; }
  .coupon p {
    color: #999; }
  .coupon .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: initial;
    position: relative; }
    .coupon .box input[type=submit] {
      padding: 0 30px;
      text-transform: capitalize;
      font-weight: 400;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      text-transform: uppercase;
      height: 50px; }
    .coupon .box .text {
      height: 50px;
      padding: 0 11px;
      border: 1px solid #000;
      border-right: 0;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .coupon .box .text:focus {
        outline: none; }

.cart-bottom {
  padding-top: 37px; }
  .cart-bottom .continue-to-shop a {
    color: #888;
    font-weight: 400;
    text-transform: uppercase; }
    .cart-bottom .continue-to-shop a:hover {
      color: var(--tb-theme-color); }
  .cart-bottom i {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    vertical-align: middle;
    margin-top: -2px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    /*rtl:raw:
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
    */ }
  .cart-bottom .update-cart {
    position: relative;
    cursor: pointer;
    color: #888;
    font-weight: 400; }
    .cart-bottom .update-cart:hover {
      color: var(--tb-theme-color); }
      .cart-bottom .update-cart:hover .update {
        color: var(--tb-theme-color); }
  .cart-bottom .update {
    color: #999;
    background: transparent !important;
    padding: 0;
    text-transform: uppercase;
    line-height: 20px;
    height: auto;
    border: 0;
    font-size: inherit;
    letter-spacing: 0;
    font-weight: 400;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
    .cart-bottom .update:hover, .cart-bottom .update:focus {
      color: var(--tb-theme-color); }

.woocommerce-shipping-totals .woocommerce-shipping-destination {
  color: #999; }

.woocommerce table.shop_table {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin-top: 15px; }
  .woocommerce table.shop_table > thead > tr > th,
  .woocommerce table.shop_table > thead > tr > td,
  .woocommerce table.shop_table > tbody > tr > td,
  .woocommerce table.shop_table > tbody > tr > th,
  .woocommerce table.shop_table > tfoot > tr > td,
  .woocommerce table.shop_table > tfoot > tr > th {
    line-height: 34px !important;
    width: auto;
    color: #555;
    font-weight: normal;
    border: 0; }
    .woocommerce table.shop_table > thead > tr > th .woocommerce-Price-amount,
    .woocommerce table.shop_table > thead > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tbody > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tbody > tr > th .woocommerce-Price-amount,
    .woocommerce table.shop_table > tfoot > tr > td .woocommerce-Price-amount,
    .woocommerce table.shop_table > tfoot > tr > th .woocommerce-Price-amount {
      color: #000;
      font-weight: 600; }
  .woocommerce table.shop_table > tbody > tr.order-total > td .woocommerce-Price-amount {
    font-size: 30px; }
  .woocommerce table.shop_table > tbody > tr.order-total > td .woocommerce-Price-currencySymbol {
    font-size: 21px; }
  .woocommerce table.shop_table.account-orders-table, .woocommerce table.shop_table.dokan-rma-order-item-table {
    text-align: center !important; }
  .woocommerce table.shop_table.account-orders-table, .woocommerce table.shop_table.my_account_orders, .woocommerce table.shop_table.dokan-rma-order-item-table {
    margin: 0;
    border-color: #e8e8e8;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce table.shop_table.account-orders-table > thead > tr > th,
    .woocommerce table.shop_table.account-orders-table > thead > tr > td,
    .woocommerce table.shop_table.account-orders-table > tbody > tr > td,
    .woocommerce table.shop_table.account-orders-table > tbody > tr > th, .woocommerce table.shop_table.my_account_orders > thead > tr > th,
    .woocommerce table.shop_table.my_account_orders > thead > tr > td,
    .woocommerce table.shop_table.my_account_orders > tbody > tr > td,
    .woocommerce table.shop_table.my_account_orders > tbody > tr > th, .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > th,
    .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > td,
    .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td,
    .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th {
      display: table-cell;
      padding: 10px;
      border: 0;
      border-bottom: 1px solid #e8e8e8; }
    .woocommerce table.shop_table.account-orders-table a.request_warranty, .woocommerce table.shop_table.my_account_orders a.request_warranty, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty {
      display: block;
      margin-top: 10px; }
  .woocommerce table.shop_table.dokan-rma-order-item-table {
    border-bottom: 0; }
    .woocommerce table.shop_table.dokan-rma-order-item-table > thead > tr > th,
    .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > th {
      display: none; }

.cart .select2-container--open .select2-dropdown {
  border: 1px solid #e8e8e8; }

.cart-collaterals .shipping-calculator-button {
  color: var(--tb-theme-color);
  margin: 0 0 10px !important; }
  .cart-collaterals .shipping-calculator-button:after {
    content: '\E00D' !important;
    font-family: "tb-icon" !important;
    display: inline-block;
    font-size: 10px; }

.woocommerce .cart-collaterals .related.slick-slider, .woocommerce-page .cart-collaterals .related.slick-slider {
  width: 100%;
  float: none; }

.woocommerce .shop_table .product-name .wc-item-meta, .woocommerce .shop_table .product-name dl.variation {
  display: inline-block;
  margin: 0;
  line-height: initial; }
  .woocommerce .shop_table .product-name .wc-item-meta .wc-item-meta-label, .woocommerce .shop_table .product-name .wc-item-meta dt, .woocommerce .shop_table .product-name .wc-item-meta dd, .woocommerce .shop_table .product-name .wc-item-meta p, .woocommerce .shop_table .product-name dl.variation .wc-item-meta-label, .woocommerce .shop_table .product-name dl.variation dt, .woocommerce .shop_table .product-name dl.variation dd, .woocommerce .shop_table .product-name dl.variation p {
    display: inline-block;
    font-weight: normal;
    float: none; }
  .woocommerce .shop_table .product-name .wc-item-meta p, .woocommerce .shop_table .product-name dl.variation p {
    margin: 0;
    color: var(--tb-theme-color); }

.woocommerce .woocommerce-cart-form .shop_table .product-name dl.variation {
  display: block; }

.woocommerce .woocommerce-cart-form {
  padding: 0; }

.select2-results__option {
  padding-left: 15px;
  padding-right: 20px; }

.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa !important; }

.cross-sells {
  padding-top: 60px; }
  .cross-sells .heading-tbay-title {
    font-size: 25px; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE MY ACCOUNT
* ------------------------------------------------------------------------------------------------ */
.tbay-my-account-avatar {
  display: none; }

.my-account .woocommerce .woocommerce-info, .my-account .woocommerce .woocommerce-message, .my-account .woocommerce .woocommerce-error {
  margin-top: 0; }

.woocommerce .form-row label, .woocommerce .form-row .woocommerce-input-wrapper {
  width: 100%; }

.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
  background: #fff;
  float: none;
  display: table-cell;
  vertical-align: top; }
  @media (min-width: 1025px) {
    .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
      padding: 30px 30px 30px 0px; } }

.woocommerce .woocommerce-MyAccount-navigation {
  width: auto; }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li:first-child a {
      border-top: 1px solid #e0e0e0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li a {
      display: block;
      font-weight: normal;
      text-align: left;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none;
      margin: 0;
      cursor: pointer;
      padding: 12px 5px 12px 12px;
      border-right: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
      border-left: 1px solid #e0e0e0;
      color: #666;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
        display: inline-block;
        font-family: 'simple-line-icons';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 14px;
        margin-left: 0;
        font-size: 18px;
        vertical-align: sub; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce .woocommerce-MyAccount-navigation ul li:focus a {
      background: var(--tb-theme-color);
      color: #fff;
      border-color: transparent;
      border-bottom-color: #fff; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
      content: "\e007"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-wishlist a:before {
      content: "\e08a"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
      content: "\e04e"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
      content: "\e083"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
      content: "\e096"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
      content: "\e025"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--inquiry a:before {
      content: "\e05d"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--rma-requests a:before {
      content: '\e098'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--following a:before {
      content: '\e028'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support-tickets a:before {
      content: '\e04a'; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
      content: "\e005"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
      content: "\e065"; }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wcfm-store-manager a:before {
      font-family: "Font Awesome 5 Free";
      font-size: 16px; }

.woocommerce .woocommerce-MyAccount-content label {
  font-weight: 500;
  /*rtl:raw:
      direction: ltr;
      float: right;
      */ }

.woocommerce .woocommerce-MyAccount-content a:not(.woocommerce-button):not(.vendor-dashboard) {
  margin-top: 20px; }

@media (min-width: 1025px) {
  .woocommerce .woocommerce-MyAccount-content {
    width: 80%;
    padding-right: 30px; } }

.woocommerce .woocommerce-MyAccount-content .form-control {
  height: 38px;
  line-height: 38px; }
  .woocommerce .woocommerce-MyAccount-content .form-control:focus {
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    outline: none;
    border-color: #fff; }

.woocommerce .woocommerce-MyAccount-content legend {
  font-weight: 500;
  padding: 17px 0 10px;
  margin-bottom: 6px; }

.woocommerce .woocommerce-MyAccount-content input[type="submit"] {
  margin-top: 6px; }

.woocommerce .woocommerce-MyAccount-content .address {
  margin-top: 16px; }

.woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-color: #ddd;
  border-bottom: 0;
  border-right: 0;
  margin: 0; }
  .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > thead > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > thead > tr th, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tbody > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tbody > tr th, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tfoot > tr > td, .woocommerce .woocommerce-MyAccount-content .shop_table.my_account_enquiry > tfoot > tr th {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    vertical-align: middle;
    line-height: 30px;
    padding: 6px 20px;
    text-align: center; }

.woocommerce .woocommerce-MyAccount-content h3 {
  margin-top: 0;
  font-weight: 500; }

.woocommerce .woocommerce-MyAccount-content p:first-child {
  /*rtl:raw:
    direction: ltr;
    text-align: right;
    */ }

.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 20px; }

.woocommerce-account .addresses .title h3 {
  font-size: 16px;
  text-transform: uppercase; }

.woocommerce-account .addresses .title .edit {
  line-height: 60px;
  margin: 0 20px !important; }

.select2-container--default .select2-selection--single {
  text-align: left; }

.woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-page .woocommerce-customer-details .woocommerce-column__title {
  line-height: 60px;
  padding: 0 30px;
  font-weight: 500;
  background: #fbfbfb;
  font-size: 15px;
  text-transform: uppercase;
  margin: 0; }

.woocommerce .woocommerce-customer-details address, .woocommerce-page .woocommerce-customer-details address {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 20px 30px;
  line-height: 32px;
  margin: 0; }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.woocommerce .col2-set.addresses, .woocommerce-page .col2-set.addresses {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: auto;
  padding: 0; }
  .woocommerce .col2-set.addresses > div, .woocommerce-page .col2-set.addresses > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    margin: 0 15px; }
  .woocommerce .col2-set.addresses .address, .woocommerce-page .col2-set.addresses .address {
    float: left; }
    .woocommerce .col2-set.addresses .address:last-child, .woocommerce-page .col2-set.addresses .address:last-child {
      float: right; }
  .woocommerce .col2-set.addresses .title, .woocommerce-page .col2-set.addresses .title {
    background: #fbfbfb; }
  .woocommerce .col2-set.addresses address, .woocommerce-page .col2-set.addresses address {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 20px 30px;
    line-height: 32px;
    margin: 0; }
  .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce .col2-set.addresses h3, .woocommerce-page .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses h3 {
    line-height: 60px;
    padding: 0 30px;
    font-weight: 500;
    background: #fbfbfb;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  position: static;
  display: inline-block; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
  font-family: 'simple-line-icons';
  content: '\e086';
  vertical-align: middle; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "tb-icon"; }

.woocommerce-account #main-content .woocommerce {
  display: table;
  width: 100%; }
  .woocommerce-account #main-content .woocommerce .title-account {
    font-size: 60px;
    display: block;
    font-weight: 200;
    color: #eee;
    margin: 0;
    line-height: normal;
    padding-bottom: 50px; }
    .woocommerce-account #main-content .woocommerce .title-account span {
      display: block;
      vertical-align: top;
      font-size: 30px;
      color: #000;
      line-height: normal; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p.form-row-wide {
    display: inline-block;
    width: 100%; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content p:not(.woocommerce-info):not(.woocommerce-message):not(.dokan-error) {
    padding: 0 !important;
    max-width: inherit; }
  .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content input, .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    height: 46px; }
    .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content input:focus, .woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }

.edit-account p:last-child {
  margin-top: 10px; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE REGISTER LOGIN
* ------------------------------------------------------------------------------------------------ */
body .woocommerce form.login p.last .button, body .woocommerce form.register p.last .button {
  background-color: #000; }
  body .woocommerce form.login p.last .button:hover, body .woocommerce form.register p.last .button:hover {
    background: var(--tb-theme-color); }

.text-link-help {
  color: var(--tb-theme-color); }

.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0;
  color: #555;
  text-align: center;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce form.login p, .woocommerce form.register p {
    margin-bottom: 14px; }
    .woocommerce form.login p:not(.form-row), .woocommerce form.register p:not(.form-row) {
      margin-bottom: 0;
      line-height: 26px; }
    .woocommerce form.login p:last-child, .woocommerce form.login p.user-role, .woocommerce form.register p:last-child, .woocommerce form.register p.user-role {
      margin-bottom: 0; }
    .woocommerce form.login p.user-role, .woocommerce form.register p.user-role {
      padding-top: 5px; }
      .woocommerce form.login p.user-role label, .woocommerce form.register p.user-role label {
        line-height: 30px; }
        .woocommerce form.login p.user-role label:first-child, .woocommerce form.register p.user-role label:first-child {
          margin-right: auto; }
    .woocommerce form.login p.last .button, .woocommerce form.register p.last .button {
      margin-top: 10px;
      width: 100%; }
  .woocommerce form.login .show_if_seller p, .woocommerce form.register .show_if_seller p {
    margin-bottom: 10px; }
  .woocommerce form.login input, .woocommerce form.register input {
    margin: 0 !important; }
    .woocommerce form.login input.button, .woocommerce form.register input.button {
      margin-top: 10px !important;
      padding: 0 38px; }
  .woocommerce form.login .lost_password, .woocommerce form.register .lost_password {
    text-align: center; }
    .woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
      color: #888; }

.woocommerce form.register .woocommerce-privacy-policy-text p {
  color: #999;
  line-height: 22px;
  margin: 10px 0 0;
  padding: 25px 0 17px;
  border-top: 1px solid #eee; }

.woocommerce form.register .woocommerce-privacy-policy-text a {
  color: var(--tb-theme-color); }

.woocommerce form.register.dokan-vendor-register > p:last-child {
  text-align: left; }

.woocommerce form .password-input, .woocommerce-page form .password-input {
  display: block;
  width: 100%; }

.u-columns {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #fff;
  justify-content: center;
  margin: 0; }
  .u-columns > div {
    padding: 0;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
  .u-columns .nav-tabs {
    border: 0;
    padding-bottom: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    .u-columns .nav-tabs li {
      margin: 0; }
      .u-columns .nav-tabs li a {
        color: #888;
        font-size: 22px;
        text-transform: uppercase;
        font-weight: 600;
        border: 0;
        border-bottom: 1px solid #e8e8e8;
        padding: 0 30px 8px; }
        .u-columns .nav-tabs li a.active {
          color: var(--tb-theme-color);
          padding-bottom: 7px;
          border-width: 2px;
          border-color: var(--tb-theme-color); }
  .u-columns .tab-content .woocommerce-form__label-for-checkbox {
    display: table; }
    .u-columns .tab-content .woocommerce-form__label-for-checkbox input {
      display: none; }
  .u-columns .tab-pane .sub-title {
    display: block;
    line-height: 30px;
    padding-bottom: 12px; }
  .u-columns .log-form {
    padding: 50px 40px; }
  .u-columns .log-with-social {
    padding: 0 40px 40px; }

.log-with-social .social-log {
  margin-top: 0;
  line-height: 30px;
  text-align: center; }
  .log-with-social .social-log span {
    padding: 0; }
    .log-with-social .social-log span:before {
      display: none; }

.social-log {
  position: relative;
  line-height: 37px;
  text-align: center;
  z-index: 1;
  margin-top: 35px; }
  .social-log span {
    display: inline-block;
    padding: 0 20px;
    background: #fff; }
    .social-log span:before {
      content: '';
      background: #e8e8e8;
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto;
      z-index: -1; }

div.nsl-container-block.nsl-container .nsl-container-buttons {
  display: flex !important;
  flex-direction: row;
  padding: 6px 0 0 !important;
  text-align: center; }
  div.nsl-container-block.nsl-container .nsl-container-buttons a {
    display: inline-block;
    margin: 0;
    max-width: unset;
    line-height: 44px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 !important; }
    div.nsl-container-block.nsl-container .nsl-container-buttons a + a {
      margin-left: 10px !important; }

div.nsl-container-block.nsl-container .nsl-button {
  text-align: center;
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0 24px; }
  div.nsl-container-block.nsl-container .nsl-button .nsl-button-label-container {
    margin: 0;
    padding: 0;
    font-family: var(--tb-text-primary-font);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    vertical-align: middle; }
  div.nsl-container-block.nsl-container .nsl-button i {
    margin-right: 7px;
    margin-left: 0;
    vertical-align: middle;
    display: inline-block; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE ORDER RECEIVED
* ------------------------------------------------------------------------------------------------ */
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0;
  line-height: 30px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
  padding: 15px 30px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received:before {
    content: '\e080';
    font-family: 'simple-line-icons';
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    color: #08db17; }

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
  border: 1px solid #e8e8e8;
  border-top: 0;
  background: #f5f5f5;
  padding: 10px 30px 20px 30px;
  display: flex; }

.woocommerce-order-received .woocommerce-order table.shop_table {
  padding: 0 30px; }
  .woocommerce-order-received .woocommerce-order table.shop_table thead tr th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td {
    border: 0;
    border-bottom: 1px dashed #e8e8e8;
    padding: 10px 0 !important;
    width: 50%;
    color: #000; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr th:last-child, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td:last-child, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th:last-child, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td:last-child {
      text-align: right !important; }
  .woocommerce-order-received .woocommerce-order table.shop_table thead tr:not(.woocommerce-table__line-item) .product-name, .woocommerce-order-received .woocommerce-order table.shop_table thead tr:not(.woocommerce-table__line-item) .product-total, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:not(.woocommerce-table__line-item) .product-name, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:not(.woocommerce-table__line-item) .product-total {
    text-transform: uppercase;
    font-weight: 600; }
  .woocommerce-order-received .woocommerce-order table.shop_table tfoot {
    background: transparent; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr th {
      font-weight: 600; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr td {
      padding: 10px 0;
      color: #000; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table tfoot tr:last-child td {
      border: 0; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot td {
      text-align: right !important; }
    .woocommerce-order-received .woocommerce-order table.shop_table tfoot th, .woocommerce-order-received .woocommerce-order table.shop_table tfoot td {
      border: 0;
      border-bottom: 1px dashed #e8e8e8;
      padding: 0;
      color: #000;
      vertical-align: middle; }

.woocommerce-order-received .order-again {
  margin-top: 20px; }

.woocommerce ul.order_details li {
  line-height: 30px;
  font-size: inherit;
  text-transform: inherit;
  margin: 0; }
  .woocommerce ul.order_details li + li {
    margin-left: 30px; }
  .woocommerce ul.order_details li strong {
    font-size: inherit;
    font-weight: 500; }

.woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  margin-bottom: 30px !important; }

.woocommerce-order .product-quantity {
  font-weight: 500; }

.woocommerce-order .woocommerce-order-details {
  overflow: hidden; }
  .woocommerce-order .woocommerce-order-details h2 {
    border: 1px solid #e8e8e8;
    border-bottom: 0;
    line-height: 50px;
    padding: 0 30px;
    background: #f5f5f5;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0; }
  .woocommerce-order .woocommerce-order-details .order_details {
    border-top: 0;
    border-color: #e8e8e8;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce-order .woocommerce-order-details .order_details * {
      border-color: #e8e8e8;
      text-align: left !important; }
    .woocommerce-order .woocommerce-order-details .order_details tbody tr td {
      border-style: dashed !important; }
  .woocommerce-order .woocommerce-order-details header {
    margin-top: 50px; }
    .woocommerce-order .woocommerce-order-details header h2 {
      border: 0;
      padding: 0;
      background: transparent; }
  .woocommerce-order .woocommerce-order-details .dokan-info {
    margin: 0 0 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

.woocommerce-order .woocommerce-customer-details {
  margin: 45px 0 0; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--billing-address {
    z-index: 4; }

.woocommerce table.my_account_orders {
  font-size: inherit; }
  .woocommerce table.my_account_orders thead tr, .woocommerce table.my_account_orders tbody tr {
    background: transparent; }
    .woocommerce table.my_account_orders thead tr th, .woocommerce table.my_account_orders thead tr td, .woocommerce table.my_account_orders tbody tr th, .woocommerce table.my_account_orders tbody tr td {
      width: auto;
      background: transparent; }
  .woocommerce table.my_account_orders tbody tr:last-child td {
    border: 0; }

/*Fix wcmp order received*/
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > th,
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > td {
  border-left: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > th:last-child,
.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr > td:last-child {
  border-right: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table {
  border: 0 !important; }

.woocommerce-order .woocommerce-order-details .order_details ~ div table > tbody > tr:last-child > td {
  border-bottom: 0 !important; }

/*Fix Stripe page sau checkout*/
.wc_payment_method.payment_method_stripe .wc-credit-card-form .form-row {
  display: block; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE TRACK ORDER
* ------------------------------------------------------------------------------------------------ */
#track-order i {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  margin-right: 5px;
  margin-left: 0; }

body .woocommerce-form.track_order .form-row button {
  background-color: #000; }
  body .woocommerce-form.track_order .form-row button:hover {
    background: var(--tb-theme-color); }

.woocommerce-form.track_order .form-row button {
  padding: 0 50px;
  margin-top: 7px;
  margin: auto; }

.track_order {
  background: #fff;
  margin-top: 5px;
  padding: 77px 180px; }
  .track_order p:first-child {
    color: #555;
    margin-bottom: 28px;
    text-align: center; }
  .track_order p.form-row-first, .track_order p.form-row-last {
    width: 49%; }
  .track_order p label {
    margin: 0;
    color: #000;
    font-weight: 600; }
  .track_order button {
    float: right; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CHECKOUT
* ------------------------------------------------------------------------------------------------ */
.woocommerce form.checkout_coupon .form-row input.input-text {
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-right: 0;
  line-height: normal !important;
  height: 44px; }

.woocommerce ul.order_details {
  margin-bottom: 30px; }

.woocommerce-checkout .entry-header h1.entry-title {
  margin-bottom: 35px; }

form.checkout input[type="checkbox"] + span:before {
  margin-top: -2px; }

.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
  border: 0;
  padding: 0;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  background: transparent;
  text-transform: capitalize;
  color: #000;
  margin: 0; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before,
  .woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content:before, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before,
  .woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content:before {
    display: none; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info a,
  .woocommerce .woocommerce-form-login-toggle .wc-block-components-notice-banner__content a, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content a {
    font-weight: 400;
    text-transform: none;
    margin-left: 2px;
    margin-right: 0;
    color: var(--tb-theme-color); }

.woocommerce .woocommerce-account-fields label {
  text-transform: unset;
  color: #888; }

.woocommerce form.checkout_coupon {
  padding: 25px 30px;
  border-color: #e8e8e8;
  background: #f5f5f5;
  color: #555;
  margin: 20px 0 30px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .woocommerce form.checkout_coupon > p {
    margin-bottom: 10px; }
    .woocommerce form.checkout_coupon > p:not(.form-row) {
      margin-bottom: 15px;
      line-height: 22px; }
    .woocommerce form.checkout_coupon > p.form-row-first {
      width: 65%; }
    .woocommerce form.checkout_coupon > p.form-row-last {
      width: 35%; }
      .woocommerce form.checkout_coupon > p.form-row-last .button {
        border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0; }
  .woocommerce form.checkout_coupon input {
    margin: 0 !important; }

.woocommerce form.u-columns {
  margin: 20px 0 50px; }
  .woocommerce form.u-columns > div {
    flex: 0 0 100%;
    max-width: 100%; }

form.checkout input[type="radio"] + label,
form.woocommerce-cart-form input[type="radio"] + label {
  position: relative;
  padding: 10px 0 10px 30px !important; }
  form.checkout input[type="radio"] + label:before,
  form.woocommerce-cart-form input[type="radio"] + label:before {
    content: '';
    height: 20px;
    position: absolute;
    left: 0;
    top: 10px; }
  form.checkout input[type="radio"] + label:after,
  form.woocommerce-cart-form input[type="radio"] + label:after {
    content: '';
    height: 14px;
    width: 14px;
    position: absolute;
    background: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    left: 3px;
    right: auto;
    top: 13px; }

form.checkout input[type="radio"]:checked + label:after,
form.woocommerce-cart-form input[type="radio"]:checked + label:after {
  background: var(--tb-theme-color); }

form.checkout {
  padding: 62px 0 100px; }
  form.checkout .review-wrapper .cart-subtotal .woocommerce-Price-amount {
    color: #888; }
  form.checkout .optional {
    text-transform: lowercase;
    color: #888; }
  form.checkout h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
    margin: 0 0 29px;
    text-transform: capitalize; }
    form.checkout h3#order_payment_heading {
      margin-bottom: 30px; }
    form.checkout h3#ship-to-different-address {
      font-size: 14px;
      margin: 10px 0 0;
      text-transform: inherit; }
  form.checkout .form-row {
    display: block; }
  form.checkout label {
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1 !important; }
  form.checkout .woocommerce-input-wrapper {
    display: block; }
  form.checkout #order_comments {
    min-height: 186px;
    padding: 20px !important;
    padding-top: 15px !important;
    line-height: normal !important; }
  form.checkout .order-review .shop_table {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-collapse: collapse;
    margin: 0;
    border: 0; }
    form.checkout .order-review .shop_table > thead > tr, form.checkout .order-review .shop_table > tbody > tr, form.checkout .order-review .shop_table > tfoot > tr {
      border-bottom: 1px solid #e5e5e5; }
      form.checkout .order-review .shop_table > thead > tr > td, form.checkout .order-review .shop_table > thead > tr th, form.checkout .order-review .shop_table > tbody > tr > td, form.checkout .order-review .shop_table > tbody > tr th, form.checkout .order-review .shop_table > tfoot > tr > td, form.checkout .order-review .shop_table > tfoot > tr th {
        border: 0;
        vertical-align: top;
        line-height: 22px !important;
        padding: 15px 0;
        color: #888; }
        form.checkout .order-review .shop_table > thead > tr > td:last-child, form.checkout .order-review .shop_table > thead > tr th:last-child, form.checkout .order-review .shop_table > tbody > tr > td:last-child, form.checkout .order-review .shop_table > tbody > tr th:last-child, form.checkout .order-review .shop_table > tfoot > tr > td:last-child, form.checkout .order-review .shop_table > tfoot > tr th:last-child {
          text-align: right; }
    form.checkout .order-review .shop_table > thead > tr > th {
      font-weight: 400;
      color: #000;
      padding: 14px 0;
      text-transform: uppercase; }
    form.checkout .order-review .shop_table > tbody > tr > td {
      vertical-align: middle; }
      form.checkout .order-review .shop_table > tbody > tr > td.product-name {
        color: #000;
        display: flex;
        display: -ms-flexbox;
        align-items: center; }
        form.checkout .order-review .shop_table > tbody > tr > td.product-name > img {
          max-width: 60px;
          margin-right: 10px; }
        form.checkout .order-review .shop_table > tbody > tr > td.product-name .variation {
          color: #888;
          display: block;
          line-height: inherit; }
    form.checkout .order-review .shop_table > tfoot > tr {
      border-bottom: 0; }
      form.checkout .order-review .shop_table > tfoot > tr.order-total > td .woocommerce-Price-amount {
        color: var(--tb-theme-color); }
      form.checkout .order-review .shop_table > tfoot > tr > th, form.checkout .order-review .shop_table > tfoot > tr > td {
        line-height: 38px !important;
        padding: 0;
        text-transform: uppercase; }
      form.checkout .order-review .shop_table > tfoot > tr:first-child > th, form.checkout .order-review .shop_table > tfoot > tr:first-child > td {
        padding-top: 10px; }
      form.checkout .order-review .shop_table > tfoot > tr:last-child > th, form.checkout .order-review .shop_table > tfoot > tr:last-child > td {
        padding-bottom: 10px; }
      form.checkout .order-review .shop_table > tfoot > tr:last-child > th {
        font-weight: 400;
        color: #888; }
      form.checkout .order-review .shop_table > tfoot > tr.woocommerce-shipping-totals > td {
        min-width: 165px; }
    form.checkout .order-review .shop_table ul#shipping_method li {
      margin: 0; }
      form.checkout .order-review .shop_table ul#shipping_method li label {
        font-weight: normal;
        padding: 0 0 0 30px !important; }
  form.checkout .order-review .product-quantity {
    color: #000;
    display: inline-block;
    line-height: initial;
    font-weight: 600; }
    form.checkout .order-review .product-quantity:before {
      display: inline-block;
      content: '('; }
    form.checkout .order-review .product-quantity:after {
      display: inline-block;
      content: ')'; }
  form.checkout .order-review tr:not(.order-total) .woocs_special_price_code {
    color: #000; }
  form.checkout .order-payment {
    padding-top: 77px; }

.woocommerce ul#shipping_method .amount {
  font-weight: 500;
  color: #000; }

.woocommerce-shipping-fields h3 label {
  font-weight: 400;
  color: #888;
  text-transform: unset; }

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: table-cell; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  margin: 0;
  background-color: transparent;
  color: #888;
  font-size: inherit;
  line-height: 23px;
  padding: 0 0 5px 25px; }
  #add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    display: none; }

body form.checkout input[type="checkbox"] + span:before, .woocommerce form .form-row .woocommerce-form__input + span:before {
  font-size: 0; }

.woocommerce-checkout-payment {
  background: #fff !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }
  .woocommerce-checkout-payment .payment_methods {
    border: 1px solid #ddd !important;
    padding: 0 !important; }
    .woocommerce-checkout-payment .payment_methods li {
      border-bottom: 1px solid #ddd;
      padding: 10px 20px;
      position: relative;
      z-index: 11; }
      .woocommerce-checkout-payment .payment_methods li label {
        cursor: pointer;
        font-weight: normal;
        line-height: 32px;
        padding: 0 !important;
        margin: 0; }
      .woocommerce-checkout-payment .payment_methods li input[type="radio"] + label {
        padding-right: 30px !important; }
      .woocommerce-checkout-payment .payment_methods li:last-child {
        border: 0 !important; }
      .woocommerce-checkout-payment .payment_methods li input[checked="checked"] ~ .payment_box:after,
      .woocommerce-checkout-payment .payment_methods li .payment_box[style="display: block;"]:after,
      .woocommerce-checkout-payment .payment_methods li .payment_box[style]:after {
        content: '';
        background: #f5f5f5;
        position: absolute;
        left: 0;
        top: 0;
        right: auto;
        width: 100%;
        height: 100%;
        z-index: -1;
        -webkit-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s; }
    .woocommerce-checkout-payment .payment_methods .payment_method_stripe label, .woocommerce-checkout-payment .payment_methods .payment_method_paypal label {
      display: block !important; }
    .woocommerce-checkout-payment .payment_methods .about_paypal {
      line-height: 20px !important;
      padding-left: 10px;
      padding-right: 0;
      display: inline-block;
      margin-top: 7px; }
    .woocommerce-checkout-payment .payment_methods .payment_box {
      position: static !important; }
  .woocommerce-checkout-payment .place-order {
    padding: 0 !important; }
    .woocommerce-checkout-payment .place-order button.button.alt {
      width: 100% !important;
      line-height: 50px;
      margin-top: 20px; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
      padding: 19px 0 3px; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
        color: #888;
        display: inline-block;
        text-transform: capitalize;
        line-height: 24px !important; }
        .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:before {
          vertical-align: text-bottom;
          font-size: 0; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-validated .woocommerce-terms-and-conditions-checkbox-text::before {
        font-size: 14px; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper a {
        color: #000;
        border-bottom: 1px solid #000; }
      .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
        width: 0; }
  .woocommerce-checkout-payment .term-wrapper > div {
    padding: 0; }
    .woocommerce-checkout-payment .term-wrapper > div.inner {
      border: 0; }

.woocommerce-input-wrapper select {
  line-height: 48px;
  border: 1px solid #e8e8e8;
  padding: 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
  .woocommerce-input-wrapper select:focus {
    outline: none; }

.order-review {
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  padding: 30px; }

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0; }

/*Header payment steps*/
.header-payment-steps-wrapper {
  padding-top: 77px; }
  .header-payment-steps-wrapper.header-payment ul:before {
    background-color: #2e992f; }
  .header-payment-steps-wrapper ul {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    position: relative;
    overflow: hidden;
    margin-bottom: 97px; }
    .header-payment-steps-wrapper ul:before {
      width: 100%;
      height: 4px;
      content: '';
      position: absolute;
      background-color: #f5f5f5;
      bottom: 20px;
      left: 0;
      z-index: 1; }
    .header-payment-steps-wrapper ul li {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      text-align: center;
      position: relative; }
      .header-payment-steps-wrapper ul li a {
        text-transform: uppercase;
        font-weight: 600;
        color: #2e992f;
        font-size: 20px; }
      .header-payment-steps-wrapper ul li.active:not(.step-payment):after {
        background: #fff;
        content: ""; }
      .header-payment-steps-wrapper ul li.active:not(.step-payment) + li:before, .header-payment-steps-wrapper ul li.active:not(.step-payment) + li + li:before {
        background: #f5f5f5; }
      .header-payment-steps-wrapper ul li.active:not(.step-payment) + li:after, .header-payment-steps-wrapper ul li.active:not(.step-payment) + li + li:after {
        border-color: #ededed;
        background: #fff;
        content: ""; }
      .header-payment-steps-wrapper ul li.active:not(.step-payment) + li a, .header-payment-steps-wrapper ul li.active:not(.step-payment) + li + li a {
        color: #888888; }
      .header-payment-steps-wrapper ul li:before {
        width: 100%;
        height: 4px;
        content: '';
        position: absolute;
        background-color: #2e992f;
        bottom: 20px;
        left: -50%;
        z-index: 1; }
      .header-payment-steps-wrapper ul li:after {
        z-index: 2;
        position: relative;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 1px solid #2e992f;
        display: block;
        text-align: center;
        margin: 20px auto 0 auto;
        border-radius: 50%;
        background-color: white;
        font-family: 'Material-Design-Iconic-Font';
        font-size: 22px;
        content: '\f26b';
        color: #fff;
        background: #2e992f; }

/** ------------------------------------------------------------------------------------------------
* WOOCOMMERCE CUSTOM LOGIN
* ------------------------------------------------------------------------------------------------ */
body #custom-register input.submit_button, body #custom-login input.submit_button {
  background-color: #000; }
  body #custom-register input.submit_button:hover, body #custom-login input.submit_button:hover {
    background: var(--tb-theme-color); }

.lost_reset_password {
  padding-top: 50px; }

#custom-register, #custom-login {
  color: #555;
  text-align: center; }
  #custom-register input:not(.submit_button), #custom-login input:not(.submit_button) {
    color: #999;
    padding: 0 15px;
    margin: 0 0 10px;
    border: 1px solid #ccc; }
  #custom-register label.error, #custom-login label.error {
    color: red; }
  #custom-register input.error, #custom-login input.error {
    border: 1px solid #FF0000 !important; }
  #custom-register input.submit_button, #custom-login input.submit_button {
    width: 100%;
    height: auto; }
  #custom-register a, #custom-login a {
    text-decoration: none; }
    #custom-register a.text-link-help, #custom-login a.text-link-help {
      color: var(--tb-theme-color);
      display: inline-block;
      margin-top: 5px; }
    #custom-register a.close, #custom-login a.close {
      position: absolute;
      right: 15px;
      left: auto;
      top: 15px; }
    #custom-register a.text-link, #custom-login a.text-link {
      color: #888;
      margin-top: 15px;
      display: block; }
  #custom-register p.status, #custom-login p.status {
    text-align: left;
    margin: 15px 0 20px 0;
    font-weight: 500;
    display: none; }
    #custom-register p.status.successful, #custom-login p.status.successful {
      color: #8cc84a; }
    #custom-register p.status.wrong, #custom-login p.status.wrong {
      color: #f7b217; }

#custom-register .vendor-register {
  margin: 10px 0 20px; }
  #custom-register .vendor-register a {
    color: var(--tb-theme-color); }

#custom-register input.submit_button {
  margin-top: 8px; }

#custom-login-wrapper .modal-dialog {
  margin-top: 10%; }

#custom-login-wrapper .top-modal-login {
  padding: 20px 0; }

#custom-login-wrapper .social-log {
  margin-top: 25px; }

#custom-login-wrapper .btn-close {
  color: var(--tb-theme-color);
  border: 0;
  background: transparent;
  position: static;
  position: absolute;
  top: 15px;
  right: 15px;
  left: auto;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  #custom-login-wrapper .btn-close:hover {
    color: var(--tb-color-second); }
  #custom-login-wrapper .btn-close i {
    font-size: 24px; }
  #custom-login-wrapper .btn-close:focus {
    outline: none; }

#custom-login-wrapper #custom-register label.error,
#custom-login-wrapper #custom-login label.error {
  width: 100%;
  text-align: left; }

#custom-login-wrapper .modal-content {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }
  #custom-login-wrapper .modal-content .modal-body {
    padding: 25px 40px 40px; }

#custom-login-wrapper .nav-tabs {
  margin-bottom: 34px;
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 8px;
  background: #fafafa;
  text-align: center;
  justify-content: center;
  margin: 0 auto 34px;
  max-width: calc(100% - 76px); }
  #custom-login-wrapper .nav-tabs li {
    margin: 0;
    width: calc(50% - 9px); }
    #custom-login-wrapper .nav-tabs li a {
      margin: 0;
      color: #888;
      font-size: 14px;
      background: transparent;
      font-weight: 600;
      text-transform: uppercase;
      padding: 0 5px;
      display: block; }
      #custom-login-wrapper .nav-tabs li a.active {
        color: #fff;
        background: var(--tb-theme-color); }

#custom-login-wrapper .tab-pane h3 {
  font-size: 14px;
  color: #5e2e2e;
  font-weight: 400;
  margin: 0 0 12px;
  text-align: left;
  line-height: 30px; }

#custom-login-wrapper .tab-pane .rememberme-wrapper {
  padding: 5px 0 26px;
  color: #000;
  display: inline-block;
  float: left; }
  #custom-login-wrapper .tab-pane .rememberme-wrapper label {
    font-weight: normal;
    cursor: pointer;
    margin: 0; }
    #custom-login-wrapper .tab-pane .rememberme-wrapper label:before {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }

/** ------------------------------------------------------------------------------------------------
* Advanced Free Shipping
* ------------------------------------------------------------------------------------------------ */
.woocommerce-cart-form .tbay-total-condition-wrap {
  width: 100%;
  display: inline-block;
  margin-top: 44px;
  margin-bottom: -30px; }

.tbay-total-condition {
  width: 100%;
  position: relative;
  background: #EDEDED;
  height: 20px;
  line-height: 20px;
  font-size: 13px; }

.tbay-active .tbay-total-condition-hint {
  color: var(--link-color); }

.tbay-active .tbay-subtotal-condition {
  color: #fff; }

.widget_shopping_cart_content .hide-in-cart {
  display: none; }

.tbay-total-condition-desc {
  max-width: 620px;
  margin: 15px auto 30px auto;
  text-align: center;
  font-size: 14px;
  font-weight: normal; }
  .tbay-total-condition-desc .woocommerce-Price-amount {
    color: var(--tb-color-second);
    font-size: 16px;
    font-weight: 600; }
  .tbay-total-condition-desc .tbay-continue {
    color: var(--tb-theme-color); }
  .tbay-total-condition-desc strong {
    color: var(--link-color); }

.tbay-total-condition-hint {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  line-height: inherit;
  color: transparent;
  text-align: center;
  font-weight: 600; }

.tbay-subtotal-condition {
  background: var(--tb-theme-color);
  position: relative;
  z-index: 1;
  color: transparent;
  line-height: inherit;
  width: 0;
  overflow: hidden;
  text-align: center;
  font-weight: 600; }

.tbay-total-condition-hint,
.tbay-subtotal-condition {
  -webkit-transition: width 500ms ease;
  -o-transition: width 500ms ease;
  transition: width 500ms ease; }

/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
@media (min-width: 1200px) and (max-width: 1365px) {
  .tbay-login .account-menu {
    left: -68px; } }

@media (min-width: 1024px) {
  .track_order {
    margin-bottom: 265px; } }

@media (max-width: 1365px) and (min-width: 992px) {
  .navbar-nav > li.tablet-align-right > .dropdown-menu {
    left: auto;
    right: 0; } }

@media (max-width: 1365px) {
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    right: 0 !important; }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: 0 !important;
      right: auto !important; } }

@media (min-width: 1200px) {
  .archive-full .information {
    padding-left: 85px; }
  .navbar-nav.tbay-menu-category > li > .dropdown-menu {
    left: 0; }
  .tbay-search-form {
    max-width: 870px;
    margin-left: auto; }
  .woocommerce div.product.style-vertical div.images .flex-control-thumbs, body div.product.style-vertical div.images .flex-control-thumbs {
    padding: 0 !important; }
  .singular-shop:not(.archive-full) .image-mains .flex-control-nav {
    padding: 0 70px !important; }
    .singular-shop:not(.archive-full) .image-mains .flex-control-nav > .slick-arrow {
      right: 50px; }
      .singular-shop:not(.archive-full) .image-mains .flex-control-nav > .slick-arrow.owl-prev {
        right: auto;
        left: 50px; }
  .singular-shop:not(.archive-full) > .product > div:before {
    width: 100%;
    left: 0; }
  .yith-wfbt-section .yith-wfbt-images {
    padding-right: 330px;
    padding-left: 0; }
  .yith-wfbt-submit-block {
    position: absolute;
    top: 35px;
    right: 0;
    left: auto; }
  .single-post .sidebar {
    padding-top: 80px; }
  body:not(.tbay-body-default) .entry-single .entry-thumb, body:not(.tbay-body-default) .entry-single .owl-carousel-play, body:not(.tbay-body-default) .entry-single .content-image, body:not(.tbay-body-default) .entry-single .audio-wrap, body:not(.tbay-body-default) .entry-single .link-wrap, body:not(.tbay-body-default) .entry-single > blockquote {
    padding-top: 35px;
    margin: 0; } }

@media (min-width: 1600px) {
  [class*="col-xlg"] {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .visible-xlg {
    display: block !important; }
  .hidden-xlg {
    display: none !important; }
  .col-xlg-1 {
    width: 8.33333%; }
  .col-xlg-2 {
    width: 16.66667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333%; }
  .col-xlg-5 {
    width: 41.66667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333%; }
  .col-xlg-8 {
    width: 66.66667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333%; }
  .col-xlg-11 {
    width: 91.66667%; }
  .col-xlg-12 {
    width: 100%; } }

@media (max-width: 1200px) {
  .navbar-nav.megamenu li.aligned-fullwidth > .dropdown-menu {
    left: 0;
    max-width: 100%; }
  .tbay-search-form .button-search {
    width: auto;
    font-size: 20px; }
  .cart-dropdown .text-cart {
    display: none; }
  .caret:before {
    right: 13px; }
  .woocommerce ul.order_details li {
    padding: 0;
    border: 0; }
    .woocommerce ul.order_details li + li {
      margin-left: 20px; }
  #comments li.comment .children .children {
    padding: 0; }
  body.tbay-body-compare #yith-woocompare {
    overflow-y: hidden; } }

@media (min-width: 992px) {
  .woocommerce .woocommerce-form-login, .woocommerce .checkout_coupon {
    max-width: 570px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details > li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* Responsive web design, > 1600px (DESKleft)
* ------------------------------------------------------------------------------------------------ */
/** ------------------------------------------------------------------------------------------------
* MAX-WIDTH: 992px
* ------------------------------------------------------------------------------------------------ */
/* $screen-md-max */
@media (max-width: 1199px) {
  .tbay-el-pro-wrapper.hidden-header #tbay-main-content .elementor-location-header {
    display: none; }
  .tbay-el-pro-wrapper #tbay-main-content.mm-slideout {
    overflow: hidden; }
  .tbay-custom-language .sub-menu, .woocommerce-currency-switcher-form .SumoSelect > .optWrapper {
    left: auto;
    right: 0; }
  body .SumoSelect > .optWrapper.isFloating {
    position: absolute;
    top: auto;
    bottom: 100%;
    left: auto;
    right: 0;
    width: 100%;
    max-height: inherit;
    padding: 0;
    pointer-events: none; }
    body .SumoSelect > .optWrapper.isFloating > .options li.opt {
      padding: 2px 6px; }
  body .SumoSelect:hover > .optWrapper.isFloating {
    pointer-events: all; }
  .entry-single .entry-header h1.entry-title {
    font-size: 36px;
    line-height: 44px; }
  .yith-wfbt-section .yith-wfbt-images ul:not(.yith-wfbt-items) > li:last-child {
    padding-left: 25px;
    padding-right: 0; }
  .post-navigation .nav-links > a > div img {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .post-navigation .nav-links > a > div .wrapper-title-meta {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3; }
  .tbay-breadscrumb {
    padding: 15px 0;
    margin: 15px 0; }
    .tbay-breadscrumb .page-title {
      font-size: 20px;
      line-height: 28px; }
    .tbay-breadscrumb .breadcrumb {
      line-height: 28px; }
  .entry-meta-list .entry-author span {
    display: none; }
  #tbay-main-content.mm-slideout {
    z-index: unset; }
  .single-post .main-content > .row, .archive .main-content > .row {
    flex-direction: column-reverse !important;
    width: 100%;
    margin: 0; }
    .single-post .main-content > .row > div, .archive .main-content > .row > div {
      padding: 0; }
  .archive .title-category {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px;
    margin-top: 0; }
  #comments .comment, #comments ul.comment-list > li {
    padding: 15px 0; }
  .post-navigation {
    padding: 10px 0 40px; }
  .mm-panel .dropdown-menu-inner .elementor-heading-title, .mm-panel .dropdown-menu-inner .heading-tbay-title {
    font-size: 14px;
    font-weight: 600;
    padding: 22px 0 5px; }
  .mm-panel .dropdown-menu-inner ul {
    padding: 0;
    list-style-type: none; }
  .tbay-element.tbay-element-features .features .item {
    margin-bottom: 30px; }
    .tbay-element.tbay-element-features .features .item > .inner {
      width: 100%; }
  .recent-viewed-products .content-view {
    border: 1px solid #e2e2e2; }
  .recent-viewed-products .product-item {
    margin: 15px 0; }
  .custom-image-list-categories .item-icon .item-cat {
    flex-wrap: nowrap;
    text-align: left; }
  .elementor-widget-tbay-custom-image-list-categories.vertical .cat-icon {
    margin-left: 0;
    margin-right: 12px; }
    .elementor-widget-tbay-custom-image-list-categories.vertical .cat-icon i {
      font-size: 50px; }
  .shop_table.cart .product-info .product-name {
    margin: 0px 15px; }
  #tbay-header {
    display: none; }
  .wrapper-container {
    padding-top: 65px; }
  .shop_table.cart .cart_item > span.product-info {
    -webkit-box-flex: 6;
    -moz-box-flex: 6;
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6; }
  .tbay-element-mini-cart .widget-header-cart {
    margin: 0;
    border: 0;
    display: inline-block;
    width: 100%; }
  .tbay-element-mini-cart .heading-title {
    padding: 0 15px 15px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px; }
  .tbay-element-mini-cart .dropdown-content {
    padding: 0 20px 30px; }
    .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 55px;
      top: 0 !important;
      overflow: hidden;
      border-color: inherit;
      box-sizing: border-box; }
      .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        border-color: inherit;
        box-sizing: border-box; }
        .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget {
          position: absolute;
          top: 15px;
          left: 15px;
          right: 15px;
          bottom: auto;
          -webkit-overflow-scrolling: touch;
          overflow: scroll;
          overflow-x: hidden;
          overflow-y: auto; }
          .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border ul.product_list_widget::-webkit-scrollbar {
            display: none; }
        .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
          position: absolute;
          top: auto;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 0; }
  .tbay-search-mobile .kera-ajax-search.open .tbay-preloader {
    display: none; }
  .tbay-search-mobile .form-group .input-group {
    display: flex;
    border: 0; }
    .tbay-search-mobile .form-group .input-group .button-search-cancel {
      width: 0;
      pointer-events: none;
      visibility: hidden;
      z-index: 10;
      position: relative; }
      .tbay-search-mobile .form-group .input-group .button-search-cancel.cancel-active {
        width: auto;
        pointer-events: all;
        visibility: visible;
        padding: 0 10px;
        min-width: 50px;
        border-right: 1px solid #e8e8e8;
        text-align: center; }
        .tbay-search-mobile .form-group .input-group .button-search-cancel.cancel-active i {
          font-weight: normal;
          font-size: 21px;
          display: block;
          line-height: 49px;
          color: #000; }
    .tbay-search-mobile .form-group .input-group .button-group {
      background: transparent;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: absolute;
      right: 0;
      left: auto; }
      .tbay-search-mobile .form-group .input-group .button-group:before {
        display: none; }
      .tbay-search-mobile .form-group .input-group .button-group .button-search.icon {
        font-size: 15px;
        line-height: 49px;
        width: 50px;
        color: #fff;
        background: inherit;
        margin: 0; }
        .tbay-search-mobile .form-group .input-group .button-group .button-search.icon i {
          font-size: 22px;
          display: block; }
    .tbay-search-mobile .form-group .input-group .tbay-search {
      padding: 0;
      padding-right: 30px;
      font-size: 16px;
      height: 34px;
      width: auto;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      background: #fff;
      color: #888;
      border-bottom: 1px solid #e8e8e8; }
  .tbay-search-mobile .button-search:not(.icon) {
    padding: 0;
    border: 0;
    background: transparent;
    color: #232020; }
    .tbay-search-mobile .button-search:not(.icon) i {
      font-size: 22px;
      line-height: 33px; }
  .tbay-search-mobile .SumoSelect > .optWrapper.isFloating {
    background: unset;
    position: static;
    border: 0;
    display: inline-block; }
  .tbay-search-mobile .select-category {
    width: 100%;
    display: none;
    max-width: unset; }
  .tbay-search-mobile .sumo_product_cat .SelectBox, .tbay-search-mobile .sumo_category .SelectBox {
    display: none; }
  .tbay-search-mobile .sumo_product_cat .optWrapper, .tbay-search-mobile .sumo_category .optWrapper {
    background: unset;
    position: static;
    border: 0;
    display: inline-block; }
    .tbay-search-mobile .sumo_product_cat .optWrapper .options, .tbay-search-mobile .sumo_category .optWrapper .options {
      display: inline-block;
      width: 100%;
      max-height: unset; }
      .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt, .tbay-search-mobile .sumo_category .optWrapper .options li.opt {
        border: 0;
        padding: 0;
        line-height: 26px;
        color: #888; }
        .tbay-search-mobile .sumo_product_cat .optWrapper .options li.opt.selected, .tbay-search-mobile .sumo_category .optWrapper .options li.opt.selected {
          color: var(--tb-theme-color);
          font-weight: 600; }
  .tbay-search-mobile .select-category.input-group-addon {
    padding-top: 19px; }
  .tbay-search-mobile .category-title {
    display: block;
    text-transform: uppercase;
    padding-bottom: 2px; }
  .archive-shop {
    padding-top: 0; }
    .archive-shop > .tbay-filter .main-filter {
      display: block !important;
      text-align: right; }
    .archive-shop > .tbay-filter .woocommerce-result-count {
      width: 100%;
      color: #888;
      float: left;
      text-align: left;
      padding: 0 0 30px; }
    .archive-shop > .tbay-filter .filter {
      float: left; }
      .archive-shop > .tbay-filter .filter ~ .display-mode-warpper {
        float: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 30px; }
    .archive-shop > .tbay-filter .woocommerce-ordering {
      float: none;
      display: inline-block;
      vertical-align: middle; }
    .archive-shop > .tbay-filter .display-mode-warpper {
      float: left;
      padding: 0; }
    .archive-shop > .tbay-filter .SumoSelect {
      line-height: inherit;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 0;
      font-weight: 600;
      font-size: 16px; }
      .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > span {
        padding-right: 20px; }
      .archive-shop > .tbay-filter .SumoSelect > .CaptionCont > label {
        font-weight: 600;
        right: 0; }
    .archive-shop > .tbay-filter form.woocommerce-fillter {
      margin: 0;
      display: inline-block; }
  .modal-backdrop {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }
  .tbay-modal-none .modal-backdrop {
    background: #fff;
    pointer-events: none;
    opacity: 1;
    filter: alpha(opacity=100); }
  .single-product .device-modal-dialog {
    height: calc(100vh - 50px); }
  .active-admin-bar .topbar-device-mobile.active ~ div.device-modal-dialog {
    top: 82px;
    height: calc(100vh - 131px); }
  .device-modal-dialog {
    left: 0;
    right: 0;
    z-index: -1;
    display: block !important;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    bottom: 50px;
    top: 50px;
    height: calc(100vh - 114px);
    background: #fff; }
    .device-modal-dialog.show {
      z-index: 9999;
      opacity: 1;
      filter: alpha(opacity=100);
      pointer-events: all;
      overflow-y: auto; }
      .device-modal-dialog.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition: all 0ms;
        -o-transition: all 0ms;
        transition: all 0ms; }
    .device-modal-dialog .modal-dialog {
      width: 100%;
      height: 100%;
      top: 0;
      margin: 0 !important;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transition: all 0ms;
      -o-transition: all 0ms;
      transition: all 0ms; }
    .device-modal-dialog .modal-content {
      margin-top: 0;
      border: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: absolute;
      height: 100%; }
      .device-modal-dialog .modal-content .modal-header {
        top: 0;
        left: 0;
        right: auto; }
      .device-modal-dialog .modal-content .modal-body {
        padding: 10px 0 80px; }
  #custom-login-wrapper .top-modal-login {
    display: none; }
  #custom-login-wrapper .btn-close {
    left: 17px;
    right: auto;
    top: 13px;
    border: 0;
    width: auto;
    color: #000; }
    #custom-login-wrapper .btn-close:focus {
      outline: none; }
    #custom-login-wrapper .btn-close i {
      width: auto;
      font-size: 18px; }
  #custom-login-wrapper .modal-content .modal-body .tab-content {
    padding: 30px 15px 80px; }
  #custom-login-wrapper .modal-content .modal-body .nav-tabs {
    margin-bottom: 0;
    border-bottom: 1px solid #e8e8e8; }
    #custom-login-wrapper .modal-content .modal-body .nav-tabs li {
      width: 50%;
      float: left;
      background: #fafafa;
      margin: 0 !important; }
      #custom-login-wrapper .modal-content .modal-body .nav-tabs li a {
        font-size: 14px;
        line-height: 28px;
        display: block;
        line-height: 28px;
        padding: 0px 10px; }
        #custom-login-wrapper .modal-content .modal-body .nav-tabs li a i {
          margin-right: 7px; }
  .topbar-device-mobile .search-device.active-search-mobile .tbay-search-form.tbay-search-mobile {
    background: rgba(0, 0, 0, 0.66); }
  .kera-ajax-search.open .select-category.input-group-addon {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px; }
  #search-device-content .select-category,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .select-category {
    display: block; }
  #search-device-content .autocomplete-suggestions,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions {
    top: 100%;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-overflow-scrolling: touch;
    /* enables “momentum” (smooth) scrolling */ }
    #search-device-content .autocomplete-suggestions > div,
    #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div {
      margin: 0;
      padding: 15px; }
      #search-device-content .autocomplete-suggestions > div.view-all-products,
      #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div.view-all-products {
        margin-top: 7px;
        text-align: left;
        color: #000; }
      #search-device-content .autocomplete-suggestions > div:last-child,
      #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .autocomplete-suggestions > div:last-child {
        padding-bottom: 25px; }
  #search-device-content .count,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .count {
    color: var(--tb-theme-color); }
  #search-device-content .suggestion-title,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .suggestion-title {
    color: #000; }
    #search-device-content .suggestion-title.no-found-msg,
    #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .suggestion-title.no-found-msg {
      padding: 15px 0 0;
      margin: 0 auto;
      color: #888; }
  #search-device-content .select-category.input-group-addon,
  #tbay-mobile-menu-navbar.search-mobile-focus .tbay-search-mobile .select-category.input-group-addon {
    border: 0;
    background: #fff; }
  .SumoSelect > .optWrapper.isFloating > .options {
    -webkit-box-shadow: none;
    box-shadow: none; }
  #tbay-mobile-menu-navbar.search-mobile-focus {
    width: 100%;
    max-width: 100%; }
    #tbay-mobile-menu-navbar.search-mobile-focus .mm-navbars_bottom {
      display: none; }
  #tbay-mobile-menu-navbar .dropdown-menu-inner div {
    flex-direction: column; }
    #tbay-mobile-menu-navbar .dropdown-menu-inner div > .elementor-column {
      width: 100%; }
      #tbay-mobile-menu-navbar .dropdown-menu-inner div > .elementor-column .elementor-heading-title {
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 10px;
        border-bottom: 1px solid #e8e8e8; }
      #tbay-mobile-menu-navbar .dropdown-menu-inner div > .elementor-column .tbay-treevertical-lv1 > .navbar-nav > li {
        border-color: #d0d0d0;
        padding: 0; }
        #tbay-mobile-menu-navbar .dropdown-menu-inner div > .elementor-column .tbay-treevertical-lv1 > .navbar-nav > li > a {
          border-bottom: 0;
          width: 100%;
          line-height: 44px; }
  #tbay-mobile-menu-navbar .mmenu-account ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #tbay-mobile-menu-navbar .mmenu-account ul li {
      padding: 0 15px;
      display: inline-block;
      line-height: 1;
      margin: 18px 0; }
      #tbay-mobile-menu-navbar .mmenu-account ul li + li {
        border-left: 1px solid #e0e0e0; }
      #tbay-mobile-menu-navbar .mmenu-account ul li a {
        color: #000; }
        #tbay-mobile-menu-navbar .mmenu-account ul li a i {
          display: inline-block;
          min-width: 39px;
          font-size: 16px;
          color: #888; }
  .topbar-device-mobile i {
    color: var(--tb-header-mobile-color); }
  .topbar-device-mobile .topbar-icon-home {
    padding: 0 10px; }
  .topbar-device-mobile > form.woocommerce-fillter {
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-flex: 5;
    -moz-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5; }
    .topbar-device-mobile > form.woocommerce-fillter select {
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      height: 40px;
      margin: 5px 0;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-appearance: none;
      background-color: #f5f5f5;
      background-image: url("../images/arrow-down-2.png");
      background-position: right center;
      background-size: 18px;
      background-repeat: no-repeat;
      padding: 0 20px;
      font-size: 16px; }
  /*Search mobile*/
  .tbay-search-mobile .button-group .button-search:before {
    content: '\f3ec';
    font-size: 18px;
    color: var(--tb-theme-color);
    font-family: 'Material-Design-Iconic-Font';
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
    height: 100%;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 111; }
  .tbay-search-mobile .tbay-loading .form-group .input-group .button-search {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    width: 17px;
    height: 33px; }
    .tbay-search-mobile .tbay-loading .form-group .input-group .button-search:before {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-animation: spin 2s linear infinite;
      -o-animation: spin 2s linear infinite;
      animation: spin 2s linear infinite; }
    .tbay-search-mobile .tbay-loading .form-group .input-group .button-search i {
      display: none; }
  #search-device-content .tbay-search-mobile.tbay-search-form {
    padding: 0 15px; }
    #search-device-content .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel {
      width: auto;
      pointer-events: all;
      visibility: visible;
      min-width: 50px;
      text-align: center;
      border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0;
      background: #fff; }
      #search-device-content .tbay-search-mobile.tbay-search-form .form-group .input-group .button-search-cancel i {
        font-weight: normal;
        font-size: 21px;
        display: block;
        line-height: 44px;
        color: #000; }
  .tbay-menu-category {
    position: relative; }
    .tbay-menu-category.navbar-nav > li {
      position: static; }
  .yith-wfbt-submit-block {
    margin-top: 20px; }
  .singular-shop .flex-control-thumbs .slick-list li {
    margin: 0 5px !important; }
  .singular-shop .tbay-time .title {
    line-height: inherit; }
  .singular-shop .tbay-time-wrapper > div {
    padding: 10px 15px; }
  .singular-shop .tbay-time-wrapper .stock {
    padding: 0 15px; }
  .singular-shop #list-review-images ul {
    display: block;
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
    .singular-shop #list-review-images ul li:not(.more) {
      display: inline-block !important;
      float: none; }
  .singular-shop > .product .single-main-content {
    padding: 0 0 50px;
    margin: 0; }
  #reviews .wcpr-overall-rating + .wcpr-stars-count {
    -webkit-box-flex: 1.5;
    -moz-box-flex: 1.5;
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5; }
  .tbay-element-newsletter .input-newletter, .widget-newletter .input-newletter {
    font-size: 16px; }
  .woocommerce .quantity button, .woocommerce .quantity input.qty, .woocommerce-page .quantity button, .woocommerce-page .quantity input.qty {
    font-size: 16px; }
  .tbay-to-top {
    bottom: 70px; }
  body.single-product .categories-device .content-template {
    height: calc(100vh - 49px);
    bottom: 0; }
  body.single-product .categories-device .custom-image-list-categories {
    max-height: calc(100vh - 49px); }
  body.single-product #custom-login-wrapper {
    height: calc(100vh - 49px);
    bottom: 0; }
  .topbar-device-mobile.active-btn-close .topbar-icon-more > .content {
    top: -1000px;
    pointer-events: none; } }

@media (max-width: 1024px) {
  div.ywqa-ask-question {
    max-width: 70%; }
  .tbay-product-category .topbar-device-mobile .topbar-title {
    display: none; }
  .yith-wfbt-section li.image-td > a > img {
    max-width: 100px; }
  .tbay-breadscrumb.breadcrumbs-image .breadscrumb-inner h1 {
    font-size: 40px; }
  .checkout .details-review .order-payment .woocommerce-checkout-payment .payment_methods input[type=radio] {
    margin-right: 5px !important;
    margin-left: 0 !important; }
  .contact-info i {
    line-height: 35px; }
  .content-about .tbay-addon.tbay-addon-video {
    padding: 0; }
  /*Products button wislist compare share*/
  .image-mains .show-mobile {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 200;
    margin: 0 !important; }
    .image-mains .show-mobile > div {
      text-align: center;
      float: left;
      margin: 0; }
      .image-mains .show-mobile > div i {
        font-size: 18px !important;
        margin: 0 !important;
        float: none !important;
        line-height: 35px !important;
        width: 35px;
        vertical-align: middle !important;
        border: 1px solid #fff;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .image-mains .show-mobile > div + div {
        margin-left: 10px; }
      .image-mains .show-mobile > div .yith-compare a {
        font-size: 0 !important; }
        .image-mains .show-mobile > div .yith-compare a:before {
          font-size: 14px;
          margin: 0;
          line-height: 1; }
      .image-mains .show-mobile > div .yith-wcwl-wishlistexistsbrowse.show i {
        color: var(--tb-theme-color); }
    .image-mains .show-mobile .tbay-wishlist span, .image-mains .show-mobile .tbay-compare span {
      display: none !important; }
  .image-mains .woo-share-mobile.open .share-content:after {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 2;
    pointer-events: unset; }
  .image-mains .woo-share-mobile.open .share-content .content {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100); }
    .image-mains .woo-share-mobile.open .share-content .content#_no-clickjacking-0 {
      opacity: 1 !important;
      filter: alpha(opacity=100) !important; }
  .image-mains .woo-share-mobile > .btn-share {
    background: transparent !important;
    border: 0;
    padding: 0;
    line-height: inherit; }
    .image-mains .woo-share-mobile > .btn-share:before {
      display: none; }
  .image-mains .share-content:after {
    content: "";
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none; }
  .image-mains .share-content .content {
    position: fixed;
    padding: 0 15px 15px;
    right: 0;
    width: 100vw;
    margin-right: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    top: 50px;
    z-index: 3;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: transform 400ms ease-in, opacity 400ms ease-in;
    -o-transition: transform 400ms ease-in, opacity 400ms ease-in;
    transition: transform 400ms ease-in, opacity 400ms ease-in;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%); }
    .image-mains .share-content .content .addthis_inline_share_toolbox {
      display: inherit; }
    .image-mains .share-content .content#_no-clickjacking-0 {
      opacity: 0 !important;
      filter: alpha(opacity=0) !important; }
  .image-mains .share-content .share-header {
    text-align: left;
    margin: 30px 0 10px; }
    .image-mains .share-content .share-header > * {
      display: inline-block; }
    .image-mains .share-content .share-header .share-title {
      font-size: 14px;
      font-weight: normal;
      color: #888888;
      margin: 0; }
    .image-mains .share-content .share-header .share-close {
      float: right;
      margin-top: -8px;
      cursor: pointer;
      border: 1px solid #e8e8e8;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      width: 35px;
      height: 35px;
      text-align: center; }
  .outofstock .woocommerce-product-details__short-description p {
    margin-bottom: 10px; }
  .tbay-addon-features .inner {
    border: 0;
    display: block;
    text-align: center; }
    .tbay-addon-features .inner > div {
      display: block;
      padding: 0; }
  .sidebar .tbay-addon-features .fbox-icon {
    padding: 0; }
  .related.tbay-addon .tbay-addon-title, .upsells.tbay-addon .tbay-addon-title {
    line-height: 40px;
    margin-bottom: 7px; } }

body.admin-bar .image-mains .share-content .content {
  top: 82px; }

@media (max-width: 1024px) and (min-width: 992px) {
  .singular-shop .summary-left {
    padding-top: 50px; }
  .singular-shop:not(.archive-full) .flex-control-thumbs > .slick-arrow {
    right: 20px !important; }
    .singular-shop:not(.archive-full) .flex-control-thumbs > .slick-arrow.owl-prev {
      right: auto !important;
      left: 20px !important; }
  .recent-view {
    padding-left: 0; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    padding: 15px; }
  .woocommerce .woocommerce-MyAccount-navigation {
    padding-right: 0 !important; }
  .woocommerce .woocommerce-MyAccount-content {
    width: 75%; } }

@media (max-width: 1024px) and (min-width: 768px) {
  .contact-info li {
    font-size: 14px;
    line-height: 35px; }
    .contact-info li i {
      margin-right: 5px; }
  .tbay-footer .menu.treeview li > a {
    line-height: 35px; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    margin-bottom: 10px; }
  .tbay-footer .tbay-addon-social .social {
    margin-top: 20px; }
    .tbay-footer .tbay-addon-social .social.style3 {
      margin: 0; } }

@media (min-width: 992px) {
  .tbay-addon-products .has-title, .tbay-addon-categoriestabs .has-title {
    display: flex;
    align-items: center; }
    .tbay-addon-products .has-title h3, .tbay-addon-categoriestabs .has-title h3 {
      -webkit-box-flex: 4;
      -moz-box-flex: 4;
      -webkit-flex: 4;
      -ms-flex: 4;
      flex: 4;
      max-width: 40%; }
    .tbay-addon-products .has-title ul, .tbay-addon-categoriestabs .has-title ul {
      text-align: right;
      -webkit-box-flex: 6;
      -moz-box-flex: 6;
      -webkit-flex: 6;
      -ms-flex: 6;
      flex: 6;
      max-width: 60%;
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto; }
      .tbay-addon-products .has-title ul > li, .tbay-addon-categoriestabs .has-title ul > li {
        float: none;
        display: inline-block; }
  .tbay-addon-instagram .tbay-addon-title ~ .btn-follow {
    position: absolute;
    top: 10px;
    right: -4px;
    left: auto;
    margin: 0; }
  #custom-login-wrapper .modal-dialog {
    max-width: 470px; }
  #sidebar-shop + .singular-shop #shop-now.has-buy-now .group-button {
    margin: 20px 0 0; } }

@media (min-width: 768px) {
  form.checkout .woocommerce-checkout-review-order {
    margin-top: 31px; }
  .post-navigation .nav-links > a + a .post-title {
    text-align: right; }
  .post-navigation .nav-links > a + a > div .meta-nav {
    text-align: right; }
  div#new-answer-header, .comment-respond .comment-form {
    clear: both; }
  .tbay-addon-video .tbay-addon-content .modal-dialog {
    width: 800px; }
  .woocommerce table.shop_table.my_account_orders > thead > tr > th,
  .woocommerce table.shop_table.my_account_orders > thead > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > td,
  .woocommerce table.shop_table.my_account_orders > tbody > tr > th {
    text-align: center !important; }
  #main-content.main-right div[data-xlgdesktop="1"] > div {
    margin-right: 70px;
    margin-left: 0; } }

@media (max-width: 1199px) and (min-width: 1025px) {
  #shop-now.has-buy-now .tbay-buy-now.button {
    margin-right: -50px; }
  .woocommerce .woocommerce-MyAccount-content {
    width: 75%; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .image-mains .flex-control-thumbs {
    padding: 0 65px !important; }
  .u-columns .log-form {
    padding: 50px 30px; }
  .flex-control-nav > .slick-arrow {
    right: 15px; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 15px; }
  .singular-shop:not(.archive-full) .image-mains .flex-control-thumbs {
    padding: 0 35px !important; }
  .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
    padding: 0 25px; }
  .tbay-element-our-team .row.grid > div {
    justify-content: center; }
  #shop-now.has-buy-now div.quantity {
    margin-right: 3px; }
  #shop-now.has-buy-now .tbay-buy-now {
    margin-left: 3px; } }

@media (max-width: 1199px) and (min-width: 783px) {
  body.admin-bar .topbar-device-mobile, body.admin-bar .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form {
    top: 32px; }
  body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .sidebar-right.active .dropdown-content {
    top: 82px;
    height: calc(100% - 82px); }
  body.admin-bar .filter-mobile .content {
    top: 82px;
    height: calc(100vh - 82px); }
  body.admin-bar .topbar-device-mobile ~ .footer-device-mobile .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile ~ .footer-device-mobile .categories-device .content-template {
    top: 82px;
    height: calc(100vh - 131px); }
  body.admin-bar.single-product .categories-device .content-template {
    top: 82px; } }

@media (max-width: 992px) {
  .term-wrapper > div {
    padding: 0 50px; } }

@media (max-width: 991px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: #fff; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px; }
  .top-flash-sale-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 30px; }
    .top-flash-sale-wrapper .flash-sales-date {
      margin-top: 17px; }
  .flash-sales-date .times > div {
    font-size: 38px; }
    .flash-sales-date .times > div:first-child {
      padding-left: 0; }
  .flash-sales-date .times > span {
    font-size: 38px; }
  .flash-sales-date > div + div {
    vertical-align: middle; }
  .woocommerce .input-text {
    height: 40px; }
  .woocommerce form.login p.last .button {
    line-height: 40px; }
  .u-columns .nav-tabs {
    border: 1px solid #e8e8e8;
    padding: 6px;
    margin: 0 25px 30px;
    background: #fafafa; }
    .u-columns .nav-tabs li {
      width: 50%; }
      .u-columns .nav-tabs li a {
        font-size: 14px;
        line-height: 28px;
        display: block;
        border: 0;
        padding: 0; }
        .u-columns .nav-tabs li a.active {
          background: var(--tb-theme-color);
          color: #fff !important;
          border: 0;
          padding: 0; }
  .related-posts {
    padding: 25px 0; }
    .related-posts .slick-slider .slick-dots {
      padding: 0; }
  .post-list .entry-title {
    font-size: 18px;
    line-height: 26px; }
  .post-list.position-image-row .post .entry-header {
    padding-left: 0; }
  .single-post .main-content > div.row {
    padding: 0; }
  .single-post #comments {
    padding: 30px 0; }
  .single-post #main-content {
    margin-top: 5px; }
  #sidebar-top-archive > .widget {
    padding-top: 40px; }
  .archive .col-lg-9 .layout-blog {
    padding: 0; }
  .archive .main-content > .row > div + div.col-lg-9 {
    padding: 0 15px; }
  .recent-viewed-products .list-recent .product-item {
    -webkit-box-flex: 20%;
    -moz-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .row .sticky-spacer {
    display: none !important; }
  .cart-dropdown .cart-icon {
    color: #000 !important; }
  .archive-shop .page-title {
    font-size: 16px; }
  .sidebar:not(.top-archive-content) {
    margin-top: 20px; }
  .woof_products_top_panel {
    margin: 0; }
  body.search-results .page-title {
    display: none; }
  .woof_radio_term_reset_visible {
    display: inline-block !important; }
  .tbay-search-form .SumoSelect .SumoUnder {
    display: none; }
  .footer-device-mobile ~ #tbay-footer .tbay-copyright, body:not(.mobile-hidden-footer) #tbay-footer .tbay-copyright {
    padding-bottom: 90px !important; }
  .tbay-breadscrumb {
    padding: 20px 0; }
    .tbay-breadscrumb.show-title .breadscrumb-inner {
      padding: 0; }
  .tbay-filter form.woocommerce-fillter {
    display: none !important; }
  .tbay-filter .woocommerce-ordering .sort-title {
    display: inline-block !important;
    margin: 0; }
  .tbay-filter .display-mode-warpper {
    padding: 0; }
  #reviews .review-summary-total {
    border: 0;
    text-align: center;
    margin-bottom: 20px; }
  .nav-tabs {
    -webkit-box-align: center;
    text-align: center;
    white-space: nowrap;
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden; }
  .tabs-list li {
    display: inline-block; }
  #sticky-menu-bar {
    display: none; }
  .single-post .entry-title {
    font-size: 24px; }
  .track_order .form-row {
    width: 100% !important; }
  .woocommerce-customer-details .woocommerce-columns--addresses > div {
    width: 100% !important; }
    .woocommerce-customer-details .woocommerce-columns--addresses > div.col-2 {
      margin-top: 30px; }
  .plainoverlay, #woof_svg_load_container {
    z-index: 10000 !important; }
  .wishlist-empty {
    padding: 0 15px; }
  .cart-collaterals {
    margin-top: 30px; }
  .checkout .review-wrapper {
    margin-top: 25px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 15px; }
  .woocommerce .col2-set.addresses address, .woocommerce-page .col2-set.addresses address {
    line-height: 32px; }
  .u-columns > div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
    border: 0 !important; }
  .u-columns .nav-tabs li {
    display: inline-block; }
  .tbay-element-product-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap; }
    .tbay-element-product-tabs .heading-tbay-title {
      display: block;
      max-width: 100%;
      padding-bottom: 15px; }
      .tbay-element-product-tabs .heading-tbay-title + .tabs-list {
        text-align: left; }
        .tbay-element-product-tabs .heading-tbay-title + .tabs-list li:first-child {
          padding-left: 0; }
  .tbay-element-product-categories-tabs .heading-product-category-tabs .heading-tbay-title {
    display: block;
    max-width: 100%; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    display: block;
    width: 100%;
    padding: 15px; }
  .singular-shop .image-mains {
    padding-bottom: 30px; } }

@media (max-width: 782px) {
  body.admin-bar .topbar-device-mobile {
    top: 46px; }
  body.admin-bar .footer {
    padding-bottom: 0; }
  body.admin-bar .topbar-device-mobile ~ #tbay-main-content #product-size-guide .modal-dialog,
  body.admin-bar .topbar-device-mobile .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
    top: 46px; }
  body.admin-bar .topbar-device-mobile .categories-device .content-template {
    top: 96px; }
  body.admin-bar .topbar-device-mobile.active ~ #tbay-main-content .filter-mobile .content {
    top: 96px; }
  body.admin-bar .topbar-device-mobile.active ~ .footer-device-mobile .search-device .tbay-search-mobile.tbay-search-form, body.admin-bar .topbar-device-mobile.active ~ .footer-device-mobile .categories-device .content-template {
    top: 96px;
    height: calc(100vh - 145px); }
  body.admin-bar .wrapper-container {
    padding-top: 96px; }
  body.admin-bar.active-admin-bar .wrapper-container {
    padding-top: 111px; }
  body.admin-bar .image-mains .share-content .content {
    top: 96px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .product-block.vertical-v2 {
    padding: 20px; }
    .product-block.vertical-v2 .caption {
      padding-left: 20px; }
  .single-post .post .entry-thumb img {
    margin-top: 40px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .cart-bottom {
    margin-bottom: 20px; }
  .entry-title {
    font-size: 18px;
    line-height: 26px; }
  .single-post .entry-meta-list > li span {
    display: none; }
  .woocommerce table.wishlist_table.shop_table > tbody > tr {
    -webkit-box-flex: 33%;
    -moz-box-flex: 33%;
    -webkit-flex: 33%;
    -ms-flex: 33%;
    flex: 33%;
    max-width: 33%; }
  .image-mains .flex-control-thumbs {
    padding: 0 180px !important; }
    .image-mains .flex-control-thumbs > .slick-arrow {
      right: 150px; }
      .image-mains .flex-control-thumbs > .slick-arrow.owl-prev {
        left: 150px;
        right: auto; }
  .tbay-addon-features .row.grid {
    justify-content: center; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 768px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 1199px) {
  #sidebar-shop.sidebar-page-shop {
    position: fixed;
    pointer-events: all;
    height: calc(100vh - 49px);
    top: 50px;
    width: 100%;
    left: 0;
    background: white;
    overflow: auto;
    padding: 15px;
    padding-bottom: 50px;
    z-index: 999999;
    margin-top: 15px; }
  body.filter-mobile-active #sidebar-shop.sidebar-page-shop {
    display: block !important; }
  input#ywqa_ask_question_text {
    width: 100%; }
  #product-size-guide .modal-dialog {
    padding-top: 50px; }
  .singular-shop div.product .tbay-woo-share {
    display: none; }
  .footer {
    padding-bottom: 55px; }
  .coupon .box input[type=submit] {
    padding: 0 15px; }
  .coupon .box .text {
    min-width: 200px; }
  .cart_totals .wc-proceed-to-checkout {
    padding: 0 30px 30px; }
  .tbay-dropdown-cart ul.cart_empty {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .tbay-custom-language .sub-menu {
    bottom: 100%;
    top: auto; }
  .topbar-device-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    z-index: 1499;
    padding: 0 15px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    background: var(--tb-header_mobile_bg); }
    .topbar-device-mobile.active-btn-close .active-mobile {
      display: none; }
    .topbar-device-mobile.active-btn-close .hdmobile-close-wrapper {
      display: flex;
      flex: 1; }
    .topbar-device-mobile.open-title .mobile-logo,
    .topbar-device-mobile.open-title .topbar-title,
    .topbar-device-mobile.open-title form.woocommerce-fillter {
      display: none; }
    .topbar-device-mobile.open-title .hdmobile-title {
      display: flex;
      flex: 2;
      justify-content: center; }
    .topbar-device-mobile > div, .topbar-device-mobile form {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .topbar-device-mobile .hdmobile-title {
      display: none;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 16px; }
    .topbar-device-mobile .topbar-mobile-history a {
      text-align: center;
      display: inline-block; }
    .topbar-device-mobile .tbay-dropdown-cart:after,
    .topbar-device-mobile .dropdown-content {
      top: 50px;
      transition: none;
      height: calc(100% - 50px); }
    .topbar-device-mobile .btn {
      border: 0;
      padding: 0; }
    .topbar-device-mobile .active-mobile a, .topbar-device-mobile .active-mobile button {
      color: #fff; }
    .topbar-device-mobile .cart_empty .total {
      margin-top: 5px; }
    .topbar-device-mobile .tbay-element-mini-cart a.wc-continue {
      background: var(--tb-theme-color);
      border-color: var(--tb-theme-color);
      color: #fff; }
      .topbar-device-mobile .tbay-element-mini-cart a.wc-continue:hover {
        color: #fff; }
    .topbar-device-mobile i {
      font-size: 20px;
      display: block;
      line-height: 50px; }
    .topbar-device-mobile .mini_cart_inner i {
      line-height: normal; }
    .topbar-device-mobile .search-device .search-icon {
      display: inline-block;
      color: #fff; }
    .topbar-device-mobile .topbar-title {
      line-height: 50px;
      text-align: center;
      font-size: 16px;
      font-weight: 600;
      overflow: hidden;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
      -webkit-box-flex: 3;
      -moz-box-flex: 3;
      -webkit-flex: 3;
      -ms-flex: 3;
      flex: 3; }
    .topbar-device-mobile .topbar-icon-home a {
      width: 30px;
      display: inherit;
      text-align: center; }
    .topbar-device-mobile .active-mobile .btn-danger {
      background-color: transparent;
      border: 0;
      font-size: 24px;
      margin-left: -21px;
      margin-right: 0;
      width: 60px; }
    .topbar-device-mobile .mobile-logo {
      text-align: center;
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      display: flex;
      align-items: center;
      justify-content: center; }
    .topbar-device-mobile .top-right-mobile > div {
      float: right; }
    .topbar-device-mobile .widget-header-cart {
      display: none; }
    .topbar-device-mobile .cart-dropdown.show .mini-cart {
      display: none; }
    .topbar-device-mobile .cart-dropdown.show .cart-close {
      display: block; }
    .topbar-device-mobile .cart-dropdown .cart-close {
      display: none; }
    .topbar-device-mobile .cart-dropdown > a {
      width: 30px;
      text-align: center;
      color: #000; }
      .topbar-device-mobile .cart-dropdown > a ~ .dropdown-menu {
        display: none !important; }
    .topbar-device-mobile .cart-dropdown .cart-icon {
      pointer-events: none; }
      .topbar-device-mobile .cart-dropdown .cart-icon i {
        font-size: 22px;
        font-weight: normal;
        line-height: 50px;
        display: block;
        pointer-events: none; }
      .topbar-device-mobile .cart-dropdown .cart-icon .mini-cart-items {
        min-width: 18px;
        line-height: 18px;
        top: 10px;
        font-size: 10px;
        right: -12px;
        background: var(--tb-color-second);
        color: #fff;
        font-weight: 400; }
  .footer-device-mobile {
    position: fixed;
    bottom: -1px;
    left: 0;
    z-index: 10000;
    background: #fff;
    display: flex;
    width: 100%;
    padding: 9px 0;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset; }
    .footer-device-mobile > * {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
      .footer-device-mobile > * a {
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        color: rgba(0, 0, 0, 0.85);
        position: relative;
        font-size: 10px;
        line-height: 1;
        text-transform: capitalize; }
        .footer-device-mobile > * a span.count {
          position: absolute;
          top: -5px;
          left: 50%;
          right: auto;
          font-size: 10px;
          line-height: 16px;
          min-width: 16px;
          text-align: center;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          -webkit-transform: translateX(2px);
          -ms-transform: translateX(2px);
          -o-transform: translateX(2px);
          transform: translateX(2px);
          background: var(--tb-theme-color);
          color: #fff; }
          .footer-device-mobile > * a span.count h1, .footer-device-mobile > * a span.count div {
            display: none !important; }
        .footer-device-mobile > * a:hover {
          color: var(--tb-theme-color); }
        .footer-device-mobile > * a:focus {
          color: #000; }
      .footer-device-mobile > * i {
        font-size: 22px;
        display: block;
        margin-bottom: 5px; }
      .footer-device-mobile > *.active a {
        color: var(--tb-color-second); }
  body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a {
    color: var(--tb-theme-color); }
    body.woocommerce-wishlist .footer-device-mobile > .device-wishlist a i {
      color: var(--tb-theme-color); }
  body.admin-bar .topbar-device-mobile .tbay-dropdown-cart:after, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
    top: 82px;
    height: calc(100% - 82px); }
  .modal-backdrop.bg-none {
    pointer-events: none;
    background: transparent; }
  /*Footer mobile*/
  .footer-device-mobile .btn-click.active span.close {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    color: var(--tb-theme-color); }
  .footer-device-mobile .btn-click.active span.open {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
  .footer-device-mobile .btn-click span.close {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: auto;
    font-size: inherit;
    color: inherit;
    font-weight: normal;
    text-shadow: none; }
  /*Mobile categories*/
  .categories-device .btn-click.active ~ .content-template {
    display: block; }
    .categories-device .btn-click.active ~ .content-template:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 50px;
      top: 100%;
      bottom: 0;
      left: 0;
      background: transparent;
      -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      pointer-events: none; }
  .categories-device .content-template {
    position: fixed;
    display: none;
    pointer-events: all;
    height: calc(100vh - 99px);
    top: 50px;
    bottom: 49px;
    width: 100%;
    left: 0;
    right: auto;
    background: white;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .categories-device .custom-image-list-categories {
    display: block;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 100px);
    padding: 30px 0; }
  /*Top bar Product More Icon*/
  .hdmobile-close-wrapper {
    display: none; }
  .hdmobile-close {
    display: none; }
    .hdmobile-close.active {
      display: block; }
  .topbar-icon-more {
    position: relative;
    padding-left: 0;
    padding-right: 10px; }
    .topbar-icon-more i {
      font-size: 25px; }
    .topbar-icon-more .mobile-icon-more.active ~ .content {
      opacity: 1;
      filter: alpha(opacity=100);
      pointer-events: unset; }
    .topbar-icon-more > .content {
      opacity: 0;
      filter: alpha(opacity=0);
      pointer-events: none;
      position: absolute;
      right: 7px;
      min-width: 120px;
      padding: 7px 0;
      background: #fff;
      top: 50%;
      margin-top: 12px;
      -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }
      .topbar-icon-more > .content > div > a {
        display: flex;
        align-items: center;
        font-size: 10px;
        line-height: 28px;
        text-transform: uppercase;
        color: #000; }
        .topbar-icon-more > .content > div > a span {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          border-bottom: 1px solid #eee; }
        .topbar-icon-more > .content > div > a span.open {
          display: flex;
          align-items: center;
          border: 0; }
          .topbar-icon-more > .content > div > a span.open span {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1; }
        .topbar-icon-more > .content > div > a i {
          color: var(--text-color);
          display: inline-block;
          margin-right: 12px;
          margin-left: 10px;
          margin-top: -4px;
          line-height: initial;
          font-size: 18px;
          font-weight: bold;
          width: 15px; }
      .topbar-icon-more > .content > div:last-child > a span {
        border: 0; }
      .topbar-icon-more > .content .close {
        display: none; }
    .topbar-icon-more .device-share .btn-click.active ~ .content-share, .topbar-icon-more .device-share .btn-click.active ~ #_no-clickjacking-0 {
      -webkit-box-shadow: 0px 0px 9.6px 2.4px rgba(31, 30, 77, 0.07);
      box-shadow: 0px 0px 9.6px 2.4px rgba(31, 30, 77, 0.07); }
    .topbar-icon-more .device-share .btn-click.active ~ .content-share, .topbar-icon-more .device-share .btn-click.active ~ #_no-clickjacking-0, .topbar-icon-more .device-share .btn-click.active ~ #btn-share-close-wrapper {
      opacity: 1 !important;
      filter: alpha(opacity=100) !important;
      pointer-events: all; }
    .topbar-icon-more .device-share #btn-share-close-wrapper {
      position: fixed;
      height: 100%;
      width: 100%;
      left: 0;
      z-index: 98;
      top: 50px;
      pointer-events: none; }
    .topbar-icon-more .device-share .content-share, .topbar-icon-more .device-share #_no-clickjacking-0 {
      position: fixed;
      display: block;
      pointer-events: none;
      top: 50px;
      width: 100%;
      z-index: 99;
      left: 0;
      background: white;
      overflow: hidden;
      opacity: 0 !important;
      filter: alpha(opacity=0) !important;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      padding: 30px 15px; }
      .topbar-icon-more .device-share .content-share:after, .topbar-icon-more .device-share #_no-clickjacking-0:after {
        content: '';
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        top: 100%;
        width: 100%;
        height: 100vh;
        left: 0;
        right: auto;
        z-index: 11; }
      .topbar-icon-more .device-share .content-share .share-title, .topbar-icon-more .device-share #_no-clickjacking-0 .share-title {
        color: #888;
        display: block;
        margin-bottom: 10px; } }

@media (max-width: 783px) {
  .active-admin-bar .topbar-device-mobile.active ~ div.device-modal-dialog {
    top: 96px;
    height: calc(100vh - 145px);
    margin-top: 15px; }
  body.admin-bar .topbar-device-mobile .tbay-dropdown-cart:after, body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
    top: 96px;
    height: calc(100% - 96px); } }

@media (min-width: 576px) and (max-width: 1199px) {
  .device-modal-dialog {
    margin-top: 0;
    height: calc(100vh - 104px);
    background: transparent; }
  .tbay-modal-none .modal-backdrop {
    background: #000;
    opacity: 0.65;
    filter: alpha(opacity=65); }
  #search-device-content .tbay-search-mobile.tbay-search-form,
  .device-modal-dialog .modal-content .modal-body {
    background: #fff; } }

@media (max-width: 991px) {
  .woocommerce .product-block.v2 span.onsale {
    top: 15px;
    left: 15px; } }

@media (min-width: 768px) {
  .product-block.v2 .stock-flash-sale > span {
    position: static;
    display: block;
    margin-top: 10px; } }

@media (min-width: 768px) {
  .tbay-addon-products:not(.tbay-addon-vertical) .row.grid .product-block.v3 {
    padding-bottom: 30px; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 767px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 767px) {
  .upsells .heading-tbay-title {
    text-align: center;
    font-size: 35px;
    line-height: 33px; }
  .singular-shop div.product .cart {
    padding-bottom: 15px; }
  .woocommerce-MyAccount-content {
    padding-top: 30px;
    overflow: auto; }
  .post-navigation .nav-links > * > div > img {
    width: 70px;
    height: 70px; }
  .dokan-warranty-request-wrap form {
    overflow: auto; }
  .products-list {
    border-top: 0; }
  .u-columns .log-form {
    padding-bottom: 20px; }
  .single-post .kera-social-links {
    float: inherit;
    text-align: left;
    padding-top: 30px; }
  .product-block .yith-wcwl-add-to-wishlist > div a {
    min-width: 20px;
    height: 34px;
    line-height: 34px; }
  .order-review {
    padding: 15px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 1px solid #e8e8e8; }
  .header-payment-steps-wrapper {
    padding-top: 12px; }
    .header-payment-steps-wrapper ul {
      margin-bottom: 23px; }
      .header-payment-steps-wrapper ul:before {
        bottom: 15px; }
      .header-payment-steps-wrapper ul li a {
        font-size: 13px;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
        text-align: center; }
      .header-payment-steps-wrapper ul li:after {
        width: 30px;
        height: 30px;
        margin-top: 10px;
        line-height: 30px; }
      .header-payment-steps-wrapper ul li:before {
        bottom: 15px; }
  .cart-bottom .continue-to-shop {
    display: none; }
  .cart-bottom .update-cart {
    border: 1px solid #e8e8e8;
    float: inherit !important;
    padding: 9px;
    background: #fafafa; }
  .elementor-widget-tbay-posts-grid .readmore {
    display: none !important; }
  .elementor-widget-tbay-posts-grid .post.post-style-1 .entry-header {
    padding-bottom: 0; }
  .elementor-widget-tbay-posts-grid .entry-meta-list {
    margin-bottom: 5px; }
  .elementor-widget-tbay-posts-grid .owl-carousel.slick-slider .slick-dots {
    padding-top: 20px !important; }
  .tbay-element-product-categories-tabs .tabs-list, .tbay-element-product-tabs .tabs-list {
    padding-bottom: 10px; }
  .layout-blog .entry-thumb {
    margin-bottom: 0; }
  .post-list .readmore, .post-grid .readmore {
    line-height: 40px; }
  .tbay-dropdown-cart .cart_list li, .cart-dropdown .cart_list li {
    padding: 15px 0 !important; }
    .tbay-dropdown-cart .cart_list li + li:last-child, .cart-dropdown .cart_list li + li:last-child {
      padding-bottom: 15px !important; }
  .entry-title {
    font-size: 16px;
    line-height: 22px; }
  .post .entry-date, .post .comments-link, .post .comments-link a {
    font-size: 13px; }
  .tbay-element-testimonials .slick-slider .slick-slide {
    margin: 0 15px; }
  .tbay-element-testimonials .item {
    margin: 15px 0; }
  .tbay-element-testimonials .testimonials-body {
    flex-direction: column;
    text-align: center;
    justify-content: center; }
    .tbay-element-testimonials .testimonials-body .testimonial-meta {
      padding: 30px 0 0; }
      .tbay-element-testimonials .testimonials-body .testimonial-meta:before {
        top: 11px; }
  .tbay-element-testimonials .excerpt {
    font-size: 13px;
    line-height: 20px; }
  .testimonial-meta > span {
    font-size: 13px; }
    .testimonial-meta > span.name {
      font-size: 16px; }
  .slick-dots li + li {
    margin-left: 15px; }
  .instagram.owl-carousel:not(.slick-slider)[data-items] div.item {
    margin-bottom: 15px !important; }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background: transparent; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      font-weight: normal;
      display: none; }
  .pagination, .tbay-pagination {
    margin-top: 30px; }
  .style-2 .custom-image-list-categories .item-cat {
    border: 0;
    padding: 0;
    margin: 0 0 15px;
    display: block;
    height: auto;
    text-align: center; }
    .style-2 .custom-image-list-categories .item-cat > a {
      margin: 0; }
    .style-2 .custom-image-list-categories .item-cat .cat-name {
      margin-top: 6px;
      margin-bottom: 0; }
  body:not(.tbay-homepage-demo) #main-container {
    padding-top: 15px;
    padding-bottom: 50px; }
  body:not(.tbay-homepage-demo).store-listing {
    padding-bottom: 0; }
  .bg-white-mobile {
    background: #fff; }
  body:not(.admin-bar) .tbay-footer {
    padding-bottom: 46px; }
  body.category #main-container {
    padding: 25px 15px 80px; }
  body.single-post #main-container {
    padding-top: 0;
    padding-bottom: 0;
    background: #fff; }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      display: block; }
  .style-1 .custom-image-list-categories .item-cat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column; }
  .container {
    max-width: unset; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    margin-bottom: 0;
    margin-top: 0; }
  .featured-vendor .elementor-widget-wrap .elementor-button {
    margin-bottom: 0; }
  .collaborate .tbay-element.tbay-element-heading .heading-tbay-title .title,
  .elementor-widget-heading .elementor-heading-title {
    font-size: 20px; }
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
    font-size: 50px; }
  .woocs_price_code, .woocs_special_price_code {
    font-size: 16px; }
    .woocs_price_code del, .woocs_special_price_code del {
      font-size: 13px !important; }
  .woocommerce-cart-form > .row {
    padding: 0; }
  .cart_totals table .woocommerce-shipping-totals.shipping td:after {
    right: 0; }
  body.woocommerce-page {
    background: transparent; }
  .woocommerce-products-header {
    display: none; }
  .products-list .group-btn-child {
    padding: 0; }
    .products-list .group-btn-child > div {
      display: none; }
  .products-list .product-block {
    margin-top: 10px;
    padding: 0; }
    .products-list .product-block .group-buttons {
      margin: 0; }
    .products-list .product-block .caption span.price {
      margin: 5px 0 10px; }
    .products-list .product-block .woocommerce-product-details__short-description {
      padding: 7px 0 10px;
      font-size: 13px;
      line-height: 20px; }
      .products-list .product-block .woocommerce-product-details__short-description li {
        line-height: 20px; }
    .products-list .product-block .tbay-swatches-wrapper {
      padding: 0 0 20px; }
    .products-list .product-block .button-wishlist.shown-mobile {
      display: block !important;
      position: absolute;
      top: 0;
      right: 35px;
      left: auto;
      width: auto !important;
      z-index: 99;
      margin: 0; }
  .recent-viewed-products {
    margin: 0; }
    .recent-viewed-products .show-all {
      line-height: 22px;
      margin-top: 0;
      margin-right: 0; }
  form.checkout h3#order_payment_heading {
    margin-bottom: 30px; }
  .woocommerce form.checkout_coupon > p.form-row-last .button {
    padding: 0px 15px;
    line-height: 40px; }
  .ourteam-inner {
    margin-bottom: 15px !important; }
  .mobile-hidden-footer .tbay-footer {
    display: none; }
  body.single-product .mobile-hidden-footer #tbay-main-content {
    padding-bottom: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 140px; }
  .wvs-css .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin-bottom: 0; }
  .btn-size-guide {
    margin-top: 10px; }
  .woocommerce .woocommerce-product-rating, body .woocommerce-product-rating {
    padding-bottom: 5px;
    line-height: inherit; }
    .woocommerce .woocommerce-product-rating .rate-sold:before, .woocommerce .woocommerce-product-rating .sold-by-meta:before, body .woocommerce-product-rating .rate-sold:before, body .woocommerce-product-rating .sold-by-meta:before {
      display: none; }
  .woocommerce div.summary .price-wrapper, body div.summary .price-wrapper {
    padding: 15px 0; }
  .woocommerce div.product table.variations tr, body div.product table.variations tr {
    padding: 16px 0; }
    .woocommerce div.product table.variations tr:after, body div.product table.variations tr:after {
      left: 0;
      right: 0; }
  .product-flash-sales-main .top-flash-sale-wrapper {
    flex-direction: column; }
    .product-flash-sales-main .top-flash-sale-wrapper .heading-tbay-title, .product-flash-sales-main .top-flash-sale-wrapper .flash-sales-date {
      max-width: 100%; }
    .product-flash-sales-main .top-flash-sale-wrapper .heading-tbay-title {
      padding-bottom: 0px; }
    .product-flash-sales-main .top-flash-sale-wrapper .flash-sales-date {
      padding: 0;
      margin-top: 0; }
      .product-flash-sales-main .top-flash-sale-wrapper .flash-sales-date > div:first-child {
        padding-left: 0; }
  #tbay-cart-modal .modal-dialog {
    left: 15px;
    right: 15px;
    width: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  #tbay-cart-modal .btn-close {
    top: -15px;
    right: -10px;
    left: auto;
    position: absolute; }
    #tbay-cart-modal .btn-close i {
      font-size: 14px; }
  #tbay-cart-modal .main-content {
    padding: 15px;
    float: left; }
  #tbay-cart-modal.active .modal-dialog {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  #sidebar-shop + .singular-shop .related .heading-tbay-title {
    padding: 0 0 25px; }
  .singular-shop .information {
    position: static; }
  .singular-shop .tbay-wishlist {
    right: 25px;
    top: 10px; }
  .singular-shop div.product .group-button {
    top: 10px;
    right: 10px; }
  .singular-shop div.product .single_add_to_cart_button.disabled, .singular-shop div.product .tbay-buy-now.disabled {
    opacity: 1;
    filter: alpha(opacity=100); }
  .singular-shop form.cart .single_variation_wrap .single_variation {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: center; }
    .singular-shop form.cart .single_variation_wrap .single_variation .woocommerce-variation-price {
      text-align: left; }
    .singular-shop form.cart .single_variation_wrap .single_variation .stock {
      padding: 0; }
  .singular-shop > .product > div {
    padding: 40px 0;
    margin: 0; }
  .singular-shop > .product .woocommerce-tabs-mobile {
    padding: 30px 0 50px; }
  .singular-shop > .product div.related .heading-tbay-title, .singular-shop > .product .upsells .heading-tbay-title {
    font-size: 25px;
    line-height: 33px;
    padding-bottom: 20px; }
  .singular-shop .image-mains .images {
    display: block; }
  .product-nav {
    display: none; }
  .tabs-fulltext #tabs-list-seller {
    margin-top: 0;
    padding-top: 0; }
  .time {
    margin: 10px 5px 0; }
    .time .timming {
      font-size: 13px; }
      .time .timming > div {
        margin: 0;
        line-height: 23px; }
    .time .stock {
      margin: 0 0 5px; }
  .seller-product .elementor-element-populated {
    padding: 0 !important; }
  .seller-product .heading-tbay-title .title {
    margin-left: 20px;
    margin-right: 0; }
  .elementor-product-vertical-v2 .owl-carousel.slick-slider .slick-dots {
    margin-top: 20px;
    padding-bottom: 0; }
  .product-block.v1:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .woocommerce .product .woocommerce-product-gallery__trigger {
    display: none; }
  .woocommerce table.shop_table.my_account_orders, .woocommerce table.shop_table.dokan-rma-order-item-table {
    border: 0; }
    .woocommerce table.shop_table.my_account_orders > tbody > tr, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr {
      display: block;
      margin-bottom: 15px;
      border: 1px solid #e8e8e8;
      padding: 10px 0;
      width: 100%; }
      .woocommerce table.shop_table.my_account_orders > tbody > tr > td, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td {
        width: 100%;
        display: block;
        text-align: left;
        padding: 10px;
        border: 0; }
        .woocommerce table.shop_table.my_account_orders > tbody > tr > td:before, .woocommerce table.shop_table.dokan-rma-order-item-table > tbody > tr > td:before {
          content: attr(data-title);
          display: inline-block;
          min-width: 140px;
          text-align: left;
          padding-right: 0;
          font-weight: 500; }
  .product-block .add-cart, .product-block .button-wishlist, .product-block .tbay-quick-view, .product-block .yith-compare {
    display: none; }
  .product-block.v1 .group-buttons {
    bottom: 0;
    position: static;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 111;
    visibility: visible; }
    .product-block.v1 .group-buttons .button-wishlist.shown-mobile {
      display: block;
      position: absolute;
      top: 0;
      right: 10px;
      left: auto;
      z-index: 11; }
      .product-block.v1 .group-buttons .button-wishlist.shown-mobile a {
        padding: 0; }
      .product-block.v1 .group-buttons .button-wishlist.shown-mobile i {
        font-size: 20px;
        line-height: 34px; }
  .tbay-show-cart-mobile .product-block .group-buttons {
    background: transparent; }
  .tbay-show-cart-mobile .product-block.grid .caption {
    padding-top: 5px; }
  .tbay-show-cart-mobile .product-block div.add-cart {
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .tbay-show-cart-mobile .product-block div.add-cart a {
      font-size: 13px;
      line-height: 24px;
      color: var(--tb-theme-color);
      width: 100%;
      padding: 0;
      display: flex;
      align-items: center;
      margin: 8px 0 0; }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading i {
        display: none; }
      .tbay-show-cart-mobile .product-block div.add-cart a i {
        font-size: inherit;
        line-height: 1;
        margin-right: 7px;
        line-height: 24px; }
      .tbay-show-cart-mobile .product-block div.add-cart a span {
        display: block; }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading:after {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading .title-cart {
        opacity: 0;
        filter: alpha(opacity=0); }
      .tbay-show-cart-mobile .product-block div.add-cart a.loading:after {
        -webkit-animation: spin 2s linear infinite;
        -o-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
        top: 0;
        left: 0;
        width: 100%;
        font-size: 20px;
        line-height: 26px;
        display: inline-block;
        vertical-align: middle;
        position: absolute; }
      .tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart {
        font-size: 14px; }
        .tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart:before {
          display: none; }
  .tbay-show-cart-mobile .product-block.vertical div.add-cart a {
    border: 0; }
  .product-countdown, .tbay-addon-flash-sales {
    text-align: center; }
    .product-countdown.tbay-top, .tbay-addon-flash-sales.tbay-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      text-align: center; }
    .product-countdown .flash-sales-date, .tbay-addon-flash-sales .flash-sales-date {
      text-align: left; }
      .product-countdown .flash-sales-date .date-title, .tbay-addon-flash-sales .flash-sales-date .date-title {
        line-height: 35px; }
    .product-countdown .tbay-addon-content, .tbay-addon-flash-sales .tbay-addon-content {
      max-width: 100%; }
    .product-countdown .show-all, .tbay-addon-flash-sales .show-all {
      position: static !important;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
    .product-countdown .product-block .product-content, .tbay-addon-flash-sales .product-block .product-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column; }
    .product-countdown .product-block .group-bottom, .tbay-addon-flash-sales .product-block .group-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex-direction: column;
      max-width: 100%;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .products-grid.product + .products-grid {
    margin-top: 15px; }
  .btn-view-all {
    margin: 10px 0; }
  .show-all {
    position: static;
    display: table;
    margin: 30px auto 30px;
    line-height: 19px;
    display: inline-block; }
    .show-all:after {
      content: '\f2fb';
      font-family: 'Material-Design-Iconic-Font';
      font-size: 14px;
      line-height: 19px;
      vertical-align: middle;
      margin-left: 5px;
      margin-right: 0; }
  .post.has-post-thumbnail .entry-header {
    margin-top: 13px; }
  .related-posts .post .entry-header {
    margin: 0 0 0 15px; }
  .single-post .post .entry-thumb img {
    margin-top: 20px; }
  .entry-meta-list i {
    font-size: 19px !important;
    margin-right: 5px !important;
    margin-left: 0 !important; }
  .entry-meta-list > li {
    font-size: 13px; }
  .readmore {
    margin: 8px 0 15px;
    line-height: inherit;
    font-size: 14px; }
  .yith-wfbt-section {
    padding-bottom: 30px; }
    .yith-wfbt-section .yith-wfbt-images {
      padding: 0 !important; }
      .yith-wfbt-section .yith-wfbt-images .caption span.price {
        margin-top: 5px; }
    .yith-wfbt-section .yith-wfbt-items {
      margin-top: 20px; }
      .yith-wfbt-section .yith-wfbt-items li {
        margin-bottom: 3px; }
      .yith-wfbt-section .yith-wfbt-items label {
        line-height: 28px; }
  .yith-wfbt-submit-block {
    position: static;
    text-align: left;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin: 25px 0 0 !important; }
    .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
      margin-top: 9px !important; }
  .woocommerce div.product.product-type-grouped.style-carousel form.cart .group_table tr {
    text-align: left; }
  .woocommerce div.product.product-type-grouped.style-carousel form.cart .group_table td {
    min-width: auto; }
  .woocommerce .woocommerce-cart-form {
    padding: 0; }
  .cart-collaterals {
    padding: 0;
    background: transparent;
    -webkit-box-shadow: unset;
    box-shadow: unset; }
    .cart-collaterals .cart_totals table {
      padding: 0 !important; }
  .shop_table.cart {
    border-bottom: 1px solid #eaeaea; }
  .shop_table.cart .cart_item {
    display: block;
    border: 0;
    border-bottom: 1px solid #eee;
    padding: 25px 0;
    padding-left: 75px;
    position: relative;
    min-height: 60px;
    float: left;
    width: 100%; }
    .shop_table.cart .cart_item:last-child {
      border: 0; }
    .shop_table.cart .cart_item.head {
      display: none; }
    .shop_table.cart .cart_item > span {
      display: inline-block;
      line-height: normal;
      vertical-align: middle; }
      .shop_table.cart .cart_item > span.product-subtotal.price span.woocommerce-Price-amount.amount, .shop_table.cart .cart_item > span.product-price span.woocommerce-Price-amount.amount {
        color: var(--tb-theme-color);
        font-weight: 600; }
      .shop_table.cart .cart_item > span img {
        position: absolute;
        left: 0;
        top: 20px;
        right: auto; }
      .shop_table.cart .cart_item > span.product-info {
        width: 100%;
        padding-right: 30px;
        padding-left: 0;
        margin-bottom: 15px; }
        .shop_table.cart .cart_item > span.product-info .product-name {
          margin: 0; }
          .shop_table.cart .cart_item > span.product-info .product-name a {
            margin-bottom: 3px; }
      .shop_table.cart .cart_item > span.product-subtotal b {
        font-weight: 500; }
      .shop_table.cart .cart_item > span.product-remove {
        position: absolute;
        right: 0;
        left: auto;
        top: 25px; }
    .shop_table.cart .cart_item .product-quantity {
      margin: 0 25px; }
  .coupon:not(.checkout_coupon) {
    margin-top: 50px; }
  .coupon .box {
    max-width: 100%; }
  .cart_totals table * tr td, .cart_totals table * tr th, .cart_totals table tr td, .cart_totals table tr th {
    padding: 0 !important; }
  .woocommerce .cart-collaterals .cart_totals {
    padding: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .woocommerce .cart-collaterals .cart_totals h2 {
      padding: 0 0 4px;
      text-transform: uppercase;
      font-size: 15px;
      margin-bottom: 9px;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #e8e8e8; }
  .tb-cart-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column; }
    .tb-cart-total .coupon {
      -webkit-box-ordinal-group: -1;
      -moz-box-ordinal-group: -1;
      -ms-flex-order: -1;
      -webkit-order: -1;
      order: -1;
      padding: 0;
      margin-top: 20px;
      margin-bottom: 0;
      border: 1px solid #e8e8e8;
      border-top: 0; }
      .tb-cart-total .coupon label {
        text-transform: uppercase;
        font-size: 15px; }
  .cart-bottom {
    text-align: center;
    padding: 35px 0 0; }
  .coupon .box:before {
    content: "";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"; }
  .coupon .box:before {
    position: absolute;
    left: auto;
    right: 0;
    pointer-events: none;
    z-index: 99;
    text-align: center;
    width: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff; }
  .coupon .box .text {
    width: 100%;
    padding: 0 40px 0 15px; }
  .coupon .box input[type=submit] {
    margin-left: 0;
    position: absolute;
    right: 0;
    left: auto;
    width: 40px;
    padding: 0;
    font-size: 0; }
  .heading-tbay-title {
    font-size: 25px;
    line-height: 33px; }
  .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel {
    margin: 0;
    border: 0; }
    .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .item {
      padding: 0 !important; }
    .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img {
      padding: 15px 10px 15px 13px;
      border-top: 1px solid #d0d0d0;
      position: relative; }
      .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:before, .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:after {
        content: '';
        position: absolute;
        background: #d0d0d0;
        bottom: -1px;
        left: -1px; }
      .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:before {
        width: 1px;
        top: -1px;
        right: auto; }
      .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img:after {
        height: 1px;
        right: -1px; }
      .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img > img {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .elementor-widget-tbay-custom-image-list-tags .custom-image-list-tags.owl-carousel .tag-img .content {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  .tbay-addon-features .feature-box {
    text-align: center;
    margin-bottom: 10px !important; }
  .tbay-addon-features .fbox-icon i {
    line-height: 1 !important; }
  .tbay-addon-features.style-2 {
    margin-bottom: 0; }
    .tbay-addon-features.style-2 .row .feature-box {
      padding: 0 8px 15px !important;
      margin: 0 !important; }
    .tbay-addon-features.style-2 .fbox-content {
      padding-top: 15px; }
    .tbay-addon-features.style-2 .ourservice-heading {
      line-height: 23px; }
  .tbay-footer {
    padding-top: 0; }
    .tbay-footer .payment {
      text-align: left !important;
      float: left; }
  .tbay-addon-categories {
    text-align: center; }
    .tbay-addon-categories .item-cat {
      margin: 8px 0; }
  .tbay-element-instagram .owl-carousel.slick-slider .slick-dots {
    margin-top: 15px; }
  .owl-carousel.slick-slider {
    margin: 0 -8px; }
    .owl-carousel.slick-slider .slick-slide {
      margin: 0;
      padding: 0 8px; }
    .owl-carousel.slick-slider .slick-dots {
      margin: 0;
      position: static;
      padding: 30px 0 20px !important; }
    .owl-carousel.slick-slider.row-no-one .slick-slide > div {
      margin: 0 -8px;
      width: calc(100% - -16px); }
      .owl-carousel.slick-slider.row-no-one .slick-slide > div .item {
        padding: 0 8px; }
        .owl-carousel.slick-slider.row-no-one .slick-slide > div .item > div {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          flex-direction: unset; }
  .slick-dots li button, .tp-bullets.revo-tbay .tp-bullet {
    width: 8px;
    height: 8px; }
  .tbay-addon-product-tabs .nav-tabs > li, .tbay-addon-categoriestabs .nav-tabs > li {
    margin-right: 30px; }
    .tbay-addon-product-tabs .nav-tabs > li a, .tbay-addon-categoriestabs .nav-tabs > li a {
      line-height: 40px; }
  .tbay-addon-instagram .owl-carousel:not(.slick-slider)[data-items] div.item {
    margin: 8px 0 !important; }
  .tbay-addon-instagram .item {
    margin: 8px 0 !important; }
  .tbay-addon-blog {
    text-align: center; }
    .tbay-addon-blog.relate-blog .post .entry-title {
      font-size: 14px;
      line-height: 22px;
      padding: 0; }
    .tbay-addon-blog.relate-blog .post .entry-meta-list {
      margin-top: 5px; }
      .tbay-addon-blog.relate-blog .post .entry-meta-list > .comments-link {
        display: none; }
    .tbay-addon-blog .tbay-addon-content {
      text-align: left; }
    .tbay-addon-blog .owl-carousel.slick-slider > div .post-grid {
      padding-bottom: 15px; }
    .tbay-addon-blog .post .entry-meta-list {
      margin-bottom: 7px; }
    .tbay-addon-blog .entry-title {
      font-size: 16px;
      line-height: 25px;
      margin: 0 !important; }
    .tbay-addon-blog .entry-description {
      margin-top: 10px; }
    .tbay-addon-blog .show-all {
      display: block;
      border-top: 1px solid #e8e8e8; }
  .tbay-addon-features {
    padding-top: 0; }
  .owl-carousel:not(.slick-slider), .row.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-left: -8px;
    margin-right: -8px; }
    .owl-carousel:not(.slick-slider):before, .row.grid:before {
      display: none; }
    .owl-carousel:not(.slick-slider) > div, .row.grid > div {
      padding: 0 8px !important;
      width: auto;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .owl-carousel:not(.slick-slider) > div:hover, .row.grid > div:hover {
        outline: none !important; }
      .owl-carousel:not(.slick-slider) > div .post-grid, .row.grid > div .post-grid {
        padding-bottom: 15px; }
    .owl-carousel:not(.slick-slider) .products-grid, .row.grid .products-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 100%; }
  .tbay-breadscrumb,
  .tbay-compare {
    display: none; }
  .tbay-product-slider-gallery .slick-arrow {
    display: none !important; }
  .tbay-addon {
    margin-bottom: 15px; }
    .tbay-addon.relate-blog {
      margin-bottom: 0; }
    .tbay-addon.product-recently-viewed {
      text-align: center; }
      .tbay-addon.product-recently-viewed .owl-carousel.slick-slider {
        margin: 0; }
    .tbay-addon.tbay-addon-products:not(.tbay-addon-vertical) {
      text-align: center; }
  .search-trending-tags-wrapper {
    padding-top: 35px; }
  .tbay-addon-blog.vertical .post {
    padding-bottom: 15px; }
  input#ywqa-submit-question {
    width: 20%;
    padding: 0; }
  .panel {
    line-height: 27px; }
    .panel h4 {
      font-size: 14px;
      margin: 0; }
  .wc-tabs-wrapper .panel {
    padding-bottom: 20px !important;
    margin-bottom: 23px !important; }
  .wc-tabs-wrapper .entry-content img:not(.big-review-images-content-img) {
    margin: 8px 0; }
  .wc-tabs-wrapper .table-responsive {
    border: 0; }
  .woocommerce table.wishlist_table.shop_table > tbody > tr {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .tbay-to-top {
    display: none; }
    .tbay-to-top.tbay-to-top-mobile {
      display: block; }
    .tbay-to-top a {
      width: 40px;
      height: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  .woocommerce .col2-set.addresses, .woocommerce-page .col2-set.addresses {
    display: block;
    margin: 0; }
    .woocommerce .col2-set.addresses > div, .woocommerce-page .col2-set.addresses > div {
      margin: 0;
      width: 100%;
      float: none; }
      .woocommerce .col2-set.addresses > div + div, .woocommerce-page .col2-set.addresses > div + div {
        margin-top: 20px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    flex-direction: column; }
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
      padding-bottom: 15px;
      margin: 0;
      width: 100%; }
  .contact-wrapper > div {
    padding: 20px 10px; }
  .content-center {
    display: block; }
  .title-about {
    font-size: 24px;
    text-align: center; }
  .content-about p {
    margin-bottom: 15px !important;
    line-height: 23px; }
  .text-black {
    font-size: 14px; }
  .term-wrapper .inner {
    padding: 15px;
    border: 0; }
  .term-wrapper h2 {
    font-size: 20px; }
  .term-wrapper .text-black {
    font-size: 15px; }
  .woocommerce form .form-row label {
    line-height: inherit;
    margin-bottom: 12px; }
  .track_order {
    padding: 23px 15px 30px; }
    .track_order p:first-child {
      line-height: 23px;
      margin-bottom: 15px; }
    .track_order button {
      margin-top: 5px !important; }
  .display-mode-warpper .display-mode-btn {
    margin: 0; }
    .display-mode-warpper .display-mode-btn + .display-mode-btn {
      margin-left: 10px; }
  #sidebar-top-archive {
    margin: 0 -15px;
    margin-top: -25px; }
    #sidebar-top-archive > .widget {
      padding: 0; }
  .filter-mobile.active .content .sidebar > .widget {
    padding: 0; }
  .woocommerce div.product p.price del, .woocommerce div.product span.price del {
    margin: 0; }
  .widget-vertical .product-block {
    padding: 5px 0 !important; }
  .singular-shop div.product .tbay-compare a, .singular-shop div.product .tbay-wishlist a {
    display: block; }
  .singular-shop div.product .wc-tabs-wrapper #accordion {
    margin-bottom: 30px; }
  .singular-shop div.product.style-horizontal .image-mains {
    text-align: center; }
  .woocommerce-product-details__short-description p {
    margin-bottom: 0; }
  .wc-tabs-wrapper .tabs-title > a {
    padding: 8px 0;
    font-size: 14px;
    line-height: inherit; }
    .wc-tabs-wrapper .tabs-title > a i {
      font-size: 12px; }
  .single-post .entry-title {
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 10px; }
  .single-post .post-excerpt {
    padding-top: 36px; }
  .single-post .entry-header .entry-meta-list {
    margin-bottom: 16px; }
    .single-post .entry-header .entry-meta-list::after {
      display: block;
      clear: both;
      content: ""; }
    .single-post .entry-header .entry-meta-list li {
      display: table-cell;
      float: none; }
      .single-post .entry-header .entry-meta-list li.comments-link:after {
        display: none; }
      .single-post .entry-header .entry-meta-list li.entry-category {
        display: block;
        padding: 5px 0 0; }
  .single-post .author-info {
    padding: 30px;
    margin-top: 30px; }
    .single-post .author-info .avarta {
      padding: 0;
      margin: 0 0 17px; }
    .single-post .author-info .name {
      font-size: 16px;
      margin: 0 0 5px; }
    .single-post .author-info img {
      min-width: auto;
      max-width: 70px; }
  .single-post #comments > .commentform {
    padding: 10px 0 0 !important;
    width: 100%; }
  #respond .comment-form-fields-wrapper {
    display: block; }
    #respond .comment-form-fields-wrapper input {
      margin: 0 !important; }
  .entry-single .entry-header h1.entry-title {
    font-size: 25px;
    line-height: 32px;
    margin-top: 17px;
    margin-bottom: 13px; }
  .entry-single .tbay-post-share {
    float: none; }
  .entry-single .entry-content img {
    margin: 0; }
  .entry-single .owl-carousel-play {
    padding: 20px 0 10px; }
  .entry-single .author-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: left; }
    .entry-single .author-info .all-post {
      float: left; }
  .entry-single .tbay-post-share {
    margin: 0;
    border: 0;
    padding: 0; }
  .entry-single .entry-content p {
    line-height: 23px; }
  .entry-single .entry-content blockquote {
    font-size: 14px; }
    .entry-single .entry-content blockquote p {
      line-height: 25px; }
  .entry-single .entry-content .tbay-addon .tbay-addon-title {
    font-size: 14px; }
  .entry-single .entry-content .center {
    margin-bottom: 30px; }
  .entry-thumb .entry-category {
    position: static;
    display: block; }
    .entry-thumb .entry-category a {
      margin-top: 10px; }
  .post-navigation {
    padding: 30px 0;
    margin-top: 0;
    border-bottom: 1px solid #e8e8e8; }
    .post-navigation .post-title {
      padding-top: 5px;
      line-height: 20px;
      font-weight: normal;
      font-size: 13px; }
  .related-posts {
    padding-top: 30px; }
    .related-posts .tbay-addon .tbay-addon-title {
      font-size: 15px;
      text-transform: uppercase;
      margin-bottom: 20px;
      text-align: left; }
  #comments .comments-title, #comments .comment-reply-title {
    font-size: 15px;
    line-height: inherit;
    margin: 0 0 15px;
    text-transform: uppercase; }
  #comments li.comment {
    padding: 0;
    margin-bottom: 20px; }
  .page-404 {
    padding: 120px 0 150px; }
    .page-404 h1 {
      font-size: 25px; }
    .page-404 .sub-title {
      line-height: 23px; }
    .page-404 .page-content .group {
      margin: 20px -8px 0; }
    .page-404 .page-content a {
      text-transform: capitalize; }
  .vc_tta-container .vc_tta-panel-body {
    padding: 0 20px !important; }
  .wpcf7-form .form-horizontal label {
    margin-bottom: 4px;
    font-size: 14px; }
  .wpcf7-form .form-horizontal input.required {
    line-height: 38px !important;
    margin-bottom: 10px !important; }
  .wpcf7-form .form-horizontal .wpcf7-submit {
    float: none;
    margin: 5px 0 0;
    text-transform: uppercase; }
  .wpcf7-form textarea {
    height: 110px; }
  body.woocommerce-checkout .woocommerce > form:not(.checkout) p.form-row:not(.last) {
    margin-bottom: 10px; }
  .woocommerce-cart.empty-cart #main-content .woocommerce {
    padding-top: 100px; }
    .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty {
      margin-bottom: 10px;
      text-align: center;
      border: 0; }
      .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
        content: "";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-family: "tb-icon"; }
      .woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
        font-size: 50px;
        line-height: 1;
        display: block;
        text-align: center;
        margin-bottom: 25px;
        color: #888; }
    .woocommerce-cart.empty-cart #main-content .woocommerce .return-to-shop {
      margin: 0;
      width: 100%;
      text-align: center; }
  .woocommerce-cart.empty-cart.mobile-hidden-footer .wrapper-container {
    height: 100vh; }
    .woocommerce-cart.empty-cart.mobile-hidden-footer .wrapper-container #main-content .woocommerce {
      position: absolute;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      padding: 0 15px; }
  .woocommerce-order-received .woocommerce-order table.shop_table {
    padding: 0 15px; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td {
      padding: 0 15px !important;
      border: 0 !important;
      width: 40%; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr td:first-child, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr td:first-child {
      width: 60%; }
    .woocommerce-order-received .woocommerce-order table.shop_table thead tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table thead tr:last-child td, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:last-child th, .woocommerce-order-received .woocommerce-order table.shop_table tbody tr:last-child td {
      border-bottom: 1px solid #e8e8e8 !important; }
  .woocommerce-order .woocommerce-order-details h2 {
    padding: 0 15px;
    line-height: 50px; }
  .woocommerce-order .woocommerce-order-details .order_details th, .woocommerce-order .woocommerce-order-details .order_details td {
    padding: 0 15px !important;
    border: 0 !important; }
  .woocommerce .col2-set.addresses address, .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce .col2-set.addresses h3, .woocommerce-page .col2-set.addresses address, .woocommerce-page .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses h3 {
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce .col2-set.addresses .woocommerce-column__title, .woocommerce-page .col2-set.addresses .woocommerce-column__title {
    line-height: 40px; }
  .woocommerce-account .addresses .title .edit {
    margin-right: 15px; }
  .tbay-addon-newletter.tbay-addon .tbay-addon-title {
    font-size: 20px;
    line-height: 25px; }
    .tbay-addon-newletter.tbay-addon .tbay-addon-title .subtitle {
      margin: 5px 0 0;
      line-height: 18px; }
  .tbay-addon-vertical .product-block, .widget-vertical .product-block {
    padding: 0; }
  .tbay-addon-brands .grid .item {
    margin: 0;
    line-height: 70px; }
  #tbay-main-content .tbay-addon.tbay-addon-flash-sales .tbay-addon-title + .flash-sales-date {
    display: block;
    margin: 7px 0; }
  #reviews .wcpr-overall-rating-and-rating-count {
    display: inline-block !important;
    margin: 0; }
  #reviews .wcpr-overall-rating + .wcpr-stars-count {
    border: 0;
    padding-top: 15px;
    padding-bottom: 25px; }
  #reviews .wcpr-overall-rating h2 {
    display: block;
    margin-bottom: 10px; }
  #reviews .wcpr-stars-count .wcpr-row .wcpr-col-process {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  #reviews .wcpr-filter-container {
    text-align: left;
    padding-top: 43px; }
  #review_form_wrapper .comment-form-rating {
    padding: 15px 0 5px; }
  #review_form_wrapper .comment-notes {
    margin-top: 5px; }
  #review_form_wrapper .comment-form-cookies-consent {
    margin-bottom: 10px !important; }
  .woocommerce #reviews #comments ol.commentlist {
    margin-top: 25px;
    padding: 17px 0 20px;
    border-top: 1px solid #eaeaea; }
    .woocommerce #reviews #comments ol.commentlist .comment_container {
      padding: 0; }
      .woocommerce #reviews #comments ol.commentlist .comment_container .avatar {
        display: none; }
    .woocommerce #reviews #comments ol.commentlist li {
      padding-bottom: 25px;
      margin-bottom: 23px; }
  .widget_kera_popup_newsletter .description {
    width: 100%; }
  .widget_kera_popup_newsletter div.mc4wp-form-fields .input-newletter, .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"] {
    width: 100%; }
  .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"] {
    border: 0; }
  .widget_kera_popup_newsletter .popup-content > span, .widget_kera_popup_newsletter .popup-content > span + .social {
    margin-top: 60px; }
  .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    /*rtl:begin:ignore*/
    padding-left: 21px;
    /*rtl:end:ignore*/ }
  .contact-map-left .vc_column-inner {
    padding: 10px 20px 20px 20px !important; }
  .checkout .details-review .order-payment .woocommerce-checkout-payment .payment_methods img {
    float: none !important; }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    background: transparent !important;
    padding-bottom: 0px !important;
    padding-top: 15px !important; }
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
      font-weight: normal; }
  .u-columns {
    margin: 0; }
  .log-with-social .social-log {
    margin-top: 40px; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--billing-address {
    float: left; }
  .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column--shipping-address {
    float: right; }
  .woocommerce table.my_account_orders thead, .woocommerce table.dokan-rma-order-item-table thead {
    display: none; }
  .tbay-my-account-avatar {
    display: block;
    text-align: center;
    margin: -15px auto 60px;
    padding-top: 80px;
    position: relative;
    background: #f5f5f5; }
    .tbay-my-account-avatar:before, .tbay-my-account-avatar:after {
      content: '';
      display: block;
      background: #f5f5f5;
      position: absolute;
      width: 10000px;
      height: 100%;
      left: 100%;
      right: auto;
      top: 0;
      z-index: -1; }
    .tbay-my-account-avatar:after {
      left: auto;
      right: 100%; }
    .tbay-my-account-avatar img {
      position: relative;
      margin: 0 0 -30px;
      border: 1px solid #e8e8e8; }
  .elementor-product-vertical-v2 .heading-tbay-title {
    border-bottom: 1px solid #e8e8e8;
    padding: 0 5px 20px; }
  .product-block.vertical-v2 {
    padding: 30px 12px; }
  .tbay-element-product-categories-tabs .tab-content {
    padding-bottom: 0; }
  .tbay-element-product-categories-tabs .product-block .product-top {
    margin-left: 10px;
    margin-right: 0; }
  .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content {
    padding: 0;
    padding-bottom: 15px; }
  .archive .col-xl-9 .layout-blog {
    padding-top: 30px; }
  .archive .entry-category a {
    font-size: 13px; }
    .archive .entry-category a + a {
      padding: 0 5px; }
  .post-grid {
    margin-bottom: 30px; }
  .single-post .relate-blog .post .entry-thumb img {
    margin-top: 0; }
  .related-posts .owl-carousel.slick-slider .slick-dots {
    padding: 25px 0 5px !important; }
  .tbay-addon-blog.relate-blog .post {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    flex-direction: row;
    height: 70px; }
    .tbay-addon-blog.relate-blog .post .entry-thumb {
      margin-bottom: 0; }
  .tbay-addon-blog.relate-blog img {
    max-width: 90px; }
  .widget_kera_recent_post .post .entry-thumb img, .tbay-addon-blog.vertical .post .entry-thumb img, .widget_kera_popular_post .post .entry-thumb img {
    max-width: 70px; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, 576px < x < 767px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 767px) and (min-width: 576px) {
  .flex-control-nav > .slick-arrow {
    right: 120px; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 120px; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 599px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 600px) {
  body.admin-bar .topbar-device-mobile {
    top: 0; }
    body.admin-bar .topbar-device-mobile ~ #tbay-main-content #product-size-guide .modal-dialog {
      top: 0; }
    body.admin-bar .topbar-device-mobile.active {
      top: 46px; }
      body.admin-bar .topbar-device-mobile.active ~ #tbay-main-content #product-size-guide .modal-dialog {
        top: 46px; }
    body.admin-bar .topbar-device-mobile .tbay-dropdown-cart:after,
    body.admin-bar .topbar-device-mobile .tbay-element-mini-cart .dropdown-content {
      top: 50px;
      height: calc(100% - 49px); }
    body.admin-bar .topbar-device-mobile.active .tbay-dropdown-cart:after,
    body.admin-bar .topbar-device-mobile.active .tbay-element-mini-cart .dropdown-content {
      top: 96px;
      height: calc(100% - 96px);
      background: #fff; }
    body.admin-bar .topbar-device-mobile:not(.active) .categories-device .content-template {
      top: 50px; } }

@media (max-width: 599px) {
  .entry-meta-list li.entry-author span {
    display: none; }
  .woocommerce .shop_table .product-info .wc-item-meta, .woocommerce .shop_table .product-info dl.variation {
    display: block;
    padding: 0; }
  .tbay-swatches-wrapper li a.variable-item-span-color {
    min-width: 15px;
    line-height: 15px;
    min-height: 15px; }
    .tbay-swatches-wrapper li a.variable-item-span-color:before {
      min-width: 15px;
      line-height: 15px;
      min-height: 15px;
      font-size: 11px; } }

@media (max-width: 575px) {
  body {
    font-size: 14px;
    line-height: 20px; }
  .topbar-device-mobile.active-home-icon .topbar-title {
    text-align: center;
    max-width: calc(100% - 145px); }
  body.woocommerce-cart .tbay-to-top.tbay-to-top-mobile, body.woocommerce-checkout .tbay-to-top.tbay-to-top-mobile, body.single-product .tbay-to-top.tbay-to-top-mobile {
    bottom: 90px; }
  /*2 product in a row on mobile*/
  body.tbay-body-mobile-product-two .tbay-filter + .products-grid .row > .product {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  /*1 product in a row on mobile*/
  body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row > .product {
    -webkit-box-flex: 100%;
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
  body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row .product-block {
    padding: 30px 0 !important; }
    body.tbay-body-mobile-product-one .tbay-filter + .products-grid .row .product-block .block-inner {
      text-align: center; }
  .woocommerce span.onsale {
    top: 15px;
    left: 15px; }
  .tbay-element-mini-cart .dropdown-content {
    width: 100%;
    padding: 0;
    min-width: auto;
    color: #000; }
    .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content {
      left: 0;
      right: 0; }
      .tbay-element-mini-cart .dropdown-content .widget_shopping_cart_content .mcart-border .group-button {
        padding: 0 15px; }
  .topbar-device-mobile .tbay-dropdown-cart:after,
  .topbar-device-mobile .dropdown-content {
    top: 50px;
    background: #fff; }
  .sidebar {
    padding-top: 30px; }
    .sidebar.top-archive-content {
      padding: 0; }
      .sidebar.top-archive-content > .widget {
        margin: 0; }
        .sidebar.top-archive-content > .widget + .widget {
          margin-top: 15px; }
  .archive-shop > .tbay-filter {
    margin: 0 -15px; }
    .archive-shop > .tbay-filter .filter {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 15px;
      margin-left: 0;
      border: 1px solid #e8e8e8;
      padding: 0 15px; }
      .archive-shop > .tbay-filter .filter ~ .display-mode-warpper {
        display: flex;
        align-items: center;
        padding: 0 15px;
        border: 1px solid #e8e8e8; }
    .archive-shop > .tbay-filter .display-mode-warpper {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .archive-shop > .tbay-filter .display-mode-warpper span {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        line-height: 38px;
        color: #888; }
      .archive-shop > .tbay-filter .display-mode-warpper .display-mode-btn {
        border: 0;
        background: transparent;
        color: #d5d5d5;
        width: 20px;
        height: auto;
        line-height: inherit; }
        .archive-shop > .tbay-filter .display-mode-warpper .display-mode-btn i {
          line-height: 1; }
        .archive-shop > .tbay-filter .display-mode-warpper .display-mode-btn:hover, .archive-shop > .tbay-filter .display-mode-warpper .display-mode-btn.active {
          background: transparent;
          color: #000; }
    .archive-shop > .tbay-filter .button-filter-mobile {
      line-height: 38px;
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      justify-content: space-between;
      color: #000; }
      .archive-shop > .tbay-filter .button-filter-mobile i {
        font-size: 16px;
        margin: 0; }
    .archive-shop > .tbay-filter .main-filter {
      padding: 20px 15px;
      background: #fafafa;
      border: 0;
      margin-bottom: 60px;
      display: flex !important;
      text-align: left;
      position: relative; }
    .archive-shop > .tbay-filter .woocommerce-result-count {
      position: absolute;
      top: 100%;
      left: 0;
      right: auto;
      padding: 15px;
      text-align: center; }
    .archive-shop > .tbay-filter .woocommerce-ordering {
      display: none; }
  .recent-viewed-products .product-item {
    padding: 0;
    margin: 7px; }
  #sidebar-shop + .archive-shop {
    padding-top: 0;
    padding-bottom: 0; }
  .single-product div.product .product_title {
    font-size: 25px;
    line-height: 33px; }
  .single-product .image-mains span.onsale, .single-product .image-mains .featured {
    top: 10px !important;
    left: 25px;
    right: auto;
    font-size: 12px;
    line-height: 14px; }
  .single-product .image-mains span.onsale {
    max-width: 38px;
    min-height: 38px; }
  .single-product .image-mains .featured {
    min-width: 38px;
    line-height: 38px; }
  .single-product .image-mains .onsale + .only-featured .featured {
    left: 71px; }
  form.checkout {
    padding-bottom: 10px; }
  .singular-shop > .product .yith-wfbt-section {
    padding: 32px 0 40px; }
    .singular-shop > .product .yith-wfbt-section .yith-wfbt-images .caption {
      padding: 10px; }
      .singular-shop > .product .yith-wfbt-section .yith-wfbt-images .caption .name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
  .singular-shop > .product .single-main-content {
    padding-bottom: 25px; }
  .singular-shop > .product div.tabs-fulltext .item-panel {
    padding: 0 0 50px !important;
    margin: 0 0 50px !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important; }
  .singular-shop div.product .tbay-time-wrapper {
    flex-direction: column; }
    .singular-shop div.product .tbay-time-wrapper .stock {
      padding: 0 15px 10px; }
  .singular-shop #shop-now {
    margin: 0;
    padding: 20px 0; }
    .singular-shop #shop-now:after {
      position: fixed;
      bottom: 0;
      height: 70px;
      background: white;
      left: 0;
      right: auto;
      content: "";
      width: 100%;
      z-index: 99;
      -webkit-box-shadow: 0px 0px 9.6px 2.4px rgba(31, 30, 77, 0.07);
      box-shadow: 0px 0px 9.6px 2.4px rgba(31, 30, 77, 0.07); }
    .singular-shop #shop-now div.quantity .box {
      width: 100%; }
      .singular-shop #shop-now div.quantity .box input.qty {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  .singular-shop .single_variation_wrap .woocommerce-variation-add-to-cart-enabled {
    padding: 0; }
  .singular-shop form.cart .single_variation_wrap {
    padding: 0;
    margin: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 65px; }
    .woocommerce div.product div.images .flex-control-thumbs > .slick-arrow {
      right: 50px; }
      .woocommerce div.product div.images .flex-control-thumbs > .slick-arrow.owl-prev {
        right: auto;
        left: 50px; }
  .woocommerce div.product .single_add_to_cart_button {
    position: fixed;
    left: 15px;
    right: 15px;
    bottom: 15px;
    z-index: 999;
    font-size: 13px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .woocommerce div.product .information .single_variation_wrap .price {
    line-height: 1.5; }
  #shop-now .group-button .tbay-compare {
    display: none !important; }
  #shop-now .single_add_to_cart_button {
    width: calc(100% - 30px); }
  #shop-now.has-buy-now .tbay-buy-now.button {
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    width: calc(50% - 22px);
    right: 15px;
    left: auto;
    line-height: 38px;
    margin: 0 !important;
    text-transform: uppercase;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 5px; }
  #shop-now.has-buy-now .single_add_to_cart_button {
    width: calc(50% - 23px);
    right: auto;
    padding: 0 5px;
    line-height: 40px; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist span span {
    display: none; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show a > span {
    display: none; }
  #shop-now .tbay-wishlist .yith-wcwl-add-to-wishlist > div.show.yith-wcwl-add-button a > span {
    display: block; }
  .tabs-fulltext .questions-section {
    border: 0;
    padding: 0; }
  .tabs-fulltext #tabs-list-more_seller_product h2 {
    padding: 0;
    margin-bottom: 30px; }
  .tabs-fulltext #tabs-list-reviews #comments {
    border: 0;
    padding: 0;
    margin: 0; }
  div.ywqa-ask-question {
    padding-bottom: 0;
    max-width: 100%; }
  .woocommerce table.shop_attributes {
    margin: 0;
    border-bottom: 0; }
    .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
      display: block;
      border: 0;
      border-bottom: 1px solid #ddd;
      width: 100%; }
  .products-list .product-block .product-content {
    max-width: unset;
    margin: 0 -5px; }
    .products-list .product-block .product-content > div {
      padding-left: 5px;
      padding-right: 5px; }
  .products-list .product-block .name {
    font-size: 14px; }
  .products-list .product-block .button-wishlist.shown-mobile {
    right: 25px; }
  .products-list .product-block .group-buttons > div.add-cart a {
    line-height: 40px; }
  .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity, .singular-shop div.product .cart .quantity {
    display: none !important; }
  .singular-shop div.product.product-type-grouped p.stock span {
    display: none; }
  .singular-shop .heading-tbay-title {
    font-size: 16px; }
  .flex-control-nav > .slick-arrow {
    font-size: 14px; }
  .tbay-show-quantity-mobile .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity, .tbay-show-quantity-mobile .singular-shop div.product .cart .quantity {
    margin: 0 !important; }
    .tbay-show-quantity-mobile .singular-shop div.product .cart .woocommerce-grouped-product-list-item__quantity:not(.hidden), .tbay-show-quantity-mobile .singular-shop div.product .cart .quantity:not(.hidden) {
      display: block !important; }
  .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr {
    align-items: center;
    position: relative; }
    .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td {
      -webkit-box-flex: unset;
      -moz-box-flex: unset;
      -webkit-flex: unset;
      -ms-flex: unset;
      flex: unset; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__label {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__quantity {
        position: absolute;
        top: 20px;
        right: 20px;
        left: auto;
        width: auto; }
      .tbay-show-quantity-mobile div.product.product-type-grouped form.cart .group_table tr td.woocommerce-grouped-product-list-item__price {
        padding: 50px 0 0;
        text-align: right; }
  .woocommerce .woocommerce-form-login-toggle .woocommerce-info, .woocommerce .woocommerce-form-login-toggle .woocommerce-message, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-message {
    font-size: 14px;
    line-height: 23px; }
  .woocommerce .woocommerce-form-login-toggle + form.login .form-row.last label {
    margin-top: 5px; }
  .woocommerce table.wishlist_table.shop_table {
    padding: 30px 0 0; }
    .woocommerce table.wishlist_table.shop_table > tbody {
      margin: 0 -15px; }
      .woocommerce table.wishlist_table.shop_table > tbody > tr {
        padding: 0 15px;
        margin-bottom: 50px; }
    .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a {
      width: 100%;
      padding: 0; }
  form.checkout {
    padding-top: 30px; }
    form.checkout h3 {
      font-size: 18px;
      line-height: 23px; }
      form.checkout h3#ship-to-different-address {
        font-size: 14px;
        text-transform: capitalize;
        margin-bottom: 20px; }
    form.checkout .woocommerce-billing-fields h3 {
      margin-bottom: 10px;
      padding-bottom: 10px; }
    form.checkout .form-row .input-text {
      margin-bottom: 20px !important; }
    form.checkout #order_comments {
      height: 120px !important;
      padding: 10px 20px !important;
      padding-left: 8px !important; }
    form.checkout .order-payment {
      padding-top: 35px; }
  .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    line-height: 28px; }
  .woocommerce .cart-collaterals a.checkout-button {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    margin: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    z-index: 1000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #000; }
  .widget_kera_popup_newsletter .popup-newsletter-widget {
    text-align: center; }
  .widget_kera_popup_newsletter .modal-dialog {
    max-width: 300px;
    margin: 0; }
  .widget_kera_popup_newsletter h3 {
    padding-bottom: 5px; }
  .widget_kera_popup_newsletter .description {
    line-height: 23px;
    font-size: 18px;
    margin-bottom: 20px; }
  .widget_kera_popup_newsletter div.mc4wp-form-fields .input-newletter, .widget_kera_popup_newsletter div.mc4wp-form-fields button[type="submit"] {
    max-width: 300px;
    margin-top: 0; }
  .widget_kera_popup_newsletter .popup-content {
    padding: 50px 0 30px; }
    .widget_kera_popup_newsletter .popup-content .mc4wp-form-fields {
      width: auto;
      border: 0;
      margin: 0 20px; }
    .widget_kera_popup_newsletter .popup-content > a {
      top: 0;
      right: 0; }
    .widget_kera_popup_newsletter .popup-content > span {
      margin: 30px 0 0;
      text-align: center;
      float: inherit; }
      .widget_kera_popup_newsletter .popup-content > span + .social {
        margin: 15px 0 0 0;
        justify-content: center;
        float: inherit; }
  .widget_kera_popup_newsletter h3 {
    font-size: 20px;
    line-height: 30px; }
  .widget_kera_popup_newsletter .description {
    line-height: 20px;
    margin-bottom: 20px;
    text-align: center; }
  .widget_kera_popup_newsletter .mc4wp-form-fields {
    display: block; }
  .widget_kera_popup_newsletter button[type="submit"] {
    margin-top: 10px; }
  .widget_kera_popup_newsletter .input-newletter {
    max-width: 200px;
    display: inline-block;
    vertical-align: bottom;
    border: 0; }
  .single-product .topbar-device-mobile > .active-mobile {
    -webkit-box-flex: unset;
    -moz-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset; }
  .single-product .topbar-device-mobile.active-home-icon .topbar-title {
    max-width: unset;
    text-align: left;
    padding-left: 20px;
    padding-right: 0; }
  body.admin-bar .topbar-device-mobile.active .categories-device .content-template {
    top: 96px;
    height: calc(100vh - 96px); }
  body.admin-bar .topbar-device-mobile.active .topbar-icon-more .device-share .content-share, body.admin-bar .topbar-device-mobile.active .topbar-icon-more .device-share #_no-clickjacking-0 {
    top: 96px; }
  #reviews .wcpr-filter-container {
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
  #reviews .wcpr-overall-rating {
    padding: 15px !important; }
    #reviews .wcpr-overall-rating + .wcpr-stars-count {
      padding: 15px 15px 20px; }
  .pagination ul.page-numbers, .tbay-pagination ul.page-numbers {
    padding: 0; }
  .pagination span, .pagination a, .tbay-pagination span, .tbay-pagination a {
    margin: 0 5px;
    margin-bottom: 10px; }
  .pagination a.next, .pagination a.prev, .tbay-pagination a.next, .tbay-pagination a.prev {
    position: relative; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 480px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 479px) {
  .wishlist_table .product-add-to-cart a i {
    font-size: 18px; }
  .wishlist_table .product-add-to-cart a .title-cart {
    display: none; }
  .all-subcategories {
    margin-left: -15px;
    margin-right: -15px; }
    .all-subcategories > li {
      width: 50%; }
  .woocommerce-currency-switcher {
    font-size: 18px; }
  .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont, .woocommerce-currency-switcher-form .SumoSelect > .CaptionCont > label i {
    font-size: 18px; }
  #custom-login-wrapper .modal-content .modal-body {
    padding-left: 5px;
    padding-right: 5px; }
  .mm-navbars_bottom .mm-bottom-track-wrapper .mm-bottom-track {
    max-width: 70%; }
  .flash-sales-date .times > div {
    font-size: 25px; }
  .flash-sales-date .times > span {
    font-size: 25px; }
  .entry-meta-list {
    margin: 0; }
    .entry-meta-list > li.entry-category {
      display: none; }
  .post-navigation .nav-links > * {
    width: 100%;
    margin: 0; }
    .post-navigation .nav-links > * > div {
      float: left !important; }
  .post-navigation .nav-links > a + a {
    margin: 15px 0 0 0; }
    .post-navigation .nav-links > a + a > div {
      flex-direction: row; }
      .post-navigation .nav-links > a + a > div > img {
        padding-right: 15px;
        padding-left: 0; }
  .entry-single > div + .entry-author, .entry-single > figure + .entry-author {
    margin-top: -30px; }
  .single-post .entry-author img {
    max-width: 60px !important; }
  .single-post .entry-author a {
    font-size: 14px;
    margin-top: 0;
    text-transform: capitalize; }
  .mm-wrapper_opening #wrapper-container .topbar-device-mobile .mobile-logo {
    display: none; }
  .mm-wrapper_opening #wrapper-container .topbar-device-mobile .title-menu {
    display: flex;
    flex: 2;
    justify-content: center; }
  .wrapper-container.active-wrapper-search .topbar-device-mobile .mobile-logo {
    display: none; }
  .wrapper-container.active-wrapper-search .topbar-device-mobile .title-search {
    display: flex;
    flex: 2;
    justify-content: center; }
  .autocomplete-suggestions > div .suggestion-group {
    display: block; }
    .autocomplete-suggestions > div .suggestion-group .suggestion-price {
      float: left; }
  .hidden-xxs {
    display: none !important; }
  form.checkout .form-row {
    width: 100%; }
  .woocommerce-cart-form > .row {
    padding-bottom: 0; }
  #custom-login input.submit_button {
    width: 100%; }
  #custom-login-wrapper .modal-content .modal-header .close span {
    font-size: 15px; }
  .tbay-body-woocommerce-catalog-mod .singular-shop div.product .group-button {
    margin: 0;
    margin-left: 20px; }
  .header-mobile-left .mobile-logo {
    text-align: left; }
  [class*="style-gallery"] .woocommerce-product-gallery__wrapper {
    margin: 0 -5px !important; }
    [class*="style-gallery"] .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
      padding: 0 5px;
      margin-bottom: 10px; }
  .woocommerce-checkout-payment .payment_methods .about_paypal {
    padding-right: 15px; }
  .woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    margin: 0 !important; }
  .time .timming > div {
    margin: 0; }
  .contact-map .contact-map-left .contact-info {
    padding-left: 25px;
    padding-right: 0; }
  .woocommerce form.checkout_coupon > p.form-row {
    width: 100% !important; }
    .woocommerce form.checkout_coupon > p.form-row .button {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
  .order-review .shop_table > thead > tr > td:first-child, .order-review .shop_table > thead > tr th:first-child, .order-review .shop_table > tbody > tr > td:first-child, .order-review .shop_table > tbody > tr th:first-child, .order-review .shop_table > tfoot > tr > td:first-child, .order-review .shop_table > tfoot > tr th:first-child {
    padding-left: 15px; }
  .woocommerce-checkout-payment .payment_methods li {
    padding: 10px 0 10px 15px; }
  .woocommerce-checkout-payment .payment_methods .payment_method_stripe img {
    display: none; }
  .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
    padding: 25px 0 0; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper a:after {
      content: '*';
      display: inline-block;
      margin-left: 5px;
      margin-right: 0;
      color: red; }
    .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .required {
      display: none; }
  .term-wrapper, .term-wrapper p {
    line-height: 23px; }
  .cart_totals table .order-total .woocs_special_price_code {
    color: var(--tb-theme-color); }
  .cart_totals table * tr td {
    padding: 0 !important;
    border: 0 !important; }
  .contact-map-left .vc_column-inner {
    padding: 20px 20px 25px 0px !important; }
  .tbay-addon-newletter {
    display: block;
    padding: 0; }
    .tbay-addon-newletter > h3 {
      width: auto;
      float: none; }
    .tbay-addon-newletter > div:not(.row) {
      width: 100%;
      float: none; }
  .contact-info li {
    word-wrap: break-word; }
  .tbay-footer .tbay-addon:not(.tbay-addon-newletter) .tbay-addon-title {
    margin-bottom: 10px;
    font-size: 14px;
    text-align: left; }
  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0; }
  .entry-meta-list > li.entry-author i, .entry-meta-list li.comments-link span {
    display: none; }
  .entry-meta-list > li {
    padding: 0 8px;
    display: inline-block; }
    .entry-meta-list > li:first-child {
      padding-left: 0; }
  .post-list {
    margin-bottom: 30px; }
    .post-list .entry-title {
      margin: 0 0 9px; }
    .post-list .entry-meta-list {
      margin-bottom: 14px; }
  .entry-description {
    line-height: 22px; }
  article .more {
    margin-top: 5px; }
  .readmore {
    margin: 10px 0 0; }
    .readmore i {
      font-size: 13px; }
  .track_order .form-row-first, .track_order .form-row-last {
    float: none !important;
    width: 100% !important; }
  .owl-carousel > .slick-arrow, .slider > .slick-arrow {
    height: 35px !important;
    width: 35px !important;
    line-height: 35px !important;
    font-size: 13px;
    right: -8px !important; }
    .owl-carousel > .slick-arrow.slick-prev, .slider > .slick-arrow.slick-prev {
      left: -8px !important;
      right: auto !important; }
  .singular-shop div.product.style-carousel .slider > .slick-arrow.slick-next {
    right: 0 !important;
    left: auto !important; }
  .singular-shop div.product.style-carousel .slider > .slick-arrow.slick-prev {
    left: 0 !important;
    right: auto !important; }
  .woocommerce #review_form #respond p:not(.form-submit) {
    flex-direction: column;
    align-items: inherit;
    margin-bottom: 7px; }
  .woocommerce #review_form #respond p:not(.comment-form-rating) label {
    margin: 0 0 2px; }
  .woocommerce #review_form #respond p label {
    min-width: auto; }
  .woocommerce #reviews #comment {
    height: 100px; }
  #commentform input.form-control {
    height: 40px; }
  #commentform .comment-form-comment {
    margin-bottom: 15px; }
  #comments #respond .form-submit input, #reviews #respond .form-submit input {
    width: 100%;
    line-height: 38px;
    margin-top: 7px;
    text-transform: uppercase; }
  #comments ul.commentlist, #reviews ul.commentlist {
    padding-top: 15px; }
    #comments ul.commentlist li, #reviews ul.commentlist li {
      padding-bottom: 12px;
      margin-bottom: 20px; }
      #comments ul.commentlist li:last-child, #reviews ul.commentlist li:last-child {
        margin-bottom: 10px; }
  #comments p.meta, #reviews p.meta {
    line-height: 17px;
    margin-bottom: 10px !important; }
  #comments .description, #reviews .description {
    margin-top: 5px; }
    #comments .description p, #reviews .description p {
      line-height: 23px !important;
      font-size: 14px; }
  #comments .comment_container, #reviews .comment_container {
    align-items: inherit; }
  #comments .tbay-avatar {
    min-width: auto;
    margin-right: 20px;
    margin-left: 0; }
    #comments .tbay-avatar img {
      margin: 0;
      max-width: 50px; }
  #comments li.comment > .children {
    padding-left: 30px; }
  body:not(.woocommerce) #comments .form-group.h-info, body:not(.woocommerce) #comments .logged-in-as {
    margin-bottom: 15px; }
  .singular-shop #comments .tbay-author {
    margin: 0 0 5px; }
  .tbay-addon-features .ourservice-heading {
    font-size: 14px;
    line-height: 20px; }
  .tbay-addon-features .description {
    display: none; }
  .tbay-addon-newletter .input-group {
    margin: 20px 0 0; }
  .tbay-addon-newletter .input-newletter {
    width: 100%;
    margin: 0;
    padding-left: 15px;
    padding-right: 40px;
    font-size: 14px;
    height: 40px !important; }
  .tbay-addon-newletter .input-group-btn {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    width: 40px;
    color: #fff;
    z-index: 11; }
    .tbay-addon-newletter .input-group-btn:before {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-addon-newletter .input-group-btn:before {
      font-size: 15px;
      position: absolute;
      right: auto;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 99;
      line-height: 40px;
      pointer-events: none;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .tbay-addon-newletter .input-group-btn input {
      width: 100%;
      font-size: 0;
      padding: 0;
      border: 0;
      background: var(--tb-theme-color);
      z-index: 100;
      line-height: 40px !important; }
  .post .post-type {
    display: none; }
  .tbay-footer .contact-info i {
    line-height: 1; }
  .tbay-footer .tbay-copyright {
    margin-top: 15px; }
  .yith-wfbt-submit-block .yith-wfbt-submit-button-remove {
    width: 100%; }
  .singular-shop #comments {
    padding: 0; }
  #reviews h3#reply-title {
    font-size: 14px;
    margin: 10px 0 !important; }
  #reviews .reviews-col1 .row ul {
    margin-top: 5px;
    padding: 25px 15px;
    margin-bottom: 28px; }
    #reviews .reviews-col1 .row ul > li {
      padding: 0; }
  #reviews .review-summary-total {
    text-align: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 25px; }
  #reviews .number-customer {
    margin: 0; }
  #reviews .review-summary-result p {
    display: none; }
  #reviews .review-summary-result strong {
    font-size: 45px;
    line-height: 40px; }
  #reviews .review-summary-item {
    padding-left: 55px; }
  #reviews .progress {
    height: 14px;
    margin-bottom: 14px; }
  .entry-thumb .entry-category a {
    line-height: 28px;
    padding: 0 15px;
    font-weight: normal; }
  .post-list .entry-title {
    font-size: 18px !important;
    line-height: 25px; }
  .entry-tags-list {
    padding: 0; }
    .entry-tags-list a {
      line-height: 28px;
      padding: 0 15px; }
  .wpcf7-form .form-horizontal .wpcf7-submit {
    width: 100%; }
  .title-about {
    font-size: 16px;
    text-align: left;
    margin: 0; }
  .content-about .tbay-addon .tbay-addon-title {
    font-size: 14px;
    margin-bottom: 18px;
    line-height: 23px;
    padding-top: 5px; }
    .content-about .tbay-addon .tbay-addon-title .subtitle {
      line-height: 23px;
      margin: 3px 0; }
  .ourteam-inner .info {
    position: static;
    visibility: visible;
    margin-top: 10px; }
  .ourteam-inner .name-team {
    font-size: 14px;
    color: #000; }
  .ourteam-inner .job {
    margin: 0 !important;
    opacity: 1;
    filter: alpha(opacity=100);
    line-height: 20px; }
  .ourteam-inner .social-link {
    display: none; }
  .woocommerce form.login, .woocommerce form.register {
    padding: 0 !important;
    background: transparent;
    border: 0; }
  .woocommerce form.checkout_coupon {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .woocommerce form.checkout_coupon .form-row.last input, .woocommerce form.checkout_coupon .form-row.last button {
      max-width: 100%; }
    .woocommerce form.checkout_coupon #coupon_code {
      min-width: auto;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
    .woocommerce form.checkout_coupon button {
      width: 100%; }
  body.woocommerce-checkout .woocommerce .social-log {
    margin-top: 15px;
    text-align: center; }
    body.woocommerce-checkout .woocommerce .social-log:before {
      content: '';
      background: #ddd;
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: auto;
      z-index: -1; }
    body.woocommerce-checkout .woocommerce .social-log span {
      padding: 0 20px; }
  .select2-container--default .select2-selection--single {
    margin-bottom: 15px; }
  .woocommerce-account-fields, .woocommerce-account-fields .create-account {
    margin-top: 10px; }
  .woocommerce-shipping-fields {
    margin: 0;
    border: 0;
    padding-top: 5px; }
    .woocommerce-shipping-fields h3 label {
      font-weight: 400; }
  .review-wrapper {
    margin-top: 20px; }
    .review-wrapper #order_review_heading {
      margin-bottom: 5px; }
  div.nsl-container-block.nsl-container {
    display: block !important; }
    div.nsl-container-block.nsl-container .nsl-button .nsl-button-label-container b {
      line-height: 40px; }
  .woocommerce-cart .return-to-shop a {
    width: 100%; }
  .tbay-addon-features .inner {
    width: 100%; }
    .tbay-addon-features .inner .fbox-content {
      padding: 10px 0 0; }
  .tbay-addon-features:not(.style-2) .row > .feature-box {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important; }
    .tbay-addon-features:not(.style-2) .row > .feature-box:before {
      content: '';
      background: #eee;
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: 0;
      height: 1px; }
    .tbay-addon-features:not(.style-2) .row > .feature-box:last-child, .tbay-addon-features:not(.style-2) .row > .feature-box:nth-last-child(2) {
      margin: 0 !important;
      padding: 0 !important; }
      .tbay-addon-features:not(.style-2) .row > .feature-box:last-child:before, .tbay-addon-features:not(.style-2) .row > .feature-box:nth-last-child(2):before {
        display: none; }
  .tbay-addon-newletter.tbay-addon {
    background-image: none !important;
    background: #f5f5f5; }
  .tbay-addon-categories .row.grid[data-mobileslick="1"] .item + .item, .tbay-addon-categories .row.grid[data-mobile="1"] .item + .item, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobileslick="1"] .item + .item, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobile="1"] .item + .item {
    margin-top: 15px; }
  .tbay-addon-categories .row.grid[data-mobileslick="1"] .item-cat, .tbay-addon-categories .row.grid[data-mobile="1"] .item-cat, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobileslick="1"] .item-cat, .tbay-addon-categories .owl-carousel:not(.slick-slider)[data-mobile="1"] .item-cat {
    margin: 0; } }

/* ------------------------------------------------------------------------------------------------
* Responsive web design, < 320px (MOBILE)
* ------------------------------------------------------------------------------------------------ */
@media (max-width: 399px) {
  .entry-meta-list > li span {
    display: none; }
  .entry-meta-list > li + li:before {
    margin-left: 0; }
  .flex-control-nav > .slick-arrow {
    right: 0; }
    .flex-control-nav > .slick-arrow.owl-prev {
      right: auto;
      left: 0; }
  .woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 20px; }
  .recent-viewed-products {
    padding-bottom: 40px; }
    .recent-viewed-products .show-all {
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .tbay-element-newsletter button[type="submit"] {
    padding: 0 15px; }
  .shop_table.cart .cart_item > span.product-quantity {
    margin: 0;
    display: block;
    max-width: 120px;
    margin: 15px 0; }
  .shop_table.cart .cart_item > span.product-info {
    margin-bottom: 0; }
  .shop_table.cart .quantity .box {
    display: flex; }
    .shop_table.cart .quantity .box input.qty {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .tbay-element-custom-image-list-categories .owl-carousel .item-cat > a {
    padding: 0; }
  .custom-image-list-tags .item-tag {
    justify-content: center;
    text-align: center; }
    .custom-image-list-tags .item-tag .content {
      margin-top: 10px; }
    .custom-image-list-tags .item-tag .tag-hover {
      display: block; }
  .products-list .product-block .group-buttons {
    width: 100%; }
    .products-list .product-block .group-buttons > div.add-cart {
      width: 100%; }
      .products-list .product-block .group-buttons > div.add-cart a {
        padding: 0;
        width: 100%;
        height: 40px; } }

@media (max-width: 360px) {
  .singular-shop #shop-now:after {
    height: 57px; }
  #shop-now.has-buy-now .single_add_to_cart_button {
    left: 8px;
    bottom: 8px;
    width: calc(50% - 8px); }
  #shop-now.has-buy-now .tbay-buy-now.button {
    width: calc(50% - 15px);
    bottom: 8px;
    right: 8px; } }

@media (max-width: 320px) {
  .woocommerce .woocommerce-product-rating .rate-sold, body .woocommerce-product-rating .rate-sold {
    display: inherit;
    border: 0;
    padding: 0;
    margin: 0; }
  .woocommerce .woocommerce-product-rating .rate-sold:after, body .woocommerce-product-rating .rate-sold:after {
    display: none; }
  .widget_kera_popup_newsletter h3 {
    line-height: 1; }
  .widget_kera_popup_newsletter .description {
    line-height: inherit; }
  .widget_kera_popup_newsletter .social {
    margin-top: 30px !important; }
  .tbay-footer .contact-info li.address {
    line-height: 24px; }
  .tbay-filter .display-mode-warpper .display-mode-btn i {
    vertical-align: unset; }
  .tbay-filter .woocommerce-ordering {
    float: right;
    margin-left: 10px; }
    .tbay-filter .woocommerce-ordering:after {
      content: "";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-family: "tb-icon"; }
    .tbay-filter .woocommerce-ordering:after {
      font-size: 16px;
      line-height: inherit;
      display: inline-block;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .tbay-filter .woocommerce-ordering .sort-title {
      display: none !important; }
    .tbay-filter .woocommerce-ordering .SumoSelect {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border: none;
      margin: 0;
      line-height: inherit;
      padding: 0;
      font-size: 0;
      z-index: 10;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      -ms-appearance: none;
      appearance: none; }
      .tbay-filter .woocommerce-ordering .SumoSelect > .optWrapper:not(.isFloating) {
        position: absolute;
        width: auto;
        margin: 0;
        left: auto;
        right: 0; }
    .tbay-filter .woocommerce-ordering select {
      font-size: 0; }
    .tbay-filter .woocommerce-ordering label {
      display: none; }
    .tbay-filter .woocommerce-ordering option {
      font-size: 14px; } }

@media (max-width: 400px) {
  body .SumoSelect > .optWrapper.isFloating > .options {
    box-shadow: unset; }
    body .SumoSelect > .optWrapper.isFloating > .options li.opt {
      font-size: 13px; } }

@media (max-width: 767px) {
  .product-block.v2 .group-buttons {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    position: static; }
  .tbay-show-cart-mobile .product-block.v2 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v3 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v3 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v4 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v4 .add-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 5px 0; }
  .tbay-show-cart-mobile .product-block.v4 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .product-block.v4.tbay-not-flash-sale .add-cart {
    display: block; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v4 .stock-flash-sale, .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v4 .time, .tbay-show-cart-mobile .product-countdown .product-block.v4 .stock-flash-sale, .tbay-show-cart-mobile .product-countdown .product-block.v4 .time {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .product-block.v5 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .product-block.v5 .woocommerce-product-details__short-description {
    margin-top: -15px;
    padding-top: 10px;
    border-top: 1px solid #e8e8e8;
    text-align: left;
    padding-right: 10px;
    padding-left: 15px; }
    .product-block.v5 .woocommerce-product-details__short-description ul {
      margin-bottom: 20px; }
    .product-block.v5 .woocommerce-product-details__short-description li, .product-block.v5 .woocommerce-product-details__short-description p {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .tbay-show-cart-mobile .product-block.v5 .group-buttons {
    padding: 10px 10px 0; } }

@media (max-width: 767px) {
  .product-block.v6 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-addon-flash-sales .product-block.v6 .stock-flash-sale {
    margin-left: 5px;
    margin-right: 5px; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v6 .group-buttons {
    padding-bottom: 25px; } }

@media (max-width: 767px) {
  .product-block.v7 .tbay-swatches-wrapper {
    position: static;
    margin-bottom: 10px; }
  .tbay-show-cart-mobile .product-block.v7 .group-buttons {
    padding: 10px 10px 0; }
  .product-countdown .product-block.v7 .time {
    margin-bottom: 5px; }
  .product-countdown .product-block.v7 .caption {
    padding-bottom: 25px; } }

@media (max-width: 767px) {
  .product-block.v10 .tbay-swatches-wrapper {
    padding: 5px 0 10px;
    background: #fff;
    position: static; }
  .woocommerce .product .product-block.v10 span.onsale .saled, .woocommerce .product .product-block.v10 span.onsale .featured {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; } }

@media (max-width: 767px) {
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v11 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .tbay-addon-flash-sales .product-block.v11 .add-cart {
    padding: 0 5px 10px; } }

@media (max-width: 767px) {
  .product-block.v15 .group {
    max-width: 100%; }
  .tbay-show-cart-mobile .product-block.v15 .group-buttons {
    padding: 0; }
  .tbay-show-cart-mobile .product-block.v15 .group-add-cart {
    padding: 10px 5px 0; } }

@media (max-width: 767px) {
  .product-block.v16 .tbay-swatches-wrapper {
    position: static;
    margin: 5px 0; } }

/** ------------------------------------------------------------------------------------------------
* FIX BUG
* ------------------------------------------------------------------------------------------------ */
.top-right-mobile .tbay-search-mobile {
  overflow: scroll !important; }

rs-layer-wrap a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.product-block:hover .image > a > .image-effect {
  opacity: 0;
  filter: alpha(opacity=0); }

.tbay-element-site-logo img {
  min-width: 30px; }

@media (max-width: 1399px) and (min-width: 992px) {
  .elementor-editor-active #tbay-header {
    display: block !important; } }

/* Fix Lazyload Image with 'data' attribute is hidden */
img[data-lazy-src] {
  /* we set the opacity to 0 */
  opacity: 0; }

/*Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1; }

/*Fix single product click image để không click vào trên header mobile*/
.pswp {
  display: block;
  opacity: 0;
  transition: 1ms;
  visibility: hidden;
  transform: scale(0); }

.pswp.pswp--open {
  visibility: visible;
  transform: scale(1); }

/*Fix review image new code*/
.pswp-review-images .pswp__caption__center {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px; }
  .pswp-review-images .pswp__caption__center .header-comment {
    display: flex; }
    .pswp-review-images .pswp__caption__center .header-comment .author {
      font-weight: 600;
      margin-left: 8px;
      color: #fff; }
  .pswp-review-images .pswp__caption__center .title-comment {
    color: #777; }

/*Fix new quick view*/
.details-btn-wrapper {
  display: none !important; }

#tbay-quick-view-modal #tbay-quick-view-content:hover .details-btn-wrapper {
  transform: translatey(0); }

#tbay-quick-view-modal #tbay-quick-view-content .onsale {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 10px;
  left: 10px;
  text-align: left !important;
  padding: 0 15px; }
  #tbay-quick-view-modal #tbay-quick-view-content .onsale .saled {
    text-align: center; }
  #tbay-quick-view-modal #tbay-quick-view-content .onsale .featured {
    margin: 10px 0 0;
    text-align: center; }

#tbay-quick-view-modal #tbay-quick-view-content .details-btn-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
  transform: translatey(100px);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: block !important; }

#tbay-quick-view-modal #tbay-quick-view-content .view-details-btn {
  display: block !important;
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-weight: normal; }

#tbay-quick-view-modal #tbay-quick-view-content div.images {
  width: 100%;
  overflow: hidden;
  opacity: 1 !important; }
  #tbay-quick-view-modal #tbay-quick-view-content div.images .tbay-modalButton,
  #tbay-quick-view-modal #tbay-quick-view-content div.images .woocommerce-product-gallery__trigger,
  #tbay-quick-view-modal #tbay-quick-view-content div.images .zoomImg,
  #tbay-quick-view-modal #tbay-quick-view-content div.images .flex-control-nav {
    display: none !important; }
  #tbay-quick-view-modal #tbay-quick-view-content div.images .woocommerce-product-gallery__image,
  #tbay-quick-view-modal #tbay-quick-view-content div.images .woocommerce-product-gallery__image--placeholder {
    pointer-events: none;
    margin: 0; }

#tbay-quick-view-modal .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  width: 100% !important; }
  #tbay-quick-view-modal .woocommerce-product-gallery__wrapper .slick-list {
    display: flex !important;
    flex-direction: column; }

#tbay-quick-view-modal .slick-slider .slick-list {
  height: 100% !important; }

#tbay-quick-view-modal .slick-slider .slick-dots {
  position: absolute;
  top: 15px;
  bottom: auto;
  z-index: 2;
  left: auto;
  right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  list-style-type: none;
  height: 20px;
  padding: 0 !important; }
  #tbay-quick-view-modal .slick-slider .slick-dots li {
    margin: 3px; }
    #tbay-quick-view-modal .slick-slider .slick-dots li::marker {
      display: none !important; }
    #tbay-quick-view-modal .slick-slider .slick-dots li button {
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background: transparent;
      border: 1px solid var(--tb-theme-color);
      padding: 0;
      font-size: 0;
      text-indent: -999px; }
    #tbay-quick-view-modal .slick-slider .slick-dots li.slick-active button {
      background: var(--tb-theme-color); }

#tbay-quick-view-modal .slick-slider .slick-arrow {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 44px;
  height: 44px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background: transparent;
  color: #000;
  padding: 0;
  border: 0; }
  #tbay-quick-view-modal .slick-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  #tbay-quick-view-modal .slick-slider .slick-arrow:hover, #tbay-quick-view-modal .slick-slider .slick-arrow:focus {
    background: transparent;
    color: var(--tb-color-second);
    opacity: 1;
    filter: alpha(opacity=100); }
  #tbay-quick-view-modal .slick-slider .slick-arrow.slick-next {
    left: auto;
    right: 20px; }
  #tbay-quick-view-modal .slick-slider .slick-arrow i {
    font-size: 24px;
    display: block;
    line-height: 44px;
    height: 44px; }

/*Fix label page checkout*/
form.checkout .order-review .shop_table ul#shipping_method li {
  display: inline-block;
  width: 100%; }
  form.checkout .order-review .shop_table ul#shipping_method li label {
    padding: 0 0 0 30px !important; }
    form.checkout .order-review .shop_table ul#shipping_method li label::before {
      top: -3px; }
    form.checkout .order-review .shop_table ul#shipping_method li label::after {
      top: 0; }

.woocommerce .cart_totals ul#shipping_method li {
  display: inline-block;
  width: 100%; }
  .woocommerce .cart_totals ul#shipping_method li label {
    padding: 0 0 0 30px !important; }
    .woocommerce .cart_totals ul#shipping_method li label::before {
      top: -3px;
      left: 3px; }
    .woocommerce .cart_totals ul#shipping_method li label::after {
      top: 0;
      left: 6px; }

.archive-shop .display-products .product-category {
  display: none !important; }

/*Style WOOF*/
.irs--round .irs-bar,
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background-color: var(--tb-theme-color) !important; }

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-handle {
  border-color: var(--tb-theme-color) !important; }

/*Style page cart vs checkout woo 8.3*/
.wc-block-cart__submit .wc-block-cart__submit-button {
  color: #fff;
  margin: 0;
  width: 100%;
  line-height: 50px;
  min-height: initial !important; }

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: var(--tb-theme-color) !important; }

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  padding: 0 !important; }
  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: var(--tb-theme-color) !important; }

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  padding: 0 !important; }
  .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    box-shadow: none !important;
    outline: none !important; }

.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 0 24px;
  border: 0;
  background: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #000;
  border-right: 0;
  height: 50px; }
  .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"]:focus {
    outline: none !important; }

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  color: #fff;
  padding: 0 24px;
  margin: 0 !important; }

.price .wc-block-components-product-price__regular {
  color: #888888; }

.wc-block-grid__product .woocs_price_code {
  justify-content: center; }

/*Checkout woo 8.3*/
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__quantity {
  background-color: var(--tb-theme-color);
  border-color: var(--tb-theme-color);
  color: #fff;
  box-shadow: none; }

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  color: #fff;
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  height: auto; }

.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {
  font-size: 20px;
  color: #000;
  padding-bottom: 2px;
  line-height: 40px;
  height: 40px; }
  .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
    padding-bottom: 0; }
  .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover {
    color: var(--tb-theme-color); }

.wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
  font-size: 20px !important;
  line-height: 25px;
  font-weight: 500;
  text-align: left; }

.is-large.wc-block-cart .wc-block-cart-items tr td {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .is-large.wc-block-cart .wc-block-cart-items tr td.wc-block-cart-item__image {
    padding-right: 16px !important; }

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  background-color: var(--tb-theme-color); }

.price.wc-block-components-product-price {
  color: var(--tb-theme-color);
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: middle; }
  .price.wc-block-components-product-price del {
    color: rgba(0, 0, 0, 0.65);
    opacity: 1;
    filter: alpha(opacity=100);
    font-weight: 500;
    font-size: 15px; }
    .price.wc-block-components-product-price del .woocommerce-Price-amount {
      font-size: 15px;
      line-height: 18px;
      margin-right: 9px;
      font-weight: 500;
      margin-left: 0;
      color: rgba(0, 0, 0, 0.65); }
  .price.wc-block-components-product-price .woocs_price_code del .woocommerce-Price-amount {
    margin-right: 5px; }

.is-large.wc-block-cart .wc-block-cart-items th,
.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-weight: 500; }

.wc-block-components-formatted-money-amount {
  color: var(--tb-theme-color); }

.wc-block-components-totals-item__value.wc-block-components-formatted-money-amount {
  font-weight: 600; }

.wc-block-components-sale-badge .wc-block-components-formatted-money-amount {
  color: var(--link-color); }

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header,
.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 14px !important; }

.wp-block-button.wc-block-components-product-button {
  margin-top: 0 !important; }

.wc-block-components-product-sale-badge {
  margin-bottom: 10px !important; }

@media (max-width: 782px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    background: #fff; } }

/*Fix yith wishlist 4.0*/
/*Phiên bản PHP*/
.button-wishlist .yith-wcwl-add-button .add_to_wishlist:hover svg.yith-wcwl-icon-svg,
.button-wishlist .yith-wcwl-add-button .add_to_wishlist:hover img {
  color: var(--tb-color-second); }

.button-wishlist .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.button-wishlist .yith-wcwl-add-button .add_to_wishlist img {
  margin: 0;
  height: 30px;
  width: 30px;
  color: rgba(0, 0, 0, 0.85); }

.yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0 !important;
  line-height: 0 !important; }

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
  color: var(--tb-color-second);
  height: 30px;
  width: 30px; }

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
  height: inherit;
  justify-content: center; }

/*Phiên bản React*/
.yith-add-to-wishlist-button-block {
  margin: 0 auto !important;
  height: 100%; }
  .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
    padding: 0;
    gap: 0;
    background: transparent;
    border: 0; }
    .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
      height: 30px;
      width: 30px;
      color: rgba(0, 0, 0, 0.85) !important; }
    .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added {
      color: var(--tb-color-second) !important; }
      .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added svg {
        color: var(--tb-color-second) !important; }
  .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
    display: none; }

.yith-wcwl-feedback-messages-container .yith-wcwl-feedback__wishlist-name {
  display: none; }

.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
  border: 1px solid rgba(145, 158, 171, 0.32);
  -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 24px;
  min-width: 410px;
  background: #07930b;
  color: #fff; }
  @media (max-width: 767px) {
    .yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
      min-width: 300px;
      padding: 28px; } }

.singular-shop div.product .entry-summary .yith-add-to-wishlist-button-block--single {
  margin: 0; }
  .singular-shop div.product .entry-summary .yith-add-to-wishlist-button-block--single svg {
    height: 25px !important; }
  .singular-shop div.product .entry-summary .yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button__label {
    display: none; }
  .singular-shop div.product .entry-summary .yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button:hover svg {
    color: var(--tb-color-second) !important; }

@media (min-width: 768px) {
  .product-block.grid .yith-add-to-wishlist-button-block {
    width: 50px; } }

@media (max-width: 767px) {
  .product-block.grid .yith-add-to-wishlist-button-block {
    margin: 5px -5px 0 !important; }
  .product-block.list .yith-add-to-wishlist-button-block {
    margin: 5px -15px 0 !important; }
  .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
    height: 26px; } }

.modal-open .mm-slideout {
  z-index: unset; }

/*Fix YITH Compare 3.0*/
#yith-woocompare table.compare-list .product_info h2 {
  font-size: 30px; }

div.yith-woocompare-popup-container {
  z-index: 1002; }

@media (max-width: 1199px) {
  #yith-woocompare-preview-bar {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3RlbXBsYXRlLXZhcnMuc2NzcyIsInZhcnMvX2xheW91dC5zY3NzIiwidmFycy9fcG9zdC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsInZhcnMvX3dvb2NvbW1lcmNlLXZhcnMuc2NzcyIsIm1peGlucy9fdGJheV9pY29uX2FycmF5LnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLWFuaW1hdGlvbi5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS1taXhpbnMuc2NzcyIsInRlbXBsYXRlL2FuaW1hdGlvbnMvX2FuaW1hdGlvbnMuc2NzcyIsInRlbXBsYXRlL2Jhc2UvX2Jhc2Uuc2NzcyIsImV4dGVuZC9fYmFzZS5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L19zZWFyY2guc2NzcyIsInRlbXBsYXRlL2xheW91dC9fc2VhcmNoLWNhbnZhcy5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L19jYW52YXMtbWVudS5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L19oZWFkZXIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9fdG9wLWJhci5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L19mb290ZXIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9uYXYvX3RyZWV2aWV3LXZlcnRpY2FsLWx2MS5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L25hdi9faG9yaXpvbnRhbC5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L25hdi9fdHJlZXZpZXcuc2NzcyIsInRlbXBsYXRlL2xheW91dC9uYXYvX3ZlcnRpY2FsLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvbmF2L19jYW52YXMuc2NzcyIsInRlbXBsYXRlL2xheW91dC9fZm9ybXMuc2NzcyIsInRlbXBsYXRlL2xheW91dC9fd2lkZ2V0LnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9fd2lkZ2V0LW1vbnN0ZXIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9fcHJvZHVjdHMuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjEuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjMuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjQuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjUuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjYuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjcuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjguc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjkuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjEwLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxMS5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTIuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjEzLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3YxNC5zY3NzIiwidGVtcGxhdGUvbGF5b3V0L3Byb2R1Y3RzL192MTUuc2NzcyIsInRlbXBsYXRlL2xheW91dC9wcm9kdWN0cy9fdjE2LnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3ZlcnRpY2FsLXYxLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvcHJvZHVjdHMvX3ZlcnRpY2FsLXYyLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvX2ZpeF9lZGl0b3JfZWxlbWVudG9yLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvX2ZpeC1lbGVtZW50b3ItcHJvLnNjc3MiLCJ0ZW1wbGF0ZS9sYXlvdXQvX2hlYWRlci1kZWZhdWx0LnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19oZWFkaW5nLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19iYW5uZXIuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2Jhbm5lci1jbG9zZS5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9faWNvbnMuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2Jhbm5lci1jb3VudGRvd24uc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX2JyYW5kcy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19jb3VudGVyLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19jdXN0b20tbWVudS5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fZmVhdHVyZWQtYmFubmVyLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19mZWF0dXJlcy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fZ3JpZC1wb3N0cy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9faW5zdGFncmFtLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19uZXdzbGV0dGVyLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19vdXItdGVhbS5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9fc29jaWFscy1saW5rLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L190ZXN0aW1vbmlhbHMuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvX3ZpZGVvLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L190YWdzLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L19zaW5nbGUtaW1hZ2Uuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0cy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX2N1c3RvbS1pbWFnZXMtbGlzdC1jYXRlZ29yaWVzLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9fY3VzdG9tLWltYWdlcy1saXN0LXRhZ3Muc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19saXN0LWNhdGVnb3JpZXMuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0LWNhdGVnb3JpZXMtaW5mby5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19wcm9kdWN0LWNvdW50ZG93bi5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtZmxhc2gtc2FsZS5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLWNhdGVnb3JpZXMtdGFicy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLXRhYnMuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS10YWcuc2NzcyIsInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL19yZWNlbnQtdmlldy5zY3NzIiwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvX3Byb2R1Y3QtbGlzdC10YWdzLnNjc3MiLCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9feWl0aC1jb21wYXJlLnNjc3MiLCJ0ZW1wbGF0ZS9ibG9ncy9fYXJjaGl2ZS5zY3NzIiwidGVtcGxhdGUvYmxvZ3MvX3Bvc3QtYXVkaW8uc2NzcyIsInRlbXBsYXRlL2Jsb2dzL19wb3N0LWdhbGxlcnkuc2NzcyIsInRlbXBsYXRlL2Jsb2dzL19wb3N0LWltYWdlLnNjc3MiLCJ0ZW1wbGF0ZS9ibG9ncy9fcG9zdC1zdGFuZGFyZC5zY3NzIiwidGVtcGxhdGUvYmxvZ3MvX3Bvc3QtdmlkZW8uc2NzcyIsInRlbXBsYXRlL2Jsb2dzL19wb3N0LWxpbmsuc2NzcyIsInRlbXBsYXRlL2Jsb2dzL19wb3N0LXF1b3RlLnNjc3MiLCJ0ZW1wbGF0ZS9ibG9ncy9fc2luZ2xlLnNjc3MiLCJ0ZW1wbGF0ZS9wYWdlcy9fYWJvdXQuc2NzcyIsInRlbXBsYXRlL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZS9wYWdlcy9fZmFxLnNjc3MiLCJ0ZW1wbGF0ZS9wYWdlcy9fdGVybXMuc2NzcyIsInRlbXBsYXRlL3BhZ2VzL180MDQuc2NzcyIsInRlbXBsYXRlL3BhZ2VzL19pY29uLWZvbnRzLWRlbW8uc2NzcyIsInRlbXBsYXRlL3BsdWdpbnMvX2NvdW50ZG93bi10aW1lci5zY3NzIiwidGVtcGxhdGUvcGx1Z2lucy9fc2xpY2suc2NzcyIsInRlbXBsYXRlL3BsdWdpbnMvX2NvdW50ZXJ1cC5zY3NzIiwidGVtcGxhdGUvcGx1Z2lucy9fY3VycmVuY3ktc3dpdGNoZXIuc2NzcyIsInRlbXBsYXRlL3BsdWdpbnMvX2hjLXN0aWNreS5zY3NzIiwidGVtcGxhdGUvcGx1Z2lucy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRlbXBsYXRlL3BsdWdpbnMvX21tZW51LnNjc3MiLCJ0ZW1wbGF0ZS9wbHVnaW5zL19vbmVwYWdlbmF2LnNjc3MiLCJ0ZW1wbGF0ZS9wbHVnaW5zL19wcm9kdWN0LWZidC5zY3NzIiwidGVtcGxhdGUvcGx1Z2lucy9fcHJvZHVjdC1jb21wYXJlLnNjc3MiLCJ0ZW1wbGF0ZS9wbHVnaW5zL19wcm9kdWN0LXF1aWNrLXZpZXcuc2NzcyIsInRlbXBsYXRlL3BsdWdpbnMvX3Byb2R1Y3QtcXVlc3Rpb25zLnNjc3MiLCJ0ZW1wbGF0ZS9wbHVnaW5zL19wcm9kdWN0LXdpc2hsaXN0LnNjc3MiLCJ0ZW1wbGF0ZS9wbHVnaW5zL19yZXYtc2xpZGVyLnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L19nZW5lcmFsLnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L19zaG9wLWZpbHRlci5zY3NzIiwidGVtcGxhdGUvc2hvcC9jYXRlZ29yeS9fc2hvcC1saXN0LnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9fZ2VuZXJhbC5zY3NzIiwidGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvX2xlZnQuc2NzcyIsInRlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L19yaWdodC5zY3NzIiwidGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvX3BvcHVwLnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fc2l6ZS1ndWlkZS5zY3NzIiwidGVtcGxhdGUvc2hvcC9zaW5nbGUvX3NpbmdsZS5zY3NzIiwidGVtcGxhdGUvc2hvcC9zaW5nbGUvX3ZhcmlhdGlvbi5zY3NzIiwidGVtcGxhdGUvc2hvcC9zaW5nbGUvX3R5cGVzLnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fc3RpY2t5LWJhci5zY3NzIiwidGVtcGxhdGUvc2hvcC9zaW5nbGUvX2FjY29yZGlvbi5zY3NzIiwidGVtcGxhdGUvc2hvcC9zaW5nbGUvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlL3Nob3Avc2luZ2xlL19ob3Jpem9udGFsLnNjc3MiLCJ0ZW1wbGF0ZS9zaG9wL3NpbmdsZS9fdmVydGljYWwuc2NzcyIsInRlbXBsYXRlL3Nob3Avc2luZ2xlL190YWJzLnNjc3MiLCJ0ZW1wbGF0ZS93b29jb21tZXJjZS9fY2FydC5zY3NzIiwidGVtcGxhdGUvd29vY29tbWVyY2UvX215LWFjY291bnQuc2NzcyIsInRlbXBsYXRlL3dvb2NvbW1lcmNlL19yZWdpc3Rlci1sb2dpbi5zY3NzIiwidGVtcGxhdGUvd29vY29tbWVyY2UvX29yZGVyLXJlY2VpdmVkLnNjc3MiLCJ0ZW1wbGF0ZS93b29jb21tZXJjZS9fdHJhY2stb3JkZXIuc2NzcyIsInRlbXBsYXRlL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwidGVtcGxhdGUvd29vY29tbWVyY2UvX2N1c3RvbS1sb2dpbi5zY3NzIiwidGVtcGxhdGUvd29vY29tbWVyY2Uvd2lkZ2V0cy9fd2lkZ2V0LXByb2R1Y3Quc2NzcyIsInRlbXBsYXRlL2NvbXBhdGlibGUvX3djLWFkdmFuY2VkLWZyZWUtc2hpcHBpbmcuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MS9fZGVza3RvcC5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjIvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YzL19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NC9fZGVza3RvcC5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjUvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y2L19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ny9fZGVza3RvcC5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjgvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y5L19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTAvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMS9fZGVza3RvcC5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjEyL19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTMvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNC9fZGVza3RvcC5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjE1L19kZXNrdG9wLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTYvX2Rlc2t0b3Auc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvX3RhYmxldHMtYW5kLW1vYmlsZS5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxL190YWJsZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Mi9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjMvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y0L190YWJsZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NS9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjYvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3Y3L190YWJsZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OC9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjkvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMC9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjExL190YWJsZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTIvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMy9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjE0L190YWJsZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTUvX3RhYmxldHMuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNi9fdGFibGV0cy5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MS9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Mi9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92My9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NC9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92NS9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ni9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92Ny9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OC9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92OS9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTAvX21vYmlsZS5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjExL19tb2JpbGUuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxMi9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTMvX21vYmlsZS5zY3NzIiwidGVtcGxhdGUvcmVzcG9uc2l2ZS9sYXlvdXQtcHJvZHVjdHMvdjE0L19tb2JpbGUuc2NzcyIsInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL3YxNS9fbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy92MTYvX21vYmlsZS5zY3NzIiwidGVtcGxhdGUvZml4LWJ1Zy9fZml4LWJ1Zy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucyBcclxuQGltcG9ydCBcImJvb3RzdHJhcC9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuQGltcG9ydCBcInZhcnMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7IFxyXG5AaW1wb3J0IFwidmFycy90ZW1wbGF0ZS12YXJzXCI7IFxyXG5cclxuQGltcG9ydCBcIm1peGlucy90YmF5X2ljb25fYXJyYXlcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZS1hbmltYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZS1taXhpbnNcIjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQU5JTUFUSU9OU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvYW5pbWF0aW9ucy9hbmltYXRpb25zXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9iYXNlL2Jhc2VcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFWFRFTkRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcImV4dGVuZC9iYXNlXCI7XHJcblxyXG4gIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTEFZT1VUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9zZWFyY2hcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvc2VhcmNoLWNhbnZhc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9jYW52YXMtbWVudVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9oZWFkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvdG9wLWJhclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9mb290ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvbmF2L3RyZWV2aWV3LXZlcnRpY2FsLWx2MVwiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGUvbGF5b3V0L25hdi9ob3Jpem9udGFsXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvbmF2L3RyZWV2aWV3XCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvbmF2L3ZlcnRpY2FsXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvbmF2L2NhbnZhc1wiOyAgIFxyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9mb3Jtc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC93aWRnZXRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvYnJlYWRjcnVtYlwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC93aWRnZXQtbW9uc3RlclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9wcm9kdWN0c1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2xheW91dC9maXhfZWRpdG9yX2VsZW1lbnRvclwiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGUvbGF5b3V0L2ZpeC1lbGVtZW50b3ItcHJvXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9sYXlvdXQvaGVhZGVyLWRlZmF1bHRcIjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFbGVtZW50c1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvaGVhZGluZ1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvYmFubmVyXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9iYW5uZXItY2xvc2VcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2ljb25zXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9iYW5uZXItY291bnRkb3duXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC9icmFuZHNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2J1dHRvblwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvY291bnRlclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvY3VzdG9tLW1lbnVcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2ZlYXR1cmVkLWJhbm5lclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvZmVhdHVyZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2dyaWQtcG9zdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L2luc3RhZ3JhbVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvbmV3c2xldHRlclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvb3VyLXRlYW1cIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy9lbGVtZW50L3NvY2lhbHMtbGlua1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvdGVzdGltb25pYWxzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvZWxlbWVudC92aWRlb1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvdGFnc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL2VsZW1lbnQvc2luZ2xlLWltYWdlXCI7XHJcblxyXG4vL3dvb2NvbW1lcmNlXHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdHNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9jdXN0b20taW1hZ2VzLWxpc3QtY2F0ZWdvcmllc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL2N1c3RvbS1pbWFnZXMtbGlzdC10YWdzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvbGlzdC1jYXRlZ29yaWVzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdC1jYXRlZ29yaWVzLWluZm9cIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWNhdGVnb3J5XCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcHJvZHVjdC1jb3VudGRvd25cIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWZsYXNoLXNhbGVcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0cy1jYXRlZ29yaWVzLXRhYnNcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0cy10YWJzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2Uvd29vY29tbWVyY2UtdGFnXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZWxlbWVudHMvd29vY29tbWVyY2UvcmVjZW50LXZpZXdcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9lbGVtZW50cy93b29jb21tZXJjZS9wcm9kdWN0LWxpc3QtdGFnc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2VsZW1lbnRzL3dvb2NvbW1lcmNlL3lpdGgtY29tcGFyZVwiO1xyXG5cclxuICBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJMT0dTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwidGVtcGxhdGUvYmxvZ3MvYXJjaGl2ZVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2Jsb2dzL3Bvc3QtYXVkaW9cIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9ibG9ncy9wb3N0LWdhbGxlcnlcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9ibG9ncy9wb3N0LWltYWdlXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvYmxvZ3MvcG9zdC1zdGFuZGFyZFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2Jsb2dzL3Bvc3QtdmlkZW9cIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9ibG9ncy9wb3N0LWxpbmtcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9ibG9ncy9wb3N0LXF1b3RlXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvYmxvZ3Mvc2luZ2xlXCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBBR0VTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wYWdlcy9hYm91dFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BhZ2VzL2NvbnRhY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wYWdlcy9mYXFcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wYWdlcy90ZXJtc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BhZ2VzLzQwNFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BhZ2VzL2ljb24tZm9udHMtZGVtb1wiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBMVUdJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcGx1Z2lucy9jb3VudGRvd24tdGltZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wbHVnaW5zL3NsaWNrXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcGx1Z2lucy9jb3VudGVydXBcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wbHVnaW5zL2N1cnJlbmN5LXN3aXRjaGVyXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcGx1Z2lucy9oYy1zdGlja3lcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wbHVnaW5zL21hZ25pZmljLXBvcHVwXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcGx1Z2lucy9tbWVudVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BsdWdpbnMvb25lcGFnZW5hdlwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC1mYnRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9wbHVnaW5zL3Byb2R1Y3QtY29tcGFyZVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC1xdWljay12aWV3XCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcGx1Z2lucy9wcm9kdWN0LXF1ZXN0aW9uc1wiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BsdWdpbnMvcHJvZHVjdC13aXNobGlzdFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3BsdWdpbnMvcmV2LXNsaWRlclwiO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNIT1BcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuLy9jYXRlZ29yeVxyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3AvY2F0ZWdvcnkvZ2VuZXJhbFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3AvY2F0ZWdvcnkvc2hvcC1maWx0ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zaG9wL2NhdGVnb3J5L3Nob3AtbGlzdFwiO1xyXG5cclxuLy9NaW5pIGNhcnRcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zaG9wL21pbmktY2FydC9nZW5lcmFsXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvbGVmdFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3AvbWluaS1jYXJ0L3JpZ2h0XCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvc2hvcC9taW5pLWNhcnQvcG9wdXBcIjtcclxuXHJcbi8vc2luZ2xlXHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvc2hvcC9zaW5nbGUvc2l6ZS1ndWlkZVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3Avc2luZ2xlL3NpbmdsZVwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3Avc2luZ2xlL3ZhcmlhdGlvblwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3Avc2luZ2xlL3R5cGVzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvc2hvcC9zaW5nbGUvc3RpY2t5LWJhclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3Avc2luZ2xlL2FjY29yZGlvblwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3Nob3Avc2luZ2xlL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zaG9wL3NpbmdsZS9ob3Jpem9udGFsXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvc2hvcC9zaW5nbGUvdmVydGljYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zaG9wL3NpbmdsZS90YWJzXCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdPT0NPTU1FUkNFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS93b29jb21tZXJjZS9jYXJ0XCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvd29vY29tbWVyY2UvbXktYWNjb3VudFwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3dvb2NvbW1lcmNlL3JlZ2lzdGVyLWxvZ2luXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvd29vY29tbWVyY2Uvb3JkZXItcmVjZWl2ZWRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS93b29jb21tZXJjZS90cmFjay1vcmRlclwiO1xyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL3dvb2NvbW1lcmNlL2NoZWNrb3V0XCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvd29vY29tbWVyY2UvY3VzdG9tLWxvZ2luXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gV09PQ09NTUVSQ0UgV0lER0VUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuQGltcG9ydCBcInRlbXBsYXRlL3dvb2NvbW1lcmNlL3dpZGdldHMvd2lkZ2V0LXByb2R1Y3RcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT01QQVRJQkxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbi8vIEBpbXBvcnQgXCJ0ZW1wbGF0ZS9jb21wYXRpYmxlL211dGlsLXZlbmRvci1iYXNlXCI7IFxyXG5cclxuLy8gQGltcG9ydCBcInRlbXBsYXRlL2NvbXBhdGlibGUvZG9rYW5cIjsgXHJcblxyXG4vLyBAaW1wb3J0IFwidGVtcGxhdGUvY29tcGF0aWJsZS93Y21wX3ZlbmRvclwiOyBcclxuXHJcbi8vIEBpbXBvcnQgXCJ0ZW1wbGF0ZS9jb21wYXRpYmxlL3djZm1fbXVsdGl2ZW5kb3JcIjsgXHJcblxyXG4vLyBAaW1wb3J0IFwidGVtcGxhdGUvY29tcGF0aWJsZS93Y192ZW5kb3JzXCI7IFxyXG5cclxuQGltcG9ydCBcInRlbXBsYXRlL2NvbXBhdGlibGUvd2MtYWR2YW5jZWQtZnJlZS1zaGlwcGluZ1wiO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRVNQT05TSVZFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL2Rlc2t0b3BcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlL3Jlc3BvbnNpdmUvdGFibGV0cy1hbmQtbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9yZXNwb25zaXZlL2xheW91dC1wcm9kdWN0cy90YWJsZXRzXCI7XHJcblxyXG5AaW1wb3J0IFwidGVtcGxhdGUvcmVzcG9uc2l2ZS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlL3Jlc3BvbnNpdmUvbGF5b3V0LXByb2R1Y3RzL21vYmlsZVwiO1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGSVhCVUdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5AaW1wb3J0IFwidGVtcGxhdGUvZml4LWJ1Zy9maXgtYnVnXCI7IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XHJcbiAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcclxuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICB9XHJcbiAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAkcHJldi1udW06ICRudW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xyXG5cclxuLy8gRGVwcmVjYXRlXHJcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cclxuLy9cclxuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cclxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xyXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcclxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XHJcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4bDogMTYwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7IFxyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcblxyXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XHJcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tY29udHJvbC1maWxlIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcclxuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxyXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XHJcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcclxuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4bGc6IDE2MDBweCBcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCwgXHJcbiAgeGxnOiAxMTQwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICNlOGU4ZTggIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5zc1xyXG5cclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGdyZWVuICAgICAgICAgICA6ICM3OGFlMDAgIWRlZmF1bHQ7XHJcbiRncmVlbi1kYXJrICAgICAgOiAjMWNiOTM2ICFkZWZhdWx0O1xyXG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRub2NvbG9yICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHllbGxvdyAgICAgICAgICA6ICNmZGZmMzkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xyXG4kcmVkICAgICAgICAgICAgIDogI2VjNTM1NSAhZGVmYXVsdDtcclxuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UgICAgICAgICAgOiAjZTkzNDM0ICFkZWZhdWx0O1xyXG4kYmx1ZSAgICAgICAgICAgIDogIzE3N2JkMSAhZGVmYXVsdDtcclxuJGRhcmsgICAgICAgICAgICA6ICMwOTM0NTIgIWRlZmF1bHQ7XHJcbiRkYXJrLWJldHRlciAgICAgOiAjMGMzMDRhICFkZWZhdWx0O1xyXG4kZGFyayAgICAgICAgICAgIDogIzEyMUIxRiAhZGVmYXVsdDtcclxuJGN5YW4gICAgICAgICAgICA6ICMwMWEzZDQgIWRlZmF1bHQ7XHJcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xyXG4kYnJvd24tbGlnaHRcdCBcdCA6ICNlYjU0NTQgIWRlZmF1bHQ7XHJcbiRjb2xvci0xXHRcdCBcdFx0IDogIzY2NjY2NiAhZGVmYXVsdDtcclxuJGNvbG9yLTJcdFx0IFx0XHQgOiAjYjNiM2IzICFkZWZhdWx0O1xyXG4kY29sb3ItM1x0ICAgICBcdCA6ICM5MDljYWQgIWRlZmF1bHQ7XHJcbiRncmF5LXRleHQgICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xyXG4vL0NvbG9yIGhlYWRlciBjZFxyXG4kY2QtdG9wYmFyLWJnXHQgXHQgOiAjM0I0MjRDICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ1dHRvblx0IDogI2MzMTMzNSAhZGVmYXVsdDtcclxuJGJvdHRvbS1tZW51LWxpbmtcdCA6ICM1ODU2ZDYgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWhvdmVyXHQgXHRcdFx0XHRcdDogIzU4NTZkNiAhZGVmYXVsdDtcclxuJGJvcmRlci1idXR0b24taG92ZXJcdCBcdDogIzIzMjBjNCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGlnblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhbGlnbi1jZW50ZXIgICAgOiBjZW50ZXIgIWltcG9ydGFudDtcclxuJGFsaWduLWxlZnQgICAgICA6IGxlZnQgIWltcG9ydGFudDtcclxuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblxyXG4vL0ZvbnRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC13ZWlnaHQtYmFzZSAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuLy8gVGV4dCB0cmFuc2Zvcm1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4kdGV4dC11cHBlcmNhc2UgIDogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiR0ZXh0LWNhcGl0YWxpemUgOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxuJHRleHQtaW5oZXJpdCAgICA6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1tYXJnaW4gICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vU29jaWFsIGNvbG9yXHJcbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5OTsgXHJcbiR0d2l0dGVyLWNvbG9yOiAgIzU1YWNlZTtcclxuJHlvdXR1YmUtY29sb3I6ICAjY2QyMDFmOyBcclxuJHBpbnRlcmVzdC1jb2xvcjogICNiZDA4MWM7XHJcbiRnb29nbGUtY29sb3I6ICAgI2RkNGIzOTtcclxuJHR1bWJsci1jb2xvcjogICAjMzQ0NjVkO1xyXG4kbGlua2VkaW4tY29sb3I6ICAjMDA3N0I1O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAjZTQ0MDVmO1xyXG4kZmxpY2tyLWNvbG9yOiAjZmYwMDg0OyIsIlxyXG4vKipcclxuKiBXZWIgQXBwbGljYXRpb24gUHJlZml4IEFwcGx5IEZvciBNYWtpbmcgT3duZXIgU3R5bGVzXHJcbiovXHJcblxyXG4kYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IHRiYXkgIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogdGJheSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXHJcbiAqL1xyXG4kYmxvY2stcHJlZml4ICAgICAgICAgICAgICAgICAgICA6ICd0YmF5LWFkZG9uJyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnZWxlbWVudC10YmF5LWhlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICdoZWFkaW5nLXRiYXktdGl0bGUnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd0YmF5LXRiYXktY29udGVudCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ3dwYi1jb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuLyp2YXJpYWJsZXMgZGVmYXVsdCovXHJcbjpyb290IHtcclxuICAtLWxpbmstY29sb3I6ICMzMzM7XHJcbiAgLS10ZXh0LWNvbG9yOiAjMDAwO1xyXG59IFxyXG5cclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGItdGhlbWUtY29sb3IpICFkZWZhdWx0OyBcclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgICAgICAgICAgICAgOiB2YXIoLS10Yi1jb2xvci1zZWNvbmQpICFkZWZhdWx0O1xyXG4kdGhlbWUtaGVhZGVyLW1vYmlsZS1iZyAgICAgICAgICA6IHZhcigtLXRiLWhlYWRlcl9tb2JpbGVfYmcpICFkZWZhdWx0O1xyXG4kdGhlbWUtaGVhZGVyLW1vYmlsZS1jb2xvciAgICAgICA6IHZhcigtLXRiLWhlYWRlci1tb2JpbGUtY29sb3IpICFkZWZhdWx0O1xyXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQtZmFtaWx5ICBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA1LjEwLjIgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LW5hbWUgICAgICAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDsgXHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7ICAgXHJcbiRmb250LWZhbWlseS1iYXNlICAgICAgICAgICAgICAgIDogdmFyKC0tdGItdGV4dC1wcmltYXJ5LWZvbnQpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgICAgICA6IDE0cHg7IFxyXG4kZm9udC13ZWlnaHQtYmFzZSAgICAgICAgICAgICAgICA6IG5vcm1hbDtcclxuXHJcbi8vYmcgbG9hZCBtb3JlXHJcbiRsb2FkLW1vcmUtYmcgICAgICAgICAgICAgIFx0XHRcdCA6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZC1tb3JlLmdpZlwiKSBuby1yZXBlYXQgMCAwO1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwICgkdGhlbWUtbWFyZ2luKSFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBsZWZ0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi10aXRsZS1mb250LXdlaWdodCAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItdGl0bGUtZm9udC1zaXplICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1uYW1lLWZvbnQtc2l6ZVx0XHQgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1uYW1lLWZvbnQtd2VpZ2h0XHQgOiAzMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW5hbWUtY29sb3JcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4vLyBUYWJzIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogI2VlZWVlZSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDkwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogOTAwICFkZWZhdWx0OyBcclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDkwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tYmcgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcclxuJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmsgXHRcdFx0XHRcdCA6ICMzMzMzMzMgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG5cclxuQGltcG9ydFxyXG4gICAgXCJsYXlvdXRcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiLFxyXG4gICAgXCJ3b29jb21tZXJjZS12YXJzXCJcclxuICAgIDtcclxuIiwiLy8gQ29udGFpbmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuLy8gY29udGVudCBpbm5lclxyXG4kY29udGVudC1pbm5lci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbnRlbnQtaW5uZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4vLyBDb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcclxuXHJcbi8vIEJveCBNb2R1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLW1vZHVsZS1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3JcdFx0XHRcdFx0XHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWltYWdlLXBvc2l0aW9uICAgICAgICAgICAgOiAwIDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItYm94LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbiBcdFx0XHRcdDogMCAwIDIwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgXHRcdDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA5MDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMCAzMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7IFxyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogOTAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cclxuXHJcbi8vSGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kaGVhZGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaGVhZGVyLWNvbnRlbnQtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcclxuJGhlYWRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaGVhZGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbi8vIHNraW4yXHJcbiRoZWFkZXItc2tpbjItY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMzVweCAwICFkZWZhdWx0O1xyXG4vL2hlYWRlciB2MVxyXG4kaGVhZGVyLXYxLXRvcC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzNjM2MzYgIWRlZmF1bHQ7XHJcbiRoZWFkZXItdjEtYmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGhlYWRlci12MS1tZW51LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzYzNjM2ICFkZWZhdWx0O1xyXG4kaGVhZGVyLXYxLW1lbnUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJvcmRlci1tZW51djEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBsb2dvXHJcbiRsb2dvLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVG9wYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiR0b3BiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDBweCAhZGVmYXVsdDtcclxuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xyXG5cclxuJHRvcGJhci1iZzJcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzExMTExMSAhZGVmYXVsdDtcclxuJHRvcGJhci1jb2xvcjJcdFx0XHRcdFx0XHRcdFx0XHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbi8vIFNsaWRlc2hvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcclxuJHNsaWRlc2hvdy1idG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xyXG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWRlc2hvdy10ZXh0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb290ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmFmYWZhICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XHJcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcclxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9vdGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6IDUwcHggMCA0MHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNnB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbHVtbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzliOWI5YiAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlZGluZy10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbi8vIENvcHlyaWdodFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC13ZWlnaHRcdFx0XHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG5cclxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHJcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICM0MTQxNDEgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodFx0XHQgICAgICAgIDogNTAwIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDhweCAwIDEycHggMCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0XHQgICAgOiA1MDAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS40ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA0MDAgIWRlZmF1bHQ7IiwiLy8gV2lkZ2V0IHRpdGxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBWaWRlb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtdmlkZW8tbmFtZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBwb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1wb3N0LW1ldGEtZm9udC1zaXplICAgIDogMTFweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCB0d2l0dGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC10d2l0dGVyLW1hcmdpbi1ib3R0b20gIDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vV2lkZ2V0IG5hdiBsYXllcmVkXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxheWVyZWQtbmF2LWZvbnQtc2l6ZVx0XHRcdDogMTNweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCB0YWdzIGNsb3VkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcclxuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDEwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDJweCAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXItcmFkaXVzICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2ZXJ0aWNhbC1tZW51LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDE1cHggMjBweCAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNDE0MTQxICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLXRyYW5zZm9ybTpcdFx0XHRcdCAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRcdCAgbm9uZSAhZGVmYXVsdDtcclxuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXHJcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XHJcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxyXG4kZGVhbHMtdGltZXMtY29sb3I6XHRcdFx0XHRcdFx0ICAjZmZmICFkZWZhdWx0OyAgIFxyXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tY2Fyb3VzZWwtbWQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLXNtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLXNtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC14cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC14cy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MSAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtaG92ZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MiAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItaG92ZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjMgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtaG92ZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWJnLCAxNSUpICFkZWZhdWx0OyIsIi8vIFN0YXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3Rhci1yYXRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjZGJkYmRiICFkZWZhdWx0O1xyXG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4vLyBTYWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNhbGUtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogJGFsaWduLWNlbnRlciAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogNXB4IDEycHggIWRlZmF1bHQ7XHJcbi8vIE1pbmkgY2FydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogOHB4IDEzcHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgIDogMzAwcHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kZmlsdGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJHRoZW1lLXBhZGRpbmcgLyAyKSAhZGVmYXVsdDtcclxuJGZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGZpbHRlci1iZ1x0XHRcdFx0ICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kZmlsdGVyLWJvcmRlci1yYWRpdXMgXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcclxuJGZpbHRlci1ib3gtc2hhZG93IFx0XHRcdFx0XHRcdDogbm9uZSAhZGVmYXVsdDtcclxuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGZpbHRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktaG92ZXItY29sb3IgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1iZyAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXBhZGRpbmcgICAgICAgICAgICAgICA6IDE4cHggMTBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1ob3Zlci1jb2xvciAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwcHggMCA4cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHRcdFx0ICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24taG92ZXItYm9yZGVyICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1iZyAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWljb24td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDY5cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWljb24taGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWljb24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJHJlZCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgIDogMCAwICgkdGhlbWUtbWFyZ2luIC8gMikgMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4vLyB3b29jb21tZXJjZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1ib3JkZXIgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vIFF1aWNrdmlldyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHF1aWNrdmlldy1wcm9kdWN0LWNvbnRlbnQtbWFyZ2luICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMTVweCAwIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm1cdFx0OiBub25lICFkZWZhdWx0OztcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtcHJpY2Utb2xkLWNvbG9yXHQ6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcblxyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmdcdFx0XHQ6IDAgMTBweCAxMHB4IDQwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIFdpZGdldCBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW4gICAgICAgIDogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4vLyBQcm9kdWN0IGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWxheW91dC1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxheW91dC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNdXRpbC12ZW5kb3JcclxuJHZlbmRvci1hdXRob3ItbGFiZWw6ICM5OTkgIWRlZmF1bHQ7XHJcbiR2ZW5kb3ItYXV0aG9yLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xyXG4kdmVuZG9yLWF1dGhvci1jb2xvci1ob3ZlcjogJHRoZW1lLWNvbG9yICFkZWZhdWx0OyIsIiR0YmF5LWljb25zOiAoXHJcbiAgIHRiLWljb24tMDAtc3RhcjogXCJcXEUwMDFcIixcclxuICAgdGItaWNvbi1hcnJvdy1ib3R0b206IFwiXFxFMDAyXCIsXHJcbiAgIHRiLWljb24tYXJyb3ctbGVmdDogXCJcXEUwMDNcIixcclxuICAgdGItaWNvbi1hcnJvdy1yaWdodDogXCJcXEUwMDRcIixcclxuICAgdGItaWNvbi1hcnJvdy10b3A6IFwiXFxFMDA1XCIsXHJcbiAgIHRiLWljb24tYnViYmxlczogXCJcXEUwMDZcIixcclxuICAgdGItaWNvbi1jYWxlbmRhci0zMTogXCJcXEUwMDdcIixcclxuICAgdGItaWNvbi1jYXJ0LWVtcHR5OiBcIlxcRTAwOFwiLFxyXG4gICB0Yi1pY29uLWNhcnQtZnVsbDogXCJcXEUwMDlcIixcclxuICAgdGItaWNvbi1jYXJ0LXBsdXM6IFwiXFxFMDBBXCIsXHJcbiAgIHRiLWljb24tY2FydDogXCJcXEUwMEJcIixcclxuICAgdGItaWNvbi1jaGVjazogXCJcXEUwMENcIixcclxuICAgdGItaWNvbi1jaGV2cm9uLWRvd246IFwiXFxFMDBEXCIsXHJcbiAgIHRiLWljb24tY2hldnJvbi1sZWZ0OiBcIlxcRTAwRVwiLFxyXG4gICB0Yi1pY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxFMDBGXCIsXHJcbiAgIHRiLWljb24tY2hldnJvbi11cDogXCJcXEUwMTBcIixcclxuICAgdGItaWNvbi1jbGFwYm9hcmQtcGxheTogXCJcXEUwMTFcIixcclxuICAgdGItaWNvbi1jb2c6IFwiXFxFMDEyXCIsXHJcbiAgIHRiLWljb24tY3Jvc3M6IFwiXFxFMDEzXCIsXHJcbiAgIHRiLWljb24tY3Jvc3MyOiBcIlxcRTAxNFwiLFxyXG4gICB0Yi1pY29uLWN1YmU6IFwiXFxFMDE1XCIsXHJcbiAgIHRiLWljb24tZG9jdW1lbnQ6IFwiXFxFMDE2XCIsXHJcbiAgIHRiLWljb24tZW52ZWxvcGUtb3BlbjogXCJcXEUwMTdcIixcclxuICAgdGItaWNvbi1lbnZlbG9wZTogXCJcXEUwMThcIixcclxuICAgdGItaWNvbi1lcXVhbGl6ZXI6IFwiXFxFMDE5XCIsXHJcbiAgIHRiLWljb24tZXllOiBcIlxcRTAxQVwiLFxyXG4gICB0Yi1pY29uLWhlYXJ0OiBcIlxcRTAxQlwiLFxyXG4gICB0Yi1pY29uLWhpc3Rvcnk6IFwiXFxFMDFDXCIsXHJcbiAgIHRiLWljb24taG9tZTM6IFwiXFxFMDFEXCIsXHJcbiAgIHRiLWljb24tbG9hZGluZzogXCJcXEUwMUVcIixcclxuICAgdGItaWNvbi1sb3VwZTogXCJcXEUwMUZcIixcclxuICAgdGItaWNvbi1tYWduaWZpZXI6IFwiXFxFMDIwXCIsXHJcbiAgIHRiLWljb24tbWVudTogXCJcXEUwMjFcIixcclxuICAgdGItaWNvbi1taW51cy1zcXVhcmU6IFwiXFxFMDIyXCIsXHJcbiAgIHRiLWljb24tbWludXM6IFwiXFxFMDIzXCIsXHJcbiAgIHRiLWljb24tbXVzaWMtbm90ZTI6IFwiXFxFMDI0XCIsXHJcbiAgIHRiLWljb24tcGVuY2lsMzogXCJcXEUwMjVcIixcclxuICAgdGItaWNvbi1wZW5jaWw0OiBcIlxcRTAyNlwiLFxyXG4gICB0Yi1pY29uLXBpY3R1cmUyOiBcIlxcRTAyN1wiLFxyXG4gICB0Yi1pY29uLXBpY3R1cmVzOiBcIlxcRTAyOFwiLFxyXG4gICB0Yi1pY29uLXBsYXktY2lyY2xlOiBcIlxcRTAyOVwiLFxyXG4gICB0Yi1pY29uLXBsdXMtc3F1YXJlOiBcIlxcRTAyQVwiLFxyXG4gICB0Yi1pY29uLXBsdXM6IFwiXFxFMDJCXCIsXHJcbiAgIHRiLWljb24tcHVzaHBpbjogXCJcXEUwMkNcIixcclxuICAgdGItaWNvbi1xdWVzdGlvbi1jaXJjbGU6IFwiXFxFMDJEXCIsXHJcbiAgIHRiLWljb24tcmVkbzI6IFwiXFxFMDJFXCIsXHJcbiAgIHRiLWljb24tcmVwbHk6IFwiXFxFMDJGXCIsXHJcbiAgIHRiLWljb24tc3F1YXJlOiBcIlxcRTAzMFwiLFxyXG4gICB0Yi1pY29uLXN5bmM6IFwiXFxFMDMxXCIsXHJcbiAgIHRiLWljb24tdGFiOiBcIlxcRTAzMlwiLFxyXG4gICB0Yi1pY29uLXRhZzogXCJcXEUwMzNcIixcclxuICAgdGItaWNvbi10ZWxlcGhvbmU6IFwiXFxFMDM0XCIsXHJcbiAgIHRiLWljb24tdGV4dC1hbGlnbi1yaWdodDogXCJcXEUwMzVcIixcclxuICAgdGItaWNvbi10cmFzaDogXCJcXEUwMzZcIixcclxuICAgdGItaWNvbi10cmFzaDI6IFwiXFxFMDM3XCIsXHJcbiAgIHRiLWljb24tdXBsb2FkMjogXCJcXEUwMzhcIixcclxuICAgdGItaWNvbi11c2VyOiBcIlxcRTAzOVwiLFxyXG4gICB0Yi1pY29uLXdhbGxldDogXCJcXEUwM0FcIixcclxuICAgdGItaWNvbi16b29tLWluOiBcIlxcRTAzQlwiLFxyXG4pOyIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvciBBZmZpeCBwbHVnaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBcclxuQG1peGluIGJ1dHRvbi0zZCgkc3VmZml4Y2xhc3MsJGhvcml6b250YWwgLCRoZWlnaHQzZCAsICRjb2xvcjNkLCAkaC1zaGFkb3c6MCwgJHYtc2hhZG93OjApe1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgKCRzdWZmaXhjbGFzcyA9PSBcImVtcHR5XCIpIHtcclxuICAgICAgYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW8tYm94LXNoYWRvdzogJGhvcml6b250YWwgJGhlaWdodDNkICRoLXNoYWRvdyAkdi1zaGFkb3cgICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICRoZWlnaHQzZCAkaC1zaGFkb3cgJHYtc2hhZG93ICAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkaGVpZ2h0M2QgJGgtc2hhZG93ICR2LXNoYWRvdyAgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWdyYWRpZW50LWhvdmVyKCRjb2xvci1zdGFydCwkY29sb3ItZW5kKXtcclxuICAmOmhvdmVye1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkY29sb3Itc3RhcnQsJGNvbG9yLWVuZCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xyXG4gIFxyXG59XHJcbi8vLyBidXR0b24gdmFyaWFudCBvdXRsaW5lXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH0gfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH0gfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IGludmVyc2VcclxuXHJcbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiBcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcclxuXHJcbkBtaXhpbiBpY29ucy1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICA+IC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICsgKntcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOjAgMXB4IDFweCAxcHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9ICBcclxufVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudC1mb290ZXIoKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJiA+IC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudCA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IE9ubHkgQm9yZGVyIHRoZW1lIGNvbG9yXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItdGhlbWUtY29sb3IoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikgeyBcclxuICAgIGJvcmRlci13aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXN0eWxlOiAkc3R5bGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXRoZW1lLWNvbG9yKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHsgXHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC10aGVtZS1jb2xvcigkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7IFxyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbkBtaXhpbiBib3JkZXItdG9wLXRoZW1lLWNvbG9yKCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHsgXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkd2lkdGg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiAkc3R5bGU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tdGhlbWUtY29sb3IoJHdpZHRoLCAkc3R5bGUsICRjb2xvcikgeyBcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG5cclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICAgICR0b3BSaWdodFJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcclxuXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcclxufVxyXG5cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1hcnQgbGlzdHMgd2lkZ2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufSAgXHJcblxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgIFxyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuIFxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG4gICRweCA6ICgpOyAgXHJcbiAgJHJlbTogKCk7ICBcclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMgeyAgXHJcblxyXG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpOyAgICAgXHJcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7ICBcclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIgb3IgJHVuaXQgPT0gXCJcIiB7ICBcclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuIFxyXG4gICN7JHByb3BlcnR5fTogJHB4OyBcclxuIFxyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14bGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14bGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxyXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcclxuICAtbXMtZmxleC1vcmRlcjogJHZhbDsgICAgIFxyXG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcclxuICBvcmRlcjogJHZhbDtcclxufVxyXG5cclxuLy8gRmxleGJveCBkaXNwbGF5XHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxyXG59XHJcblxyXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcclxuQG1peGluIGZsZXgoJHZhbHVlcykge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XHJcbiAgICAgLW1vei1ib3gtZmxleDogJHZhbHVlcztcclxuICAgICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xyXG4gICAgICAtbXMtZmxleDogJHZhbHVlcztcclxuICAgICAgICAgIGZsZXg6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vIEZsZXggTGluZSBXcmFwcGluZ1xyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgIC1tb3otZmxleC13cmFwOiAkd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cclxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcclxuICAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgICAgIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgICAgICAgZmxleC1mbG93OiAkZmxvdztcclxufVxyXG5cclxuQG1peGluIHRiYXktaWNvbigkcG9zaXRpb246IGJlZm9yZSwgJGljb246IGZhbHNlLCAkc3R5bGVzOiB0cnVlKSB7XHJcbiAgICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xyXG4gICAgICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XHJcbiAgICB9XHJcbiAgICAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXHJcbiAgICAmOiN7JHBvc2l0aW9ufSB7XHJcbiAgICAgICAgQGlmICRpY29uIHtcclxuICAgICAgICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc3R5bGVzIHtcclxuICAgICAgICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxyXG4gICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ0Yi1pY29uXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdGJheS1pY29uLXN0YXIoJHBvc2l0aW9uOiBiZWZvcmUsICRpY29uOiBmYWxzZSwgJHN0eWxlczogdHJ1ZSkge1xyXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7XHJcbiAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xyXG4gIH1cclxuICAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXHJcbiAgJjojeyRwb3NpdGlvbn0ge1xyXG4gICAgQGlmICRpY29uIHtcclxuICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXHJcbiAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9I3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9I3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9I3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9I3ttYXAtZ2V0KCR0YmF5LWljb25zLCAkaWNvbil9XCI7XHJcbiAgICB9XHJcbiAgICBAaWYgJHN0eWxlcyB7XHJcbiAgICAgIC8vIFN1cHBvcnRpdmUgaWNvbiBzdHlsZXMgcmVxdWlyZWRcclxuICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgfVxyXG4gICAgLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGFzLXVuZGVybGluZSgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRib3R0b206IDAsICRiZ2hvdmVyOiB0cmFuc3BhcmVudCApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIH1cclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmdob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XHJcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuXHJcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcclxufVxyXG5cclxuXHJcbi8vIE9wYWNpdHlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBDU1MgTVNcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi8qRml4IHNob3cgYW5pbWF0aWVkIGluIG1vZGFsKi9cclxuLm1vZGFsLW9wZW4gLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiB1bnNldDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IHVuc2V0O1xyXG59XHJcblxyXG4udGJheS1wYWdlLWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi50YmF5LWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwMDE7XHJcbn1cclxuXHJcblxyXG4udGJheS1ib2R5e1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udGJheS1sb2FkZXIge1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMjM0NXB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBPbmVcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi8vIGxvYWRpbmdcclxuLnRiYXktYm9keS1sb2FkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1vbmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyAtd2Via2l0LXNwaW5uZXItb25lIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS1wYWdlLWxvYWRlciB7XHJcbiAgI2xvYWRlciB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3Bpbm5lci1vbmUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODZiYzQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigzcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGlubmVyLW9uZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y2NWI0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oMS41cyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGlubmVyLW9uZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5YzkyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXItc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIHdpZHRoOiA1MSU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICYuc2VjdGlvbi1sZWZ0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIFR3b1xyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnRiYXktbG9hZGVyLXR3byB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciA1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDVzIGluZmluaXRlIGxpbmVhcjtcclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci10d28gODAwbXMgIGluZmluaXRlIGxpbmVhcik7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyZWNjNzE7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNTFjYmUyO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogI2YxYzQwZjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci10d28ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci10d28ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgVGhyZWVcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci10aHJlZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci10aHJlZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0KTtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGxlZnQ6IDMzcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgbGVmdDogNDRweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItdGhyZWUge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTFjYmUyO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTFjYmUyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci10aHJlZSB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThkYjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzUxY2JlMjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICM1MWNiZTI7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBGb3VyXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4udGJheS1sb2FkZXItZm91ciB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIC5zcGlubmVyLWN1YmUge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGhlaWdodDogMzMlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxY2JlMjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW5uZXItZm91ciAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0KTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlMyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmU1IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlNiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZTgge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmU5IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItZm91ciB7XHJcbiAgMCUsIDcwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDM1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZm91ciB7XHJcbiAgMCUsIDcwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDM1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJlbG9hZGVyIEZpdmVcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci1maXZlIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zcGlubmVyLWN1YmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFjYmUyO1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci1maXZlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGgpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtMyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jdWJlLTQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0yOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS0zOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICB9XHJcbiAgLnNwaW5uZXItY3ViZS00OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC45cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyLWZpdmUge1xyXG4gIDAlLCAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWZpdmUge1xyXG4gIDAlLCAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByZWxvYWRlciBTaXhcclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi50YmF5LWxvYWRlci1zaXgge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNwaW5uZXItY3ViZS0xIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3Bpbm5lci1zaXggMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG4gIC5zcGlubmVyLWN1YmUtMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlubmVyLXNpeCAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1zaXgge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLXNpeCB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcmVsb2FkZXIgaW1hZ2VzXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiAudGJheS1wYWdlLWxvYWRlci5sb2FkZXItaW1nIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbS0yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGdyYXlzY2FsZVxyXG4uZmlsdGVyLWdyYXlzY2FsZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYnJpZ2h0bmVzc1xyXG4uZmlsdGVyLWJyaWdodG5lc3Mge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDAuNCkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVyIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1cig1cHgpKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItcGFuZSB7XHJcbiAgLy9AaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuM3MpO1xyXG4gIC8vQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAuZmEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZmEge1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1vdmVybGF5LTEge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAtNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogLTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQbHVzIEJ1dHRvbiBFZmZlY3RzXHJcbi5pbWFnZS1wbHVzLTEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAoY2VudGVyIC8gNjBweCkgNjBweCByZ2JhKCRibGFjaywgMC42KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxOTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIChjZW50ZXIgLyA2MHB4KSA2MHB4IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcmlnaW4ocGFkZGluZy1ib3gsIHBhZGRpbmctYm94KTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDYwcHggNjBweCwgMTAwJSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVgoMTgwZGVnKSk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcblxyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29uIEVmZmVjdCAxXHJcbi5pY29uLWVmZmVjdC0xIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhwZXJjZW50YWdlKDAuNSkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkpO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsIDEwMCUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbkFyb3VuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIExPQURJTkdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hamF4LWxvYWRlci13YXBwZXJ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uYWpheC1sb2FkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMS43NXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jb250ZW50LWxvYWQtbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWpheC1sb2FkZXItbW9yZSB7XHJcbiAgYmFja2dyb3VuZDogJGxvYWQtbW9yZS1iZztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgQW5pbWF0aW9ucyBib3R0b20gdG8gdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5Aa2V5ZnJhbWVzIHRiYXktYm90dG9tLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YmF5LWJvdHRvbS10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgTkFWIElDT05cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdFNob3J0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRTaG9ydCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdFNob3J0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMClcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdFNob3J0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMClcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNpcmNsZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEJBU0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5pZnJhbWUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAmOm5vdCgudGJheS1ob21lcGFnZS1kZW1vKSB7XHJcbiAgICAjbWFpbi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAjdGJheS1icmVhZHNjcnVtYiArICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9udC0xNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi53cmFwcGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYub2ZmY2FudmFzLXJpZ2h0IHsgICAgIFxyXG4gICAgei1pbmRleDogMTQ5OTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5yZXYtYnRuLCAucmV2LWJ0bjp2aXNpdGVkIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLnNlYXJjaC1mb3JtIHtcclxuICA+IGZvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5idG4geyBcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuLmJ0bjpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufVxyXG4uZm9ybS1jb250cm9sLCBmb3JtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLCBpbnB1dCN5d3FhX2Fza19xdWVzdGlvbl90ZXh0IHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSB7XHJcbiAgLnBhc3N3b3JkLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5mb3JtLXJvdywgLmNoZWNrYm94IHtcclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi53b29mX2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC53b29mX2NvbG9yX3Rlcm0pIHtcclxuICBAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcbn1cclxuZm9ybS5jaGVja291dCwgXHJcbi53b29jb21tZXJjZS1hY2NvdW50LFxyXG5mb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgQGV4dGVuZCAubmV3LWlucHV0O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTYwNCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH0gXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA3JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1x0XHRcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwNzkzMGI7XHJcbiAgei1pbmRleDogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzA3OTMwYjtcclxuICB9XHJcbn1cclxuLnJldHVybi10by1zaG9wIHtcclxuICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIGEuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCx0ZXh0YXJlYSwuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgfVxyXG59XHJcbi5pbnB1dC1uZXdsZXR0ZXIge1xyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjY1KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNjUpIDsgXHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgXHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNjUpO1xyXG4gIH0gXHJcbn1cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbG9yIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG4ub3ZlcmZsb3cteSB7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgUGFnaW5hdGlvblxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7IFxyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYS5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLUJ1dHRvbi0tcHJldmlvdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LWxlZnQpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uLFxyXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjY1KTtcclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LCAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgICBObyBNYXJnaW5cclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5uby1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogICAgTm8gUGFkZGluZ1xyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlOm5vdCguaW1hZ2UtbG9hZGVkKSAudW52ZWlsLWltYWdlLCBcclxuLnRiYXktZ2FsbGVyeS12YXJpYmxlOm5vdCguaW1hZ2UtbG9hZGVkKSAudW52ZWlsLWltYWdlLFxyXG4udGJheS1pbWFnZS1sb2FkZWQ6bm90KC5pbWFnZS1sb2FkZWQpIC51bnZlaWwtaW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogRml4IEllIDExICovXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgYm9keS53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nLCAud29vY29tbWVyY2UgLnByb2R1Y3QgLnN0YXItcmF0aW5nLCAud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcclxuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gIH1cclxufSBcclxuXHJcbi5rZXJhLWFkbWluLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW5jL2Fzc2V0cy9pbWFnZXMvYWRtaW4vaWNvbi10aGVtZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxufVxyXG5cclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA5LjVweDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogIzMzMztcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbnRhYmxlLC50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgLy8gQ2VsbHNcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XHJcbiAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXHJcbiAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTmVzdGluZ1xyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG50YWJsZSwudGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgPiB0ZCxcclxuICAgID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICA+IHRkLFxyXG4gICAgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy9cclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgI2Y1ZjVmNSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgI2RmZjBkOCk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgI2Q5ZWRmNyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgI2ZjZjhlMyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAjZjJkZWRlKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXHJcbiAgICA+IC50YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXHJcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXHJcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcclxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogMjNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIC5yb3cge1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxufVxyXG5cclxuLy9DdXN0b20gbWVkaWEgMzk5cHhcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gIC5kLXh4cy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14eHMtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9vdmVyZmxvdzogaGlkZGVuIHBvcHVwIG1vYmlsZVxyXG4ub3Blbi1ldmVudCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLypOZXcgU2hhcmUgU29jYWlsKi9cclxuLmtlcmEtc29jaWFsLWxpbmtzIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBpIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0ZTliO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICYuc2hhcmUtbGlua2VkaW4ge1xyXG4gICAgICBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2ZmFjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNoYXJlLXZrb250YWt0ZSB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Yzc1YTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2hhcmUtcGludGVyZXN0IHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MWYyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaGFyZS10d2l0dGVyIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjOWRlYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaGFyZS13aGF0c2FwcCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2Y2NzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2hhcmUtZW1haWwge1xyXG4gICAgICBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0ZjQyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAua2VyYS1zb2NpYWwtbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW50cnktc2luZ2xlIHtcclxuICAuZW50cnktaGVhZGVyIHtcclxuICAgIC5rZXJhLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSArIC5rZXJhLXNvY2lhbC1saW5rcyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogZml4IGxpbmUgaGVpZ2h0IGlucHV0IGNodW5nKi9cclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufSIsIi5oYXMtYWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpKTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXRoZW1lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbmJ1dHRvbi5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMXB4O1xyXG4gIHJpZ2h0OiAtMzVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzaXplKDI1cHgsIDI1cHgpO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTExMTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyBcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG4ubmV3LWlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICsgc3BhbiwgKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjI2Yic7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgc3BhbiwgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aXRsZS1iYXNlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0VBUkNIXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWFyY2ggLm5vLXJlc3VsdHMge1xyXG4gIG1pbi1oZWlnaHQ6IDYzNXB4O1xyXG59XHJcbi50YmF5LXNlYXJjaC1mb3JtIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdDpob3ZlciBsYWJlbCB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbn1cclxuLnRiYXktc2VhcmNoLWZvcm0ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAmLmxvYWQge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9cHJlbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgMTAwJSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLlN1bW9TZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgJi5vcGVuLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgPi5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgPiBsYWJlbCA+IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuc2VsZWN0LWNhdGVnb3J5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAmLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5DYXB0aW9uQ29udCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgPiBzZWxlY3Qge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3ctZG93bi0xLnBuZ1wiKSAgbm8tcmVwZWF0IHNjcm9sbCAxMjdweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5TZWxlY3RCb3gge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0V3JhcHBlciB7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiYXktc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOm5vdCguaWNvbikge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICArIC50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWhpZGRlbi1zZWFyY2gge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLnRiYXktc2VhcmNoLW1pbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmb3JtIHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAub3ZlcmxheS1ib3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTsgICBcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXktYm94IHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwdmgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gtbWluIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmljb24tbWFnbmlmaWVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA4MlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktc2VhcmNoIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmtlcmEtYWpheC1zZWFyY2gge1xyXG4gICYudGJheS1sb2FkaW5nIHtcclxuICAgIC5idXR0b24tZ3JvdXA6YmVmb3JlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VhcmNoIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAua2VyYS1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWNhdGVnb3J5LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDApO1xyXG4gICAgfVxyXG4gICAgLnRiYXktcHJlbG9hZGVyIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktcHJlbG9hZGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNDBweDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gIH1cclxufVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgM3B4IDNweCk7XHJcbiAgPiBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGl0bGUsXHJcbiAgICAuc3VnZ2VzdGlvbi1za3Uge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24tc2t1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgudmlldy1hbGwtcHJvZHVjdHMpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtaGVhZGVyIHtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgIC5rZXl3b3JrIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWdnZXN0aW9uLXRodW1iIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24tZ3JvdXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfSBcclxuICAgIC5zdWdnZXN0aW9uLXRpdGxlICB7XHJcbiAgICAgICYubm8tZm91bmQtbXNnIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5LnNlYXJjaCB7XHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTRUFSQ0ggQ0FOVkFTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jdGJheS1zZWFyY2gtZm9ybS1jYW52YXMge1xyXG5cdC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgPiBkaXYge1xyXG5cdFx0LnN1Z2dlc3Rpb24tdGh1bWIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ji5vcGVuIHtcclxuXHRcdC5zaWRlYmFyLWNhbnZhcy1zZWFyY2gge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLWNhbnZhcy1zZWFyY2gge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMHZ3LCAxMDB2aCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItY29udGVudCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0ei1pbmRleDogMTQ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0cmlnaHQ6IC0zNzBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAzNzVweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHRcdFx0LnRiYXktc2VhcmNoIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDg1cHggMTdweCAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjhweDtcclxuXHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0ei1pbmRleDogNDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjMjMyMDIwO1xyXG5cdFx0XHRcdC5idXR0b24tc2VhcmNoIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogODBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdC1jYXRlZ29yeSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogODRweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC5TdW1vU2VsZWN0IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDs7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHQuU2VsZWN0Qm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vcHRXcmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0Lm9wdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDs7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYub3B0LnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgfVxyXG5cdC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0b3A6IDg1cHg7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcclxuXHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHR9XHJcbiAgICAgICAgPiBkaXYubGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMCAxNXB4O1xyXG5cdFx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC53b29jc19wcmljZV9jb2RlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NzX3ByaWNlX2NvZGUgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0KyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICBcdC5zdWdnZXN0aW9uLXRodW1iIHtcclxuICAgICAgICAgIFx0bWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHQuc3VnZ2VzdGlvbi1ncm91cCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTJweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgJi52aWV3LWFsbC1wcm9kdWN0cyB7XHJcblx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuXHRcdFx0ICBwYWRkaW5nOiAwO1xyXG5cdFx0XHQgIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdCAgJjpob3ZlciB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdCAgfVxyXG5cdCAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXNlYXJjaC1jbG9zZSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGJheS1sb2FkaW5nOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2RkZDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdHRvcDogMTAwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5hY3RpdmUtYWRtaW4tYmFyIHtcclxuXHQjdGJheS1zZWFyY2gtZm9ybS1jYW52YXMgLnNpZGViYXItY2FudmFzLXNlYXJjaCAuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdHRvcDogMzJweDtcclxuXHR9XHJcbn0iLCJcclxuLmNhbnZhcy1tZW51LXNpZGViYXIge1xyXG4gICAgLmNhbnZhcy1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIH1cclxuICAgIC5jbG9zZS1jYW52YXMtbWVudSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLC44NSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLm1lbnUgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMXB4IDA7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLC44NSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tY2FudmFzLW1lbnUgPiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG59XHJcbi5iZy1jbG9zZS1jYW52YXMtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG59XHJcbi5jYW52YXMtbWVudS1hY3RpdmUge1xyXG4gICAgLmJnLWNsb3NlLWNhbnZhcy1tZW51IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAuY2FudmFzLW1lbnUtc2lkZWJhciAuY2FudmFzLW1lbnUtY29udGVudCwubWVudS1jYW52YXMtcmlnaHQgLmNhbnZhcy1tZW51LXNpZGViYXIgLmNhbnZhcy1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEzO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtY2FudmFzLXJpZ2h0IHtcclxuICAgICAgICAuY2FudmFzLW1lbnUtc2lkZWJhciAuY2FudmFzLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZS1hZG1pbi1iYXIgLmNhbnZhcy1tZW51LXNpZGViYXIge1xyXG4gICAgLmNhbnZhcy1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxufVxyXG4ubWVudS1jYW52YXMtcmlnaHQge1xyXG4gICAgLmNhbnZhcy1tZW51LXNpZGViYXIgLmNhbnZhcy1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgIC5hY3RpdmUtYWRtaW4tYmFyIC5jYW52YXMtbWVudS1zaWRlYmFyIHtcclxuICAgICAgICAuY2FudmFzLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RiYXktaGVhZGVyIC5jYW52YXMtbWVudS1zaWRlYmFyIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYW52YXMtbWVudS1hY3RpdmUgLnRiYXktZWxlbWVudC1jYW52YXMtbWVudS10ZW1wbGF0ZSAuY2FudmFzLW1lbnUtY29udGVudC5sb2FkLWFqYXgge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjsgICAgICAgICBcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICB3aWR0aDogNDBweDsgICBcclxuICAgICAgdG9wOiA1MCU7ICAgICBcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn0gIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBIRUFERVJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLy8gSGVhZGVyIG9uIHNsaWRlclxyXG4udGJheS1ob21lcGFnZS1kZW1vIHtcclxuICAjdGJheS1oZWFkZXIuaGVhZGVyLW9uLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5uYXYtY292ZXItYWN0aXZlLTEsJi5uYXYtY292ZXItYWN0aXZlLTMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWxlbWVudC1zdGlja3ktaGVhZGVyIHtcclxuICAgIC5zdGlja3kge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0YmF5LWhlYWRlciAuc3RpY2t5LWZpcnN0IC5zdGlja3kge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgO1xyXG59XHJcbi5zdGlja3ktZmlyc3QgLnN0aWNreTpsYXN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxufVxyXG4uY2FudmFzLW1lbnUtYWN0aXZlIHtcclxuICAuZWxlbWVudC1zdGlja3ktaGVhZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwxMDAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxufVxyXG4jI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuICBtYXJnaW46ICRoZWFkZXItbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZztcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIE1lbnUgRml4ZWRcclxuICAubWVudV9maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAudG9wYmFyLW1vYmlsZSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1tYWlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAudGJheS1tZWdhbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAuaGVhZGVyLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtc2VhcmNoLWNhbnZhcyAuc2VhcmNoLW9wZW4gPiBpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuICAudG9wYmFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuc3RpY2t5LWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICYuc3RpY2t5LTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgJi5zdGlja3ktYm94IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiA+IC5jb250YWluZXIgPiAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW5tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnN0aWNreS1oZWFkZXIge1xyXG4gICAgLnRvcGJhciwgLmhlYWRlci1tYWlubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3Atd2lzaGxpc3Qge1xyXG4gIC5jb3VudF93aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS13aXNobGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ueWl0aC1jb21wYXJlLWhlYWRlciB7XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1zdGlja3ktaGVhZGVyIHtcclxuICAmLnN0aWNreSB7IFxyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgICsgLnN0aWNreSB7IFxyXG4gICAgICB6LWluZGV4OiA5MDA7XHJcbiAgICAgICsgLnN0aWNreSB7XHJcbiAgICAgICAgei1pbmRleDogODk5O1xyXG4gICAgICAgICsgLnN0aWNreSB7XHJcbiAgICAgICAgICB6LWluZGV4OiA4OTg7XHJcbiAgICAgICAgICArIC5zdGlja3kge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4OTc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xyXG4gICAgI3RiYXktaGVhZGVyLm5hdi1jb3Zlci1hY3RpdmUtI3skaX0geyBcclxuICAgICAgI25hdi1jb3ZlciAge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNzUgKTsgXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMDB2aDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWZwLXdyYXAubWZwLXJlYWR5IH4gLndyYXBwZXItY29udGFpbmVyICN0YmF5LWhlYWRlciAuaGVhZGVyLW1haW4uc3RpY2t5LWhlYWRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMTdweDtcclxufVxyXG4jbmF2LWNvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgei1pbmRleDogNDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5DYXB0aW9uQ29udD5sYWJlbD5pIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICBib2R5LnNpbmdsZS1wcm9kdWN0LnRiYXktYm9keS1tZW51LWJhciB7XHJcbiAgICAjdGJheS1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID5kaXY6bm90KC5oZWFkZXItbWFpbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypIZWFkZXIgSWNvbiovXHJcbi50YmF5LWVsZW1lbnQuaGVhZGVyLWljb24ge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcbi53aWR0aC1hdXRvLXllcyB7ICAgXHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgICBcclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC10YmF5LW5hdi1tZW51LndpZHRoLWF1dG8teWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qRWxlbWVudCBib3JkZXIgY2hpbGQqL1xyXG4jdGJheS1oZWFkZXIge1xyXG4gIC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xyXG4gICAgcCxoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXA+LmVsZW1lbnRvci1lbGVtZW50IHtcclxuICAgICYuZWxlbWVudG9yLXdpZGdldC10YmF5LXNlYXJjaC1mb3JtLCYuZWxlbWVudG9yLXdpZGdldC10YmF5LW5hdi1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRiYXktaGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbmFibGUtZWxlbWVudC1jaGlsZC1ib3JkZXIteWVzLC5jb2x1bW4tZWxlbWVudC1jaGlsZC1ib3JkZXIge1xyXG4gIC5lbGVtZW50b3ItZWxlbWVudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6OmFmdGVyIHsgXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUT1AgQkFSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50b3BiYXIge1xyXG4gID4gLmNvbnRhaW5lciA+IC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi50b3AtY29udGFjdCB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5ob3RsaW5lIHtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4udG9wYmFyLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICA+IGRpdiwgPiAud2lkZ2V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG59XHJcbiNoZWFkZXIgLnRiYXktbG9naW4gLmFjY291bnQtbWVudSB7XHJcbiAgdG9wOiBjYWxjKDEwMCUgLSAtMTBweCk7XHJcbn1cclxuLnRiYXktbG9naW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYWNjb3VudC1tZW51IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwyMHB4KTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gLTE3cHgpO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMjlweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsJi5hY3RpdmUge1xyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAuYWNjb3VudC1tZW51IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgfVxyXG59XHJcbi5sYW5ndWFnZS1wb3NpdGlvbi1kcm9wZG93bi10b3Age1xyXG4gIC50YmF5LWN1c3RvbS1sYW5ndWFnZSAuc3ViLW1lbnUge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uY3VycmVuY3ktcG9zaXRpb24tZHJvcGRvd24tdG9wIHtcclxuICAud29vY29tbWVyY2UtY3VycmVuY3ktc3dpdGNoZXItZm9ybSAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbn1cclxuLnRiYXktY3VzdG9tLWxhbmd1YWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgPiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAubGlzdC1pdGVtLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIgLnN1Yi1tZW51IHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDIxcHg7IFxyXG4gICAgbWF4LWhlaWdodDogMjFweDtcclxuICB9XHJcbiAgYSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuc2VsZWN0LWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1idXR0b24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZjknO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRk9PVEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uI3skYXBwLXByZWZpeH0tZm9vdGVyIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktY29weXJpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCwgLndwYl9zaW5nbGVfaW1hZ2UsIHAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSB7XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YmF5LWFkZG9uLXNvY2lhbCwgJi50YmF5LWFkZG9uLXRleHQtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm1lbnUgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNjUpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5tZW51IGxpLmFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbiN0YmF5LWZvb3RlciB7XHJcbiAgLnRiYXktaG9yaXpvbnRhbCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgfVxyXG4gIC50YmF5LXNlY3Rpb24tc3RhdGljIC50YmF5LWNvbHVtbi1zdGF0aWMgLmVsZW1lbnRvci13aWRnZXQtd3JhcD4uZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5tZW51LWZvb3RlciAudGJheS1ob3Jpem9udGFsIC5uYXZiYXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vYmFjayB0byB0b3BcclxuLnRiYXktdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDY1cHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVHJlZXZpZXcgLyBWZXJ0aWNhbFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS10cmVldmVydGljYWwtbHYxIHsgXHJcbiAgICA+IC5uYXZiYXItbmF2eyBcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGxpID4gYSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGksIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaTpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIEhvcml6b250YWwgLyBuYXZpZ2F0aW9uXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LXNlY3Rpb24tc3RhdGljIC50YmF5LWNvbHVtbi1zdGF0aWMgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRiYXktc2VjdGlvbi1zdGF0aWMge1xyXG4gIC50YmF5LWNvbHVtbi1zdGF0aWMge1xyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcD4uZWxlbWVudG9yLWVsZW1lbnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkLC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsLmVsZW1lbnRvci13aWRnZXQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsLmRyb3Bkb3duLW1lbnUgLmVsZW1lbnRvci1pdGVtIHtcclxuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tZW51IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG4ubm8tcGFkZGluZy1sZWZ0LWZpcnN0LXllcyAudGJheS1ob3Jpem9udGFsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEgIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC10YmF5LW5hdi1tZW51IC50YmF5LWhvcml6b250YWwgLm5hdmJhci1uYXYge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLmVudHJ5LW1ldGEtbGlzdCA+IGxpICsgbGk6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIDpmb2N1cyB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCYuYWN0aXZlLW1lZ2EtbWVudSB7XHJcbiAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjJmOSc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IGxpIHtcclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51IHtcclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTsgXHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyBcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbmVkLWxlZnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmVkLXJpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwLCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyBcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICA+IGxpIHtcclxuICAgICAgJjpob3ZlciwmLmFjdGl2ZSwmOmZvY3VzIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIC5oYXMtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uIHtcclxuICAgICAgdWw6bm90KC5lbnRyeS1tZXRhLWxpc3QpIGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBsaTpob3ZlciB7XHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY29sdW1uLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2x1bW4taGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMHB4IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICMwNzkzMGI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDc5MzBiO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYWJlbC1ob3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC10aGVtZS1jb2xvcig2cHgsIHNvbGlkLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXYgbGkgPiAuZHJvcGRvd24tbWVudSAudGJheS1hZGRvbiwgLm5hdmJhci1uYXYgbGkgPiAuZHJvcGRvd24tbWVudSAud2lkZ2V0LCAudGJheS1vZmZjYW52YXMtbWFpbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgLnRiYXktYWRkb24taGVhZGluZywgLnRiYXktYWRkb24tdGl0bGUsIC53aWRnZXR0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi50YmF5LW1lZ2FtZW51LWRhcmtlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAubWVnYW1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRiYXktYWRkb25fdGJheV9zb2NpYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAuc29jaWFsIGxpIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvZmNhbnZhcyBtZW51XHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdmJhci1vZmZjYW52YXMge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIC5oaXRhcmVhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuaGl0YXJlYSB7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLm9wZW4sXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmNvbGxhcHNhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyxcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGl0YXJlYTphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLnRleHQtbGFiZWwge1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgID4gYTpob3ZlcixcclxuICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnZjX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktYWRkb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi50YmF5LWFkZG9uLW5hdi1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGlnbmVkLWZ1bGx3aWR0aCB7XHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMDgxNTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5sYWJlbC1uZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhN2UyODtcclxuICB9XHJcbn1cclxuXHJcbiN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgLnRiYXlfY3VzdG9tX21lbnUgPiAudGJheS1hZGRvbi50YmF5LWFkZG9uLW5hdi1tZW51IHtcclxuICAgID4gLnRiYXktYWRkb24tdGl0bGV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgICAgbGkgPiBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZywgaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlN1Ym1lbnUgSW5kaWNhdG9yKi9cclxuLmVsZW1lbnQtdGJheS1uYXYtbWVudSB7XHJcbiAgLmNhcmV0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZjknO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWluZGljYXRvci15ZXMge1xyXG4gIC5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDQVRFR09SSUVTIENBTlZBU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2F0ZWdvcnktaW5zaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5vcGVuIHtcclxuICAgIC5jYXRlZ29yeS1pbnNpZGUtdGl0bGU6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYtY292ZXItYWN0aXZlLTEsLm5hdi1jb3Zlci1hY3RpdmUtMiwubmF2LWNvdmVyLWFjdGl2ZS0zIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlLm9wZW4ge1xyXG4gICAgLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWluc2lkZS10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNDhweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjJmOSc7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzMHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKCAxMDAlIC0gNnB4ICk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRiYXktbmF2LW1lbnU6bm90KC5lbGVtZW50b3ItdG9nZ2xlLWNvbnRlbnQtbWVudS15ZXMpIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAuY2F0ZWdvcnktaW5zaWRlLXRpdGxlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1pbnNpZGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLypBbmltYXRpb24gYWpheCBtZW51Ki9cclxuLmRyb3Bkb3ducy1sb2FkaW5nIHtcclxuXHQuZHJvcGRvd24tbG9hZC1hamF4IHsgIFxyXG5cdFx0XHRtaW4taGVpZ2h0OiAyOThweDtcclxuXHR9XHJcblx0LmRyb3Bkb3duLWh0bWwtcGxhY2Vob2xkZXIge1xyXG5cdFx0JjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICBcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICB3aWR0aDogNDBweDsgICAgXHJcbiAgICAgIHRvcDogMTMwcHg7ICAgICBcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtbG9hZGluZyAwLjM1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG4gICAgXHJcbi5kcm9wZG93bi1odG1sLXBsYWNlaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG4vKkVuZCBBbmltYXRpb24gYWpheCBtZW51Ki8gIiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUcmVldmlldyAvIG5hdmlnYXRpb25cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXRyZWV2aWV3IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLnRiYXktdHJlZXZpZXcgPiAubmF2YmFyLW5hdiB7XHJcbiAgPiBsaSB7XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS10cmVldmlldyB7ICAgXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2ID4gbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS10cmVldmlldyAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlcjogMDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgdWwgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci1yb3csIC5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICA+IGRpdiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1tZWdhIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LXRyZWV2aWV3IC50YmF5LXZlcnRpY2FsIHtcclxuICAubmF2YmFyLW5hdi5tZWdhbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJlZXZpZXcge1xyXG4gIC50YmF5LWFkZG9uIHtcclxuICAgID4gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LnRyZWV2aWV3IHtcclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4udGJheV9jdXN0b21fbWVudS50cmVldmlldy1tZW51IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9UcmVldmlldyBNZW51XHJcbi50cmVldmlldyB7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgPiBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpLCBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaXRhcmVhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5leHBhbmRhYmxlIHtcclxuICAgICAgPi5oaXRhcmVhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbiAgICAmLmNvbGxhcHNhYmxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgPi5oaXRhcmVhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24tbmF2LW1lbnUsLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnUge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4LCAuNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypTdWJtZW51IEluZGljYXRvciovXHJcbi5lbGVtZW50LXRiYXktbmF2LW1lbnUgLmNhcmV0IHtcclxuICAudGJheS10cmVldmlldyB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4gXHJcbi50YmF5LWhvbWVwYWdlLWRlbW8uYm9keS1pbnNpZGUtb3BlbiAjdGJheS1oZWFkZXIubmF2LWNvdmVyLWFjdGl2ZS00ICNuYXYtY292ZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogIFZFUlRJQ0FMIC8gbmF2aWdhdGlvblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy9WZXJ0aWNhbCBNZW51XHJcbi50YmF5LXZlcnRpY2FsIC5uYXZiYXItbmF2IHtcclxuICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXRvZ2dsZS1jb250ZW50LW1lbnUteWVzIHtcclxuICAuY2F0ZWdvcnktaW5zaWRlIC5jYXRlZ29yeS1pbnNpZGUtdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXZlcnRpY2FsID4gLm5hdmJhci1uYXYge1xyXG4gID4gbGkge1xyXG4gICAgJi5hY3RpdmUtbWVnYS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjU3cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHRcclxuICAgICAgICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUsID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1tZWdhLW1lbnUsICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDExLjU3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHRcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LCA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi1tZW51IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgPiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGUgLnRpdGxlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9IFxyXG4gIC5kcm9wZG93bi1tZW51LFxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5kcm9wZG93bi1tZW51LWlubmVyID4gLnZjX3JvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICArIC52Y19yb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LW5hdl9tZW51IHtcclxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiBzZWN0aW9uICsgc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktdmVydGljYWwgPiAubmF2YmFyLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgPmxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmFuZHMucm93LmdyaWQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICA+IC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ub3BlbiB7XHJcbiAgLmNhdGVnb3J5LWluc2lkZS1jb250ZW50IHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LXZlcnRpY2FsIHtcclxuICAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLmVsZW1lbnRvci1jb2x1bW4ge1xyXG4gICAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1tZWdhIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHVsID4gbGkgPiBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICB9IFxyXG5cclxufSBcclxuLm1lbnUtY2FudmFzLWNvbnRlbnQgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXZ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIH1cclxuICB9XHJcbiAgPiBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBpLCBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGksIC5jYXJldCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1tZWdhLW1lbnUsICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDExLjU3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHRcclxuICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSwgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51LCAuc3ViLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgPiAudmNfcm93IHtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgLnZjX3JvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxuICAud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uYXYtbWVudSB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS12ZXJ0aWNhbC1tZW51IC50cmVldmlldyBsaSB7XHJcbiAgJi5jb2xsYXBzYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gICYuZXhwYW5kYWJsZSAge1xyXG4gICAgLmhpdGFyZWE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGl0YXJlYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGl0YXJlYSB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5uYXYudGJheS12ZXJ0aWNhbC52ZXJ0aWNhbC1zdWJtZW51LWxlZnQgLm5hdmJhci1uYXYge1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMTAwJTsgXHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuICAuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi50YmF5LXZlcnRpY2FsLnZlcnRpY2FsLXN1Ym1lbnUtcmlnaHQgLm5hdmJhci1uYXYge1xyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LCAuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSAge1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTFweCk7IFxyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypBamF4IHZlcnRpY2FsKi9cclxuLmNhdGVnb3J5LWluc2lkZS5vcGVuLmxvYWQtYWpheCAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjsgICAgICAgICBcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDsgXHJcbiAgICB3aWR0aDogNDBweDsgICBcclxuICAgIHRvcDogNTAlOyAgICAgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0gXHJcblxyXG5cclxuLypBamF4IHZlcnRpY2FsKi9cclxuLmNhdGVnb3J5LWluc2lkZS5vcGVuLmxvYWQtYWpheCAuY2F0ZWdvcnktaW5zaWRlLWNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjsgICAgICAgICBcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDsgXHJcbiAgICB3aWR0aDogNDBweDsgICBcclxuICAgIHRvcDogNTAlOyAgICAgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0gXHJcblxyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qICBDQU5WQVMgLyBuYXZpZ2F0aW9uXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIEFjdGl2ZS1hZG1pbi1iYXJcclxuLmFjdGl2ZS1hZG1pbi1iYXIge1xyXG4gIC5lbGVtZW50LW1lbnUtY2FudmFzIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgIHRvcDogMzJweDtcclxuICB9XHJcbn1cclxuLmJ0bi1jYW52YXMtbWVudSBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uZWxlbWVudC1tZW51LWNhbnZhcyB7XHJcbiAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7IFxyXG4gICAgICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNzBweCwwLDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzcwcHgsMCwwKTtcclxuICAgIH1cclxuICAgIC5jYW52YXMtb3ZlcmxheS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgIFxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzKSA7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4geyBcclxuICAgICAgICAuY2FudmFzLW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1jYW52YXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbnZhcy1wb3NpdGlvbi17XHJcbiAgICAmbGVmdCB7XHJcbiAgICAgICAgLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudGJheS12ZXJ0aWNhbCAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlLW1lZ2EtbWVudSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTFweCk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM3MHB4LDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM3MHB4LDAsMCk7XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbiAgICAmcmlnaHQge1xyXG4gICAgICAgIC5lbGVtZW50LW1lbnUtY2FudmFzIC5tZW51LWNhbnZhcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM3MHB4LDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzcwcHgsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnQtbWVudS1jYW52YXMgLm1lbnUtY2FudmFzLWNvbnRlbnQge1xyXG4gICAgLnRiYXktdHJlZXZpZXcgLnRiYXktdmVydGljYWwgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAudGJheS12ZXJ0aWNhbCB7IFxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC50b2dnbGUtY2FudmFzLXRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59IFxyXG5cclxuXHJcblxyXG4vKkZpeCBhamF4IG1lbnUgY2xpY2sqL1xyXG4ubWVudS1jbGljayB7IFxyXG4gICAgPiAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1jYW52YXMtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuLypBamF4IGNhbnZhcyovIFxyXG4uZWxlbWVudC1tZW51LWNhbnZhcy5vcGVuLmxvYWQtYWpheCAubWVudS1jYW52YXMtY29udGVudCA+IG5hdiB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgd2lkdGg6IDQwcHg7ICAgICBcclxuICAgIHRvcDogNTAlOyAgICAgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oY2lyY2xlLWxvYWRpbmcgMC4zNXMgbGluZWFyIGluZmluaXRlKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZPUk1cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmlucHV0LWRlZmF1bHQsIC53b29jb21tZXJjZSAuaW5wdXQtdGV4dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgJjpub3QoLnF0eSkge1xyXG4gICAgbWluLWhlaWdodDogNDZweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICBcdHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXSURHRVRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICBsaSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwICR0aGVtZS1tYXJnaW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29mX2NoZWNrYm94X2luc3RvY2sgKyBsYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLndvb2ZfY29udGFpbmVyIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbmJvZHk6bm90KC50YmF5LWJvZHktZGVmYXVsdCkge1xyXG4gIC53aWRnZXQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9nbHRfd2lkZ2V0ICNnb29nbGVfbGFuZ3VhZ2VfdHJhbnNsYXRvciB7XHJcbiAgICAgIC5za2lwdHJhbnNsYXRlID4gZGl2IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHRleHRcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogKCR0aGVtZS1tYXJnaW4gLyAyKSAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXQge1xyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuXHJcbiAgICAmLndpZGdldF9yc3Mge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZTtcclxuXHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBjb21tZW50c1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGU7XHJcblxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3JzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlO1xyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9XaWRnZXQgUmVjZW50IFJldmlld3NcclxuICAgICYud2lkZ2V0X3JlY2VudF9yZXZpZXdzIHtcclxuICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vd2lkZ2V0IHByb2R1Y3Qgc2VhcmNoXHJcbiAgICAmLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XHJcbiAgICAgICAgbGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9XaWRnZXQgWWl0aCBXb29jb21wYXJlLVxyXG4gICAgJi55aXRoLXdvb2NvbXBhcmUtd2lkZ2V0IHtcclxuICAgICAgLnByb2R1Y3RzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5saXN0X2VtcHR5IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jcm9zczIpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmLmNsZWFyLWFsbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsZWFyLWFsbCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcGFyZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10aGVtZS1jb2xvcigxcHgsIHNvbGlkLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vV2lkZ2V0IFNob3BwaW5nIENhcnRcclxuICAgICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG4gICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vd2lkZ2V0X3JlY2VudF9lbnRyaWVzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXQtdGltZXdvcmsge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCB7XHJcbiAgICAudGFnY2xvdWQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9zZWFyY2gge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vd2lkZ2V0X3JlY2VudF9lbnRyaWVzXHJcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtZGF0ZXtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNhbGVuZGFyLTMxKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2tlcmFfaW5zdGFncmFtIHtcclxuICAgIC5pbnN0YWdyYW0tcGljcyB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5ncm91cC1pdGVtcyxcclxuICAgICAgICAuZWxhcHNlZC10aW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAud2lkZ2V0X2NhdGVnb3JpZXMge1xyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcywgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXJyZW50LWNhdCB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXQtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldC1wcm9kdWN0cyB7XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LXdpZGdldC1iYW5uZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIC5iYW5uZXItcmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfa2VyYV9yZWNlbnRfcG9zdCwgLnRiYXktYWRkb24tYmxvZy52ZXJ0aWNhbCwgLndpZGdldF9rZXJhX3BvcHVsYXJfcG9zdCB7XHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS14bGdkZXNrdG9wPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtZGVza3RvcD1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkpIHRocm91Z2ggMSB7XHJcbiAgICAgICAgICAmW2RhdGEtZGVza3RvcHNtYWxsPVwiI3skaX1cIl0gLml0ZW06bnRoLWxhc3QtY2hpbGQoI3skan0pIC5wb3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLXRhYmxldD1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJltkYXRhLWxhbmRzY2FwZT1cIiN7JGl9XCJdIC5pdGVtOm50aC1sYXN0LWNoaWxkKCN7JGp9KSAucG9zdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSkgdGhyb3VnaCAxIHtcclxuICAgICAgICAgICZbZGF0YS1tb2JpbGU9XCIjeyRpfVwiXSAuaXRlbTpudGgtbGFzdC1jaGlsZCgjeyRqfSkgLnBvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIC5wb3N0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5lbnRyeS10aHVtYiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50cy1saW5rIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ucG9zdC5wb3N0LXZlcnRpY2FsLC53aWRnZXRfa2VyYV9wb3B1bGFyX3Bvc3Qge1xyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMyNzI1MjU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICAuZW50cnktdGh1bWIgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5cclxuLnRiYXktd2lkZ2V0LXlpdGgtYmFubmVyLWltYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLndvb2ZfY29udGFpbmVyX2lubmVyX3Byb2R1Y3R0YWdzIHtcclxuICB1bC53b29mX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIC53b29mX3JhZGlvX3Rlcm1fcmVzZXQsIC53b29mX3JhZGlvX3Rlcm1fcmVzZXRfdmlzaWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5zaWRlYmFyIHtcclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmJveC1jb250ZW50IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgICAub3Vyc2VydmljZS1oZWFkaW5nIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAuZmJveC1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2tlcmFfcmVjZW50X3Bvc3QsIC50YmF5LWFkZG9uLWJsb2cudmVydGljYWwge1xyXG4gICAgLnBvc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgPiAud2lkZ2V0IHtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgID4gLndpZGdldC10aXRsZSwgLndpZGdldHRpdGxlLCBoNDpub3QoLmVudHJ5LXRpdGxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuODUpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC50cmVldmlldyBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvb2ZfcmVkcmF3X3pvbmUge1xyXG4gICAgPiAud29vZl9jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLndvb2ZfY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vZl9jaGVja2JveF9zYWxlc19jb250YWluZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNzI1MjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi53b29mX2xpc3RfbGFiZWwgbGkgLndvb2ZfbGFiZWxfdGVybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIHNpemUoYXV0bywgMjRweCk7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gICYuY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxudWwud29vZl9saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5ob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTVweCwgMTVweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgJi5jaGVja2VkLCAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfY2hpbGRzX2xpc3RfbGkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29mX3JhZGlvX3Rlcm1fcmVzZXQ6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB+IC53b29mX2NoaWxkc19saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29mX2NoZWNrYm94X2NvdW50IHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfcmFkaW9fbGFiZWxfc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vZl9jaGlsZHNfbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NoZWNrYm94IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxhYmVsOmhvdmVyLCBsYWJlbC53b29mX2NoZWNrYm94X2xhYmVsX3NlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vZl9saXN0X2NvbG9yLCAmLndvb2ZfbGlzdF9sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC53b29mX2xhYmVsX2NvdW50e1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC53b29mX3Rvb2x0aXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29mX2NvbnRhaW5lcl9pbm5lcl90YWdzLCAud29vZl9jb250YWluZXJfcHJvZHVjdHRhZ3Mge1xyXG4gIHVsLndvb2ZfbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFdpZGdldCBQcmljZSBGaWx0ZXJcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcbiAgICAucHJpY2VfbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLmZyb20sIC50byB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAmOmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4LCAxOHB4KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IC03cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjZGRkZGRkLCA1JSk7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbjogNXB4IDEwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLnByaWNlX2xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgyMHB4LCAyMHB4KTtcclxuICBAaW5jbHVkZSBib3JkZXItdGhlbWUtY29sb3IoMXB4LCBzb2xpZCwgJHRoZW1lLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxufVxyXG4ucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcbi53b29mX2xpc3RfY29sb3IgLndvb2ZfY29sb3JfdGVybSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHNpemUoMjRweCwgMjRweCk7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGVjayk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gICYuY2hlY2tlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcclxuICogICAgQ3VzdG9tIE1lbnUgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRfa2VyYV9jdXN0b21fbWVudSB7XHJcbiAgdWwudHJlZXZpZXcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFZpZGVvIFdpZGdldFxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gLndpZGdldC12aWRlby1jb250ZW50IHtcclxuICAud2lkZ2V0LXZpZGVvLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgfVxyXG4gfVxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgUmVjY2VudCBDb21tZW50IFdpZGdldFxyXG4gKlxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0X2tlcmFfcmVjZW50X2NvbW1lbnQge1xyXG4gIC5tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmF2YXRhci1jb21tZW50LXdpZGdldCBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuY29udGVudC1jb21tZW50LXdpZGdldCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBoNiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDA7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC10ZXh0LXNpZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgVGFncyBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndpZGdldF9rZXJhX3dvb19jYXJvdXNlbCB7XHJcbiAgLnByb2R1Y3QtYmxvY2sgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAqICAgIFRhZ3MgV2lkZ2V0XHJcbiAqXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAud2lkZ2V0X2tlcmFfbGlzdF9jYXRlZ29yaWVzIHtcclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNhdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gfVxyXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgVGFncyBXaWRnZXRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhZ2Nsb3VkLCB1bC5saXN0LXRhZ3MgbGkge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG51bC5saXN0LXRhZ3Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1hbGwge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuLnNob3ctdmlldy1hbGwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH0gIFxyXG59IFxyXG4vLyBtb25zdGVyIHdpZGdldFxyXG4ud2lkZ2V0X3BhZ2VzLFxyXG4ud2lkZ2V0X21ldGEsXHJcbi53aWRnZXRfYXJjaGl2ZSB7XHJcbiAgPiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYuY3VycmVudC1jYXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLmNoaWxkcmVuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfYXJjaGl2ZSB7XHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9wYWdlcyB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHR3aWRnZXQge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qUG9wdXAgbmV3c2xldHRlciovXHJcbi53aWRnZXRfa2VyYV9wb3B1cF9uZXdzbGV0dGVyIHtcclxuICAubW9kYWwuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzNywgMzcsLjkwMik7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA3ODVweDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIC5wb3B1cC1uZXdzbGV0dGVyLXdpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNjUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgfVxyXG4gIC5zYWxlIHtcclxuICAgIGNvbG9yOiAjZTUyODE3O1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgZGl2Lm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmlucHV0LW5ld2xldHRlciB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogOXB4IDIwcHggN3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMFxyXG4gICAgICAgIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDQ2cHggNDFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwzMnB4KTtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLC44NSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogIzA4MGEwNztcclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLC42NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7IFxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogOTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssLjY1KTtcclxuICAgICAgKyAuc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZWxlbWVudG9yLXdpZGdldC10YmF5LW5ld3NsZXR0ZXIge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWM0d3AtZm9ybS1maWVsZHMge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTsgXHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcclxufVxyXG5cclxuLy9XUE1MXHJcbi53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldCB7XHJcbiAgLndwbWwtbHMge1xyXG4gICAgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgICAgJjpob3ZlciwgOmZvY3VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIDAuNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlNjA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLndwbWwtbHMtaXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmhvdmVyLCBcclxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6Zm9jdXMsIFxyXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3Zlcj5hIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBCUkVBRENSVU1CXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi4jeyRhcHAtcHJlZml4fS1icmVhZGNydW1iIHtcclxuICBAaW5jbHVkZSBib3gtc2l6ZSgkYnJlYWRjcnVtYi1sYXlvdXQtYmcsICRicmVhZGNydW1iLXBhZGRpbmctdG9wLCAkYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW47XHJcbiAgdGV4dC1hbGlnbjogJGJyZWFkY3J1bWItYWxpZ25tZW50O1xyXG4gIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xyXG5cclxuICAuYnJlYWRjcnVtYi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItdGl0bGUtZm9udC13ZWlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJyZWFkY3J1bWItdGl0bGUtZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRicmVhZGNydW1iLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYnJlYWRzY3J1bWIge1xyXG4gIHBhZGRpbmc6IDM4cHggMDtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBcclxuICAuYnJlYWRzY3J1bWItaW5uZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gIH1cclxuICAmLmJsb2csJi50YWdzIHtcclxuICAgIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icmVhZGNydW1icy1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+IGxpICsgbGk6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC50YmF5LXdvb2NvbW1lcmNlLWJyZWFkY3J1bWIuYnJlYWRjcnVtYiB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XCI7XHJcblxyXG4gICAgICAgIC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnByb2R1Y3QtbmF2LWljb24ge1xyXG4gICAgLmxpbmstaWNvbnMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgIH1cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICYucmlnaHQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBzbmF2IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnRTaG9ydCAuM3MgZWFzZSBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0U2hvcnQgLjNzIGVhc2UgYm90aDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1pY29uIHtcclxuICAgICAgLnByb2R1Y3QtYnRuLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYnRuLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgLmltZy1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9uYXYge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAubmFtZS1wciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5wc25hdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiAzNTA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dExlZnRTaG9ydCAuMXMgZWFzZSAuMXMgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdFNob3J0IC4xcyBlYXNlIC4xcyBib3RoO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzIGVhc2UgLjFzLHZpc2liaWxpdHkgLjFzIGVhc2UgLjFzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLW5hdi1yaWdodCwgLmFjdGl2ZS1uYXYtaWNvbiB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5rZXJhLWJhY2stYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgKi9cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZJWCBNT05TVEVSIFdJREdFVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LnRiYXktYm9keS1kZWZhdWx0IHtcclxuICAudGJheS10b3BjYXJ0IHtcclxuICAgIC5jYXJ0X2xpc3QgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICsgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhZ2Nsb3VkIGEge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XHJcbiAgICBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogLjVlbTtcclxuICAgIH0gXHJcbiAgICAucmVsYXRlZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyBcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLW1haW4tY29udGVudCBzcGFuLm9uc2FsZSB7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLmRva2FuLWRhc2hib2FyZCAudGJheS1ib2R5LWRlZmF1bHQgI3RiYXktZm9vdGVyICN0YmF5LW1haW4tY29udGVudD4uZG9rYW4tZGFzaGJvYXJkLXdyYXA+LnJvdyxcclxuI3djZm0tbWFpbi1jb250ZW50YWluZXIgLnRiYXktYm9keS1kZWZhdWx0ICN0YmF5LWZvb3RlciAud2NmbS1tZW1iZXJzaGlwLXdyYXBwZXI+LnJvdyxcclxuLndjZm1tcC1zdG9yZS1wYWdlIC50YmF5LWJvZHktZGVmYXVsdCAjdGJheS1mb290ZXIgI3djZm1tcC1zdG9yZT4ucm93IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zZWFyY2ggLnNlYXJjaC1jb250ZW50IHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxuICAubGF5b3V0LWJsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdCB7XHJcbiAgLm1tLWxpc3RpdGVtID4gYSwgLm1tLWxpc3RpdGVtIHNwYW4ge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgfVxyXG4gICYuc2luZ2xlLXBvc3QgLmVudHJ5LXNpbmdsZSAudGFnY2xvdWQgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLndpZGdldF9zZWFyY2ggaSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmNhbGVuZGFyX3dyYXAge1xyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY2FwdGlvbi1zaWRlOiB1bnNldDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICB0ciA+IHRoLCB0cj4gdGQge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgcGFkZGluZzogMC40ZW0gMC4yMzZlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdHIgPiB0ZCA+IGEgeyBcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICBcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgICAud3AtY2FsZW5kYXItbmF2IHtcclxuICAgICAgcGFkZGluZzogMC4yMzZlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWFyY2ggLnBhZ2UtdGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlciAudGF4b25vbXktZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG4gIHRhYmxlLCAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5sYXlvdXQtYmxvZyAuZW50cnktdGh1bWIgLnBvc3QtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICAgIGFbcmVsPVwicHJldlwiXSB7XHJcbiAgICAgIC5tZXRhLW5hdjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU2MDUnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFbcmVsPVwibmV4dFwiXSB7XHJcbiAgICAgIC5tZXRhLW5hdjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTYwNic7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gIH1cclxuICAjbWFpbi1jb250ZW50ID4gI21haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICAucm93ID4gZGl2ICsgZGl2ID4gLnBvc3QtbGlzdCwubGF5b3V0LWJsb2cgKyAubGF5b3V0LWJsb2cge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28tdGhlbWUgPiBhID5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gIH1cclxuICAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5zaW5nbGUtcG9zdCAuZW50cnktdGh1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgLnBvc3QgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5wb3N0LnN0aWNreSAuZW50cnktaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG4gIC5wb3N0LWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnRhZy1pbWFnZSB7XHJcbiAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5vLXRodW1iIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbiAgLmVudHJ5LXNpbmdsZSB7XHJcbiAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9IFxyXG4gIH1cclxuICAmLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLndpZGdldF9wYWdlcyAsIC53aWRnZXRfbWV0YSAsIC53aWRnZXRfYXJjaGl2ZSAge1xyXG4gICAgPiB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuODUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgJjpob3ZlciwmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXRfcGFnZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayAuaW1hZ2UgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3Age1xyXG4gICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWV4dGVybmFsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmNhcnQtZHJvcGRvd24gZGwudmFyaWF0aW9uIHB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBkaXZbY2xhc3NePXdwLWJsb2NrLV0sZmlndXJlW2NsYXNzXj13cC1ibG9jay1dLHVsW2NsYXNzXj13cC1ibG9jay1dIHtcclxuICAgICYud3AtYmxvY2stY292ZXIsJi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWJsb2cucmVsYXRlLWJsb2cgLnBvc3Qge1xyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGh1bWIubm8tdGh1bWIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5wcm9kdWN0cy1saXN0IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ0bi1jaGlsZCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wID4gLnRiYXktZmlsdGVyIC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2sudjEgLmdyb3VwLWJ1dHRvbnMgPiBkaXYgYSB7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuY2FydC1kcm9wZG93biAuY2FydF9saXN0IGxpLm1pbmlfY2FydF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1wYXltZW50LXN0ZXBzLXdyYXBwZXIgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogIzJlOTkyZjtcclxuICB9XHJcbiAgJi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjd29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAjY29tbWVudHMgLmNvbW1lbnRmb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZS1lbnRyeS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAmLmFyY2hpdmUgLnRpdGxlLWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5taW5pX2NhcnRfaXRlbSB7XHJcbiAgICBkbC52YXJpYXRpb24ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgPiBhLndjLWZvcndhcmQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0YmF5LWZvb3RlciB7XHJcbiAgICAuY29udGFpbmVyPi5yb3csLmRva2FuLWRhc2hib2FyZCAjdGJheS1tYWluLWNvbnRlbnQ+LmRva2FuLWRhc2hib2FyZC13cmFwPi5yb3csI3djZm0tbWFpbi1jb250ZW50YWluZXIgLndjZm0tbWVtYmVyc2hpcC13cmFwcGVyPi5yb3csXHJcbiAgICAud2NmbW1wLXN0b3JlLXBhZ2UgI3djZm1tcC1zdG9yZT4ucm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLndpZGdldC10aXRsZSwgLndpZGdldHRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYud2lkZ2V0X3RleHQgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC5jYXJ0X2VtcHR5ID4gbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudFtjbGFzcyo9XCJ0YmF5LWVsZW1lbnQtcHJvZHVjdFwiXSB7XHJcbiAgICAub3dsLWNhcm91c2VsLCAucm93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLml0ZW0sID4ucHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjZW50LXZpZXdlZC1wcm9kdWN0cyAucHJvZHVjdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wID4gLnByb2R1Y3QgPiBkaXYsJi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2V7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJi51cHNlbGxzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgKyAudGJheS1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgfVxyXG4gIFxyXG4gIGZvcm0uY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyAubG9nby10aGVtZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gIH0gXHJcblx0LmNvbnRlbnQtaW5kZXh7XHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHQubGF5b3V0LWJsb2c6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLnpvb21JbWcge1xyXG4gICAgY3Vyc29yOiB1bnNldDtcclxuICB9XHJcbiAgLmZvb3Rlcl9kZWZhdWx0IHtcclxuICAgICNyZWNlbnRjb21tZW50cz5saSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cdCNyZWNlbnRjb21tZW50cz5saSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cGFkZGluZzogOHB4IDA7XHJcblx0ICBsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51IGxpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudSA+bGkgPmEge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGJheS1mb290ZXIsLnNpZGViYXIge1xyXG4gICAgLndpZGdldCB1bCBsaSB7XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC53aWRnZXQgdWwgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAmLmN1cnJlbnQtY2F0ID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC53aWRnZXQge1xyXG4gICAgPiAud2lkZ2V0LXRpdGxlIHsgXHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgKyB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC53cC1jYXB0aW9uLmFsaWdubm9uZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkZ2V0X3JzcyB7XHJcbiAgICAgID4gLndpZGdldC10aXRsZSArIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICArIGxpIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJzc1N1bW1hcnkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJhciB7XHJcbiAgICA+IC53aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsIC53aWRnZXRfY2F0ZWdvcmllcyB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZW50cnktc2luZ2xlIHtcclxuICAgIC50YWdjbG91ZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRlc2NyaXB0aW9uIGEgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcclxuICB9XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2NsYXNzXj13cC1ibG9jay1dLFxyXG5maWd1cmVbY2xhc3NePXdwLWJsb2NrLV0sXHJcbnVsW2NsYXNzXj13cC1ibG9jay1dIHtcclxuICBtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdCAuYWxpZ25mdWxsIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiAtIC0xMDAlIC8gMiAtIC04LjUxcHggKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgLSAtMTAwJSAvIDIgLSAtOC41MXB4ICk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNy4wMnB4KTtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG4uc2luZ2xlLXBvc3QgLmdhbGxlcnkge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IC5hbGlnbndpZGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XHJcbiAgICB3aWR0aDogMTUwJTtcclxuICAgIGlmcmFtZSwgdmlkZW8sIGF1ZGlvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbndpZGUge1xyXG4gICAgdmlkZW8sIGF1ZGlvIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW1hZ2VzICovXHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcclxuICBpbWcsIGZpZ2NhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgKi9cclxuXHJcbi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgKyAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgLnRiYXktYm9keS1kZWZhdWx0IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjUlIC0gOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjUlIC0gOHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDE1MCUgLSAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBRdW90ZXMgKi9cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgbWFyZ2luOiAyN3B4IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDAgMCAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgJjpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgY2l0ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtdGhlbWUtY29sb3IoNHB4LCBzb2xpZCwgJHRoZW1lLWNvbG9yKTtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvdmVyIEltYWdlcyAqL1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBDb2x1bW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NThweCkge1xyXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGNvbHVtbi1nYXA6IDI3cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAmLmFsaWduZnVsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgJi5oYXMtMi1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTIsICYuaGFzLTMtY29sdW1ucyAubGF5b3V0LWNvbHVtbi0zLCAmLmhhcy00LWNvbHVtbnMgLmxheW91dC1jb2x1bW4tNCwgJi5oYXMtNS1jb2x1bW5zIC5sYXlvdXQtY29sdW1uLTUsICYuaGFzLTYtY29sdW1ucyAubGF5b3V0LWNvbHVtbi02IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgcC5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFpbiBjb2x1bW4gd2lkdGggKi9cclxuXHJcbi53cC1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAmW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIH1cclxuICAmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFdpZHRoIG9mIFwid2lkZVwiIGJsb2NrcyAqL1xyXG5cclxuLyogV2lkdGggb2YgXCJmdWxsLXdpZGVcIiBibG9ja3MgKi9cclxuXHJcbi8qIFRleHQgQ29sdW1ucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTU4cHgpIHtcclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4sICYuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgbWFyZ2luOiAwIDI3cHggMDtcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBWaWRlbyAqL1xyXG5cclxuLndwLWJsb2NrLWF1ZGlvLmFsaWduZnVsbCBhdWRpbywgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB2aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi8qIEF1ZGlvICovXHJcblxyXG4vKiBQYWdlICovXHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0gYSwgZmlndXJlW2NsYXNzXj13cC1ibG9jay1dIGEsIHVsW2NsYXNzXj13cC1ibG9jay1dIGEsIFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSBhLFxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmVudHJ5LXNpbmdsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50YmF5LWJvZHktZGVmYXVsdCAuZW50cnktc2luZ2xlIC5lbnRyeS1kZXNjcmlwdGlvbiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuZGl2W2NsYXNzXj13cC1ibG9jay1dIGE6YWN0aXZlLCBmaWd1cmVbY2xhc3NePXdwLWJsb2NrLV0gYTphY3RpdmUsIHVsW2NsYXNzXj13cC1ibG9jay1dIGE6YWN0aXZlLCAudGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSBhOmFjdGl2ZSwgZGl2W2NsYXNzXj13cC1ibG9jay1dIGE6aG92ZXIsIGZpZ3VyZVtjbGFzc149d3AtYmxvY2stXSBhOmhvdmVyLCB1bFtjbGFzc149d3AtYmxvY2stXSBhOmhvdmVyLCAudGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2U1MjgxNztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50YmF5LWJvZHktZGVmYXVsdCAubWFpbi1wYWdlIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5kaXZbY2xhc3NePXdwLWJsb2NrLV0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsIGRpdi5hbGlnbmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVjZW50LXZpZXcgLmtlcmEtcmVjZW50LXZpZXdlZC1wcm9kdWN0cy5lbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50cnktc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG4gIGNvbG9yOiAjNDA0NjRkO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuLnRiYXktYm9keS1kZWZhdWx0IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4udGJheS1ib2R5LWRlZmF1bHQgYmxvY2txdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOnJpZ2h0XCJdIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDAwO1xyXG4gIHBhZGRpbmc6IDAgMWVtIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGJheS1ib2R5LWRlZmF1bHQgLmVudHJ5LXNpbmdsZSAuZW50cnktY29udGVudCBiLCBcclxuLnRiYXktYm9keS1kZWZhdWx0IC5lbnRyeS1zaW5nbGUgLmVudHJ5LWNvbnRlbnQgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5ib2R5LnRiYXktYm9keS1kZWZhdWx0e1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgI21haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcG9zdCAucG9zdC1leGNlcnB0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMCAwIDM1cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udGJheS1ib2R5LWRlZmF1bHQgLm1haW4tcGFnZSxcclxuLnRiYXktYm9keS1kZWZhdWx0ICAjdGJheS1tYWluLWNvbnRlbnQgLnNpbmdsZS1wb3N0IHtcclxuICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi50YmF5LWJvZHktZGVmYXVsdC53b29jb21tZXJjZS1wYWdlIC5tYWluLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgaHRtbCBib2R5LmFkbWluLWJhciB7XHJcbiAgICAgIHRvcDogLTQ2cHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubGF5b3V0LWJsb2cgLnBvc3Quc3RpY2t5IHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgLmVudHJ5LWhlYWRlciwubW9yZSB7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1ib2R5LWRlZmF1bHQge1xyXG4gICAgI21haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmFyY2hpdmUgLmNvbC14bC05IC5sYXlvdXQtYmxvZywucGFnZS1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYuc2luZ2xlLXBvc3QgLnBvc3QgLmVudHJ5LXRodW1iIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwcHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGJheS1maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIgaDEuZW50cnktdGl0bGUgeyBcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIH1cclxuICAgICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdDpub3QoLm1vYmlsZS1oaWRkZW4tZm9vdGVyKSAjdGJheS1mb290ZXIgLnRiYXktY29weXJpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC50YmF5LWJvZHktZGVmYXVsdCAuc2luZ3VsYXItc2hvcCAjc2hvcC1ub3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9IFxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjFcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzL3YyXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92M1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjRcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzL3Y1XCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92NlwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjdcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzL3Y4XCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92OVwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjEwXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92MTFcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzL3YxMlwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjEzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92MTRcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzL3YxNVwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdjE2XCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0cy92ZXJ0aWNhbC12MVwiO1xyXG5AaW1wb3J0IFwicHJvZHVjdHMvdmVydGljYWwtdjJcIjsiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBERUZBVUxUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxIHtcclxuICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNDFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIC52MSAuc3RvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3RzLWdyaWQucHJvZHVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MiB7XHJcbiAgei1pbmRleDogMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICB1bC5zaG93LWJyYW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMTBweCAyOXB4O1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZC1jYXJ0IGEuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0OmJlZm9yZSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICBsZWZ0OiAxOXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZ1bGwtYXJjaGl2ZTpub3QoLnNpbmdsZS1mdWxsKSAucHJvZHVjdC1ibG9jay52MiB7XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICBib3R0b206IDUxcHg7XHJcbiAgfVxyXG59XHJcbi50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIC5wcm9kdWN0LWJsb2NrLnYyIHtcclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjMge1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgJi5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNDFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAmLmFkZGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmJ1dHRvbi13aXNobGlzdCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4LCAxM3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQ6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3cgYSwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3cgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52MyBzcGFuLm9uc2FsZSB7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4udGJheS1hZGRvbi1mbGFzaC1zYWxlcyAudjMgLnN0b2NrIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWNFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlWigwKSk7XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uIC5hZGQtY2FydCBhIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB9XHJcbiAgICA+IC5hZGQtY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbHVzKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSB0cmFuc2xhdGVaKDApKTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYXtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3csXHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3cge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52NCBzcGFuLm9uc2FsZSB7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLnNhbGVkIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuICAuZmVhdHVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzcGxheS1wcm9kdWN0cyB7XHJcbiAgJi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJsb2NrLnY0IHtcclxuICAgIC5jYXB0aW9uIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYm9keS13b29jb21tZXJjZS1jYXRhbG9nLW1vZCAucHJvZHVjdC1ibG9jay52NDpob3ZlciAucHJpY2Uge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWNVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52NSB7XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICYuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0e1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gICAgJi5hZGRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDE1cHg7XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDhweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4LCAxM3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDAgMTVweDtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDNweCAwIDA7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbW1pbmcge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2stZmxhc2gtc2FsZSB7XHJcbiAgICBtYXJnaW46IDEwcHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY1IHNwYW4ub25zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjUzODE0O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duLCAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjUge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFY2XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnY2IHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UuaGFzLXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEzcHgsIDEzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1sZWZ0KTtcclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52NiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnY2IHNwYW4ub25zYWxlIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfSBcclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTFweCwgMTFweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNDFweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDNweCAwIDdweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW46IC0ycHggMCAtM3B4O1xyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjcgc3Bhbi5vbnNhbGUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb3VudGRvd24gLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gIC50aW1taW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICAgIC5kYXRlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAudGJheS1jb3VudGRvd24ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjhcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjgge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICYuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTNweCwgMTNweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICB9XHJcbiAgLmdyb3VwLWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24td2lzaGxpc3QgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICYubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG59XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY4IHNwYW4ub25zYWxlIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52OCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbjogNnB4IDAgMnB4OztcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAqL1xyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIFx0XHQmLmFkZGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWFkZC1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbiAgfVxyXG4gIC5hZGQtY2FydCBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRoZW1lLWNvbG9yKDFweCwgc29saWQsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYTpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCA4cHg7XHJcbiAgfVxyXG4gIC5ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGEgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbj4gYSBpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICYudGJheS12YXJpYWJsZS1zYWxlIHtcclxuICAgIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtY2FydCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYWRkLWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY5IHNwYW4ub25zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjY2EwODE1O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52OSB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duIC5wcm9kdWN0LWJsb2NrLnY5IHtcclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjEwXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxMCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAtd2Via2l0LXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAtbXMtdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGJlbG93O1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgei1pbmRleDogMzAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFkZGVkIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1jYXJ0IGEuYWRkZWQgKyBhLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDJweDtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTIwcHgsIDApKTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0b2NrIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgPiAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxMCBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTFcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjExIHtcclxuICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAmLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYWRkLWNhcnQge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IC00MnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIGxpIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAmLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDRweCAwIDEwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICAgICYuYWRkZWQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjExIHNwYW4ub25zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLnNhbGVkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYmxvY2sudjExIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxMlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiAuYWRkLWNhcnQgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjg1KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICA+IC5hZGQtY2FydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcbiAgLmFkZC1jYXJ0IHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAmLmFkZGVkICsgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDMwMTtcclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZGQtY2FydCBhLmFkZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93LFxyXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBsaSBhLnN3YXRjaC1wYV9jb2xvciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTVweCwgMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJsb2NrLnYxMiBzcGFuLm9uc2FsZSB7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIGxlZnQ6IDM5cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWNvdW50ZG93biAucHJvZHVjdC1ibG9jay52MTIge1xyXG4gIC50aW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIFYxM1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLmhhcy1zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLWNvbXBhcmUgYSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiA0cHggNjBweCAxNXB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG4gIC5idXR0b24td2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24+IGEgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24tZmxhc2gtc2FsZXMgLnByb2R1Y3QtYmxvY2sudjEzIHtcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICBib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtY291bnRkb3duIC5wcm9kdWN0LWJsb2NrLnYxMyB7XHJcbiAgLnRpbWUge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYmxvY2sudjEzIHtcclxuICBzcGFuLm9uc2FsZSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLnNhbGVkLCAuZmVhdHVyZWQge1xyXG4gICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVFMgTEFZT1VUIFNUWUxFUyBWMTRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudjE0IHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciBsaSBhLnZhcmlhYmxlLWl0ZW0tc3Bhbi1jb2xvciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEycHgsMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMTFweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGE6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3csXHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3cge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbj4gYSBpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxNCBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJsb2NrLnYxNCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNUUyBMQVlPVVQgU1RZTEVTIHYxNVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ibG9jay52MTUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVaKDApKTtcclxuICAgIH1cclxuICAgIC5ncm91cC1hZGQtY2FydCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgJjpob3ZlciB7XHJcblx0XHQgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaW1hZ2Uge1xyXG4gICAgLm91dC1zdG9jayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1wcm9kdWN0LXNsaWRlci1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDIwcHgsIC01MCUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgID4gZGl2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdCYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYWRkLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gIH1cclxuICAuYWRkLWNhcnQgYS5sb2FkaW5nIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gIH1cclxuICAuYWRkLWNhcnQgYSB7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tcGx1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGkgYS52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3Ige1xyXG5cdCAgICB3aWR0aDogMTNweDtcclxuXHQgICAgaGVpZ2h0OiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5jYXB0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggOHB4O1xyXG4gIH1cclxuICAuZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24+IGEgaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwuc2hvdy1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBhIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1ibG9jay52MTUgc3Bhbi5vbnNhbGUge1xyXG4gIFx0dG9wOiAyMHB4O1xyXG4gIFx0bGVmdDogMjBweDtcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2FsZWQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAucHJvZHVjdC1ibG9jay52MTUge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgZGVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jc19wcmljZV9jb2RlIHtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1RTIExBWU9VVCBTVFlMRVMgVjE2XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWJsb2NrLnYxNiB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UuaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b25zIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgXHRcdCYuYWRkZWQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBsaSBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE3cHgsIDE3cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtY2FydCB7XHJcbiAgICBhLmFkZGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxpbmVhciAuMjVzKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKCMwMDAsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoIzAwMCwgMSkgOTglXHJcbiAgICAgICk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKDAgMXB4KTtcclxuICAgICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKDAgMXB4KTtcclxuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAoMCAxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICgwIDFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgaTpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC1jb21wYXJlIGE6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICAuc3RvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnN0b2NrLWZsYXNoLXNhbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnRpbWUgLnN0b2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52MTYgc3Bhbi5vbnNhbGUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAuc2FsZWQsIC5mZWF0dXJlZCB7XHJcbiAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIFxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdGFydCBWZXJ0aWNhbCBQcm9kdWN0XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MSB7XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ibG9jay52ZXJ0aWNhbCB7IFxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZC1jYXJ0IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXRhLXZlcnRpY2FsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci1wcm9kdWN0LXZlcnRpY2FsLXYxIC50YmF5LWVsZW1lbnRbY2xhc3MqPVwidGJheS1lbGVtZW50LXByb2R1Y3RcIl0ge1xyXG4gIC5vd2wtY2Fyb3VzZWwgPiAuc2xpY2stbGlzdCwgLnJvdyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBFbmQgVmVydGljYWwgUHJvZHVjdFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU3RhcnQgVmVydGljYWwgdjJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sudmVydGljYWwtdjIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgLmltYWdlIHtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgID4gZGl2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gIH1cclxuICAudG90YWwtc3RvY2sge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci1wcm9kdWN0LXZlcnRpY2FsLXYyIHsgXHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgKyAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IC0zOXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kb3R0ZWQgKyAuc2hvdy1hbGwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWNhcm91c2VsOm5vdCgucm93LTEpIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRW5kIFZlcnRpY2FsIHYyXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgIiwiI3RiYXktaGVhZGVyIC5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSB7XHJcbiAgICAudGJheS1jb2x1bW4tcmVjZW50bHl2aWV3ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1oZWFkZXI6aG92ZXIge1xyXG4gICAgICAgIC5jb250ZW50LXZpZXcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyBcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZWxlbWVudG9yLWNvbHVtbi1nYXAtZGVmYXVsdCB7XHJcbiAgICA+LmVsZW1lbnRvci1yb3c+LmVsZW1lbnRvci1jb2x1bW4+IGRpdi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQsXHJcbiAgICA+LmVsZW1lbnRvci1jb2x1bW4+IGRpdi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH0gXHJcbn1cclxuLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkPi5lbGVtZW50b3ItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC10YWdfY2xvdWQgaDUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZWxlbWVudG9yIC50YmF5LWVsZW1lbnQtbmF2LW1lbnUgLmRyb3Bkb3duLW1lbnUgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiA+dWwgPiBsaSB7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMsJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiAgRklYIEVMRU1FTlRPUiBQUk9cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVsZW1lbnRvci13aWRnZXQtdGJheS1uYXYtbWVudSB7IFxyXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB7XHJcbiAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyLWRlZmF1bHQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ28gLmxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEsLmNhcmV0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZS1tZWdhLW1lbnUsJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWxpZ25lZC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mbGFzaC1zYWxlIHtcclxuICAgICAgICAgICAgICAgIGEsLmNhcmV0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMjAyMDI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTIwMjAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1haW5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vbWluaSBjYXJ0XHJcbiAgICAvL3BvcHVwLCBsZWZ0LCByaWdodFxyXG4gICAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlZnQtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZjYW52YXMtY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLWxlZnQge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzcwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biA+IGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53aWRnZXQtaGVhZGVyLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5hZG1pbi1iYXIgLmhlYWRlci1kZWZhdWx0IC50YmF5LXRvcGNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgdG9wOiAzMnB4O1xyXG59XHJcblxyXG4jdGJheS1oZWFkZXIgLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItbWFpbm1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5oZWFkZXItZGVmYXVsdCB7XHJcbiAgICAgICAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjZweCwyNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgSEVBRElOR1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudC10YmF5LWhlYWRpbmd7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRpbmctdGJheS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5kaXZpZGVyLXllcyB7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctdGJheS10aXRsZSxcclxuLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjg1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAuc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIH1cclxufVxyXG4uc2hvdy1hbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAqL1xyXG4gIH1cclxufSAiLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBCQU5ORVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1iYW5uZXIge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgID4gaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICB9XHJcbiAgICAuc3R5bGUtYnRuIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsJjpob3ZlciAuc3R5bGUtYnRuLCY6aG92ZXIgPiBpICB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJBTk5FUiBDTE9TRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1iYW5uZXItY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtdGJheS1iYW5uZXItY2xvc2UgIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbn1cclxuLnRiYXktZWxlbWVudC1iYW5uZXItY2xvc2Uge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYmFubmVyLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHJpZ2h0OiAtMjhweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDE2cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH0gXHJcbiAgfSBcclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBJQ09OU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50IHN2ZyB7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0gIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQkFOTkVSIENPVU5URE9XTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIEJSQU5EU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vL3RiYXktYWRkb24tYnJhbmRzXHJcbi50YmF5LWVsZW1lbnQtYnJhbmRzIHtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRiYXktYnJhbmRzIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn0iLCIudGJheS1lbGVtZW50LWJ1dHRvbiBpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0gIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQ09VTlRFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZWQtdmVuZG9yIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuXHQuZWxlbWVudG9yLWJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb2xsYWJvcmF0ZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcclxuXHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3ItY29sdW1uIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdH1cclxuXHQudGJheS1lbGVtZW50LnRiYXktZWxlbWVudC1oZWFkaW5nIHtcclxuXHRcdHBhZGRpbmc6IDI5cHggMDtcclxuXHRcdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdC5lbGVtZW50b3ItaWNvbiB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtY29udGVudCB7XHJcblx0XHQuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgQ1VTVE9NIE1FTlVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1saXN0LW1lbnUge1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdC5saXN0LW1lbnUtd3JhcHBlciB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBGRUFUVVJFRCBCQU5ORVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBGRUFUVVJFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LWZlYXR1cmVzIHtcclxuICAuZmJveC1pY29uIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm91cnNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC44NSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBHUklEIFBPU1RTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRiYXktcG9zdHMtZ3JpZCB7XHJcblx0Lml0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LnBvc3QtdHlwZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJvdy5ncmlkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHQ+IC5pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktZGVzY3JpcHRpb24ge1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0fVxyXG5cdC5yZWFkbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNoZXZyb24tcmlnaHQpO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHQvKnJ0bDpyYXc6XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICovXHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1rZXJhX3JlY2VudF9wb3N0IHtcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0PiAucG9zdCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1rZXJhX3JlY2VudF9wb3N0IC5wb3N0LC5wb3N0LnBvc3QtdmVydGljYWwge1xyXG5cdC5lbnRyeS10aHVtYiwuZW50cnktaGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQuZW50cnktaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0fVxyXG5cdC5lbnRyeS1oZWFkZXIsLmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9WZXJ0aWNhbC12MlxyXG4ucG9zdC12ZXJ0aWNhbC0yIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHQuZW50cnktd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0bWFyZ2luOiAxNHB4IDAgMTJweDtcclxuXHRcdC5lbnRyeS1kYXRlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZDA3MztcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEtbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0fVxyXG5cdC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHR9XHJcblx0LmVudHJ5LWF1dGhvciBhIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxufVxyXG4udGJheS1lbGVtZW50LXBvc3RzLWdyaWQgLml0ZW0ge1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQucG9zdC12ZXJ0aWNhbC0yIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBJTlNUQUdSQU0gXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtaW5zdGFncmFtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLml0ZW0geyBcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5yb3cuZ3JpZCB7XHJcbiAgICAuaXRlbSB7IFxyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnN0YWdyYW0taXRlbS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICY6YmVmb3JlLCAuZ3JvdXAtaXRlbXMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtaXRlbXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpbWUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtaXRlbXMsIC50aW1lIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGEtdHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1pdGVtcyBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZm9sbG93IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBORVdTTEVUVEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50ZXh0LXNwZWNpYWwgLnRpdGxle1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDNweCAjZmZmXHJcbn1cclxuLm1pbi1oLTMxMCB7XHJcbiAgbWluLWhlaWdodDogMzEwcHg7XHJcbn1cclxuLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5pbnB1dC1uZXdsZXR0ZXIge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9IFxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHdpZHRoOiBhdXRvOyBcclxuICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aWRnZXQtbmV3bGV0dGVyIHtcclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBPVVIgVEVBTSBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vdXItdGVhbS1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMjNweCk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGluayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRiYXktZWxlbWVudC1vdXItdGVhbSB7XHJcbiAgLnJvdy5ncmlkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm5hbWUtdGVhbSwgLmpvYiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLm5hbWUtdGVhbSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuam9iIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgU09DSUFMUyBMSU5LXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zb2NpYWwge1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI5cHgsIDI5cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBURVNUSU1PTklBTFMgXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YmF5LWVsZW1lbnQtdGVzdGltb25pYWxzIHtcclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LnRlc3RpbW9uaWFscy1ib2R5IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmltZy10ZXN0aW1vbmlhbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWwtbWV0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoNSk7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAwIDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9IFxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDBweCwxMDBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0fVxyXG5cdC5leGNlcnB0IHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0fVxyXG5cdC5pdGVtIHtcclxuXHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1tZXRhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYyN2QgXFxmMjdkIFxcZjI3ZCBcXGYyN2QgXFxmMjdkJztcclxuXHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICNmZmFjMGQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtbWV0YSB7XHJcblx0PiBzcGFuIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHQmLm5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgVklERU9cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktYWRkb24tdmlkZW8gLnRiYXktYWRkb24tY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5tYWluLWNvbnRlbnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRiYXktbW9kYWxCdXR0b24ge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIHJpZ2h0OiBhdXRvO1xyXG5cdCAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgY29sb3I6ICRibGFjaztcclxuXHQgIGZvbnQtc2l6ZTogMjVweDtcclxuXHQgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBib3JkZXI6IDA7XHJcblx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zNXMpO1xyXG5cdCAgaSB7XHJcblx0ICBcdHdpZHRoOiA1MHB4O1xyXG5cdCAgXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHQgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdCAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIFx0JjpiZWZvcmUge1xyXG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIFx0XHR6LWluZGV4OiAxMTtcclxuXHQgIFx0fVxyXG5cdCAgXHQmOmFmdGVyIHtcclxuXHQgIFx0XHRjb250ZW50OiAnJztcclxuXHQgIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcblx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgXHRcdGxlZnQ6IC0xMnB4O1xyXG5cdCAgXHRcdHJpZ2h0OiAtMTJweDtcclxuXHQgIFx0XHR0b3A6IC0xMnB4O1xyXG5cdCAgXHRcdGJvdHRvbTogLTEycHg7XHJcblx0ICBcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdCAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0ICBcdFx0ei1pbmRleDogMDtcclxuXHQgIFx0fVxyXG5cdCAgfVxyXG5cdCAgJjpmb2N1cyB7XHJcblx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIGk6YWZ0ZXIge1xyXG4gIFx0XHRsZWZ0OiAwO1xyXG4gIFx0XHR0b3A6IDA7XHJcbiAgXHRcdHJpZ2h0OiAwO1xyXG4gIFx0XHRib3R0b206IDA7XHJcbiAgXHR9XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTAlO1xyXG5cdH1cclxufVxyXG5cclxuLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtcGxheSBpIHtcclxuXHRmb250LXNpemU6IDgwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuXHRcdGNvbnRlbnQ6ICdcXGYzYTknO1xyXG5cdH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFdPT0NPTU1FUkNFIFRBR1NcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlYXJjaC10cmVuZGluZy10YWdzLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdC50YmF5LWFkZG9uLXRpdGxlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBTSU5HTEUgSU1BR0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiLCBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3BiX3NpbmdsZV9pbWFnZS53aWRnZXQ6bm90KC5uby1lZmZlY3QpIHtcclxuICBhLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJi52Y19ib3hfc2hhZG93IHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtbW96LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC1tcy10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC1vLXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHRvcDogMTUlO1xyXG4gICAgICByaWdodDogNyU7XHJcbiAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgICBsZWZ0OiA3JTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgdG9wOiA3JTtcclxuICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgbGVmdDogMTUlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMDAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5hLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyLCAud2lkZ2V0X21lZGlhX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjE1KTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVFNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIC5pbWFnZS1ob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS5oYXMtc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgXHJcbiAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciAuc3dhdGNoLWhhcy1pbWFnZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4OyBcclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuaW1hZ2UtaG92ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xyXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICB9XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICYuYnV0dG9uLXdpc2hsaXN0ICB7XHJcbiAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICAgICAgPiBkaXYgeyBcclxuICAgICAgICAgICAgYSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWNhcnQge1xyXG4gICAgYSB7XHJcbiAgICAgICYuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICArYS5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTAzNSc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGluIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1sb2FkaW5nKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC52YXJpYXRpb25zIC52YWx1ZSA+IGRpdixcclxuICAudmFyaWF0aW9ucyAudmFsdWUgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC5zd2F0Y2gtY29sb3Ige1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLnNob3ctYnJhbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkLCA6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJywnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNsZWFyLCAuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICAgIGEuZGVsZXRlX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS52aWV3LXdpc2hsaXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcclxuICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZCAuYmxvY2staW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICA+IC5yYXRpbmcge1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC44NSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguZnVsbF9uYW1lKSBhIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmxpc3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgPiBkaXYgYSB7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIG1hcmdpbjogMDsgXHJcbiAgICA+IGRpdiBhIHtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBzdmcueWl0aC13Y3dsLWljb24tc3ZnIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IHVuc2V0XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuLmZlZWRiYWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5leGlzdHMgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtY29tcGFyZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRvcDogMjVweDtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAuc2FsZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2RkMjgzMTtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkIHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICY6bm90KC5vbmx5LWZlYXR1cmUpIHtcclxuICAgIC5zYWxlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tdmlldy1hbGwge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICBtYXJnaW46IDM1cHggMDtcclxufVxyXG4udGJheS1hZGRvbi1wcm9kdWN0cy50YmF5LWFkZG9uLWdyaWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jdGJheS1jYXJ0LW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgI3RiYXktY2FydC1tb2RhbC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHsgXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIC02MHB4KSk7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW4gfiAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIHotaW5kZXg6IDk7IFxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblxyXG4gIH1cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMzBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzA3OTMwYjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDIwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEudmlldy1jYXJ0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICA+IGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJygnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKSc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b24td2lzaGxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICMwNzkzMGI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbn1cclxuLnRiYXktYWRkb24tcHJvZHVjdHMge1xyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogcHJvZHVjdC1zbGlkZXItZ2FsbGVyeVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaGFzLXNsaWRlci1nYWxsZXJ5IHtcclxuICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnl7XHJcbiAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAuZ2FsbGVyeV9pdGVtIHtcclxuICAgICAgJjpub3QoLmZpcnN0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gIH1cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRW5kIHByb2R1Y3Qtc2xpZGVyLWdhbGxlcnlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdGFydCBWZXJ0aWNhbCBQcm9kdWN0XHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdC1ibG9jay52ZXJ0aWNhbCB7XHJcbiAgLmhhcy1zbGlkZXItZ2FsbGVyeSAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICAub3V0LXN0b2NrIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJheS1hZGRvbi12ZXJ0aWNhbCwgLndpZGdldC1jYXJvdXNlbC12ZXJ0aWNhbCB7XHJcbiAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5vdXQtc3RvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgPiAucmF0aW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIsIC5vdXQtc3RvY2ssIHNwYW4ub25zYWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YmF5LXByb2R1Y3Qtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndpZGdldC12ZXJ0aWNhbCwgLndpZGdldC1jYXJvdXNlbC12ZXJ0aWNhbCB7XHJcbiAgLml0ZW0gLnByb2R1Y3QtYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsaW5lYXJpY29ucyc7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTk0NCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBpOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTQzJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gd29vLTQuMVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAmLmFsdDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC50Yi1zb2xkIHtcclxuICBjb2xvcjogcmdiYSgkYmxhY2ssIC42NSk7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssLjg1KTtcclxuICB9XHJcbn1cclxuLy93aXNobGlzdFxyXG5ib2R5IC51cHNlbGxzIHtcclxuICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDVVNUT00gSU1BR0VTIExJU1QgQ0FURUdPUklFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3R5bGUtMSAuY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICYub3dsLWNhcm91c2VsIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaXRlbS1jYXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbn1cclxuLnN0eWxlLTIgLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gICYub3dsLWNhcm91c2VsIHtcclxuICAgIC8vIG1hcmdpbjogMDtcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jYXQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmNhdC1uYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcyB7XHJcbiAgJi5vd2wtY2Fyb3VzZWwsIC5zbGlkZXJ7XHJcbiAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuaXRlbS1jYXQge1xyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgfVxyXG4gIC5pdGVtLWNhdCB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7ICAgIFxyXG4gIH1cclxuICAuY2F0LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdW50LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gICYudGJheS1hZGRvbi1jYXJvdXNlbCB7XHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRiYXktY3VzdG9tLWltYWdlLWxpc3QtY2F0ZWdvcmllcy52ZXJ0aWNhbCB7XHJcbiAgLml0ZW0tY2F0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNhdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdC1uYW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuICAuY291bnQtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBDVVNUT00gSU1BR0VTIExJU1QgVGFnc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3VzdG9tLWltYWdlLWxpc3QtdGFncyB7XHJcbiAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10YWcge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXRhZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHggMjhweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRhZy1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZy1ob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgLmNvdW50LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIExJU1QgQ0FURUdPUklFU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubGlzdC1jYXRlZ29yaWVzLXByb2R1Y3Qge1xyXG5cdCYuZ3JpZCB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuaXRlbS1jYXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fSAgXHJcblx0fVxyXG5cdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lml0ZW0tY2F0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5jYXQtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHUklEXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ0FST1VTRUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUIENBVEVHT1JJRVMgSU5GT1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1QgQ0FURUdPUllcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1iYW5uZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1wbHVzKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpOyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyLCY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCwgLnJvdy5ncmlkIHtcclxuICAgICAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5zbGljay1kb3R0ZWQgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtYmFubmVyIHtcclxuICAgICAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGJheS1hZGRvbi1iYW5uZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgICYuaGFzLWJhbm5lciAudGJheS1hZGRvbi1iYW5uZXIgKyBkaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50YmF5LWFkZG9uLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIC50YmF5LWFkZG9uLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWJhbm5lciAudGJheS1hZGRvbi1iYW5uZXIgKyBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLnRiYXktYWRkb24tcHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRiYXktYWRkb24tYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1iYW5uZXIgLnRiYXktYWRkb24tYmFubmVyICsgZGl2IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgUFJPRFVDVCBDT1VOVERPV05cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtY291bnQtZG93biB7XHJcbiAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgLnRpbWVzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgYmFja2dyb3VuZDogI2UyMDIwMjtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAudGltZXMgPiBkaXYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcbn1cclxuLnRpbW1pbmcge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gID4gZGl2IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgICArIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4udGltZXMge1xyXG4gID4gZGl2LCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICB9XHJcbn1cclxuLnRiYXktYWRkb24ucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gIC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEJBWSBQUk9EVUNUIEZMQVNIIFNBTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRiYXktZWxlbWVudC50YmF5LWVsZW1lbnQtcHJvZHVjdC1mbGFzaC1zYWxlcyB7XHJcbiAgICAuc2hvdy1hbGwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwuODUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWVsZW1lbnQudGJheS1lbGVtZW50LXByb2R1Y3QtZmxhc2gtc2FsZXMge1xyXG4gIC5zdG9jay1mbGFzaC1zYWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtZmxhc2gtc2FsZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuaXRlbS1kZWFsLWVuZGVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gIH1cclxuICAudGJheS1ub3QtZmxhc2gtc2FsZTpob3ZlciB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kZWFsLWVuZGVkIHtcclxuICAgIC5wcm9kdWN0LWZsYXNoLXNhbGVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgei1pbmRleDogMTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTExMTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvcC1mbGFzaC1zYWxlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbn1cclxuLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICArIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWVzIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLC44NSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywuODUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3RvY2stZmxhc2gtc2FsZS12MiB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRkxBU0ggU0FMRSBQQUdFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lbGVtZW50cyB7XHJcbiAgLnRiYXktYWRkb24tZmxhc2gtc2FsZXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnZjX3JvdyB7XHJcbiAgICAuZmxhc2gtc2FsZXMtZGF0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmLmRhdGUtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGltZXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9oZWFkZXJcclxuLnByb2R1Y3QtZmxhc2gtc2FsZXMtaGVhZGVyIGEge1xyXG4gIGNvbG9yOiAjZTIwMjAyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy9wcm9kdWN0LWZsYXNoLXNhbGVzLW1haW5cclxuLnByb2R1Y3QtZmxhc2gtc2FsZXMtbWFpbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIC5wcm9kdWN0LWZsYXNoLXNhbGVzID4gLml0ZW0gPiAucHJvZHVjdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICA+IC5ibG9jay1pbm5lciAsPiAuY2FwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1RTIENBVEVHT1JJRVMgVEFCUyBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5hdi10YWJzIHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIHtcclxuXHQuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicywudGJheS1lbGVtZW50LXByb2R1Y3QtdGFicyB7XHJcblx0LnRhYnMtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXIsJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUgPiBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG5cdFx0Ji5sb2FkLWFqYXggeyBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdCAgei1pbmRleDogMjsgICBcclxuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgdG9wOiAxNTBweDsgICAgICBcclxuXHRcdFx0ICBsZWZ0OiA1MCU7ICAgIFxyXG5cdFx0XHQgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0ICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCAgd2lkdGg6IDQwcHg7ICBcclxuXHRcdFx0ICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0ICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdCAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0XHRcdCAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9ICAgICAgIFxyXG5cdFx0XHQ+IC50YWItcGFuZSB7ICAgXHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTsgICBcclxuXHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0Ji5zaG93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbi50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMge1xyXG5cdC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH0gXHJcbn1cclxuLmVsZW1lbnRvci1wcm9kdWN0LXZlcnRpY2FsLXYyIC50YmF5LWVsZW1lbnQtcHJvZHVjdC1jYXRlZ29yaWVzLXRhYnMge1xyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9IFxyXG5cdC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIHtcclxuXHRcdC50YmF5LWFkZG9uLWNvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctcHJvZHVjdC1jYXRlZ29yeS10YWJzIC5idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctdGJheS10aXRsZSArIC5idG4gKyAudGFicy1saXN0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEdSSURcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDQVJPVVNFTFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBUQkFZIFBST0RVQ1RTIFRBQlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICArIC50YWJzLWxpc3Qge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRCQVkgV09PQ09NTUVSQ0UgVEFHXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1QgUkVDRU5UIFZJRVdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI21haW4tY29udGVudCAucHJvZHVjdC1yZWNlbnRseS12aWV3ZWQtbWFpbiAuY29udGVudC1lbXB0eSB7XHJcblx0bWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuLmVsZW1lbnRzIHtcclxuIFx0LnByb2R1Y3QtcmVjZW50bHktdmlld2VkIHtcclxuXHRcdC5yb3cuZ3JpZCwgLm93bC1jYXJvdXNlbCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZCB7XHJcblx0LnRiYXktYWRkb24tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtZW1wdHkge1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Lmxpc3QtcmVjZW50IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3cuZ3JpZCwgLm93bC1jYXJvdXNlbCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG59XHJcbi5yZWNlbnQtdmlld2VkLXByb2R1Y3Rze1xyXG5cdC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmhlYWRpbmctdGJheS13cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5zaG93LWFsbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7ICBcclxuXHRcdH1cclxuXHR9XHJcblx0QGZvciAkaSBmcm9tIDUgdGhyb3VnaCAxNiB7XHJcblx0XHQmW2RhdGEtY29sdW1uPVwiI3skaX1cIl0gLnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuXHRcdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LXZpZXcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ji5lbXB0eSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE0N3B4O1xyXG5cdFx0fVxyXG5cdFx0LnNob3ctYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDsgIFxyXG5cdFx0XHRtYXJnaW46IDE5cHggYXV0byAwO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdC1yZWNlbnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2QwZDBkMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gaGVhZGVyXHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1oZWFkZXIge1xyXG5cdC5jb250ZW50LXZpZXcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtaW4taGVpZ2h0OiAxNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHQmLmVtcHR5IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHQubGlzdC1yZWNlbnR7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaG93LWFsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMTlweCBhdXRvIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmNvbnRlbnQtdmlldyB7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0XHRoMyxpLGgzOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lmxpc3QtcmVjZW50IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHQvKnJ0bDpyYXc6XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ki9cclxuXHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0fVxyXG5cdEBmb3IgJGkgZnJvbSA0IHRocm91Z2ggMTIge1xyXG5cdFx0JltkYXRhLWNvbHVtbj1cIiN7JGl9XCJdIHtcclxuXHRcdFx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZGQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1yZWFkbW9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fSBcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYyZjknO1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMsIGNvbG9yIDBzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9tYWluXHJcbi5wcm9kdWN0LXJlY2VudGx5LXZpZXdlZC1tYWluIGEuYnRuLXJlYWRtb3JlIHtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci10aGVtZS1jb2xvcigxcHgsIHNvbGlkLCAkdGhlbWUtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIudGJheS1lbGVtZW50LXByb2R1Y3QtbGlzdC10YWdzIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMzVzKTtcclxuICAgICAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tdGFnKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRUxFTUVOVCBDT01QQVJFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGJheS1lbGVtZW50LWNvbXBhcmUge1xyXG4gICAgYS5lbGVtZW50LWJ0bi1jb21wYXJlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEFSQ0hJVkVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtdGl0bGUtbWFpbiAsLnBhZ2UtdGl0bGUtdGFnIHtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG4uYXJjaGl2ZSB7XHJcbiAgLnRpdGxlLWNhdGVnb3J5IHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLnN1Yi10aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgfVxyXG59XHJcbi5lbnRyeS1jYXRlZ29yeSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5hcnRpY2xlIC5tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmxheW91dC1ibG9nIHtcclxuICAubmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgICYucHJldiwmLm5leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucG9zdC10eXBlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI0cHg7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQ4cHgsNDhweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zaXRpb24taW1hZ2Utcm93IC5lbnRyeS10aHVtYiAucG9zdC10eXBlIHtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcbi5wb3N0IHtcclxuICAmLnBvc3Qtc3R5bGUtMSB7XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGh1bWIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kYXRlIGEsIC5jb21tZW50cy1saW5rIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudHMtbGluayBhIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gICYuc3RpY2t5IHtcclxuICAgIGJvcmRlcjogMjBweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgLmVudHJ5LWNhdGVnb3J5IGEsIC5lbnRyeS1tZXRhLWxpc3QgPiBsaSA+IGEsIC5lbnRyeS1kZXNjcmlwdGlvbiwgLmVudHJ5LW1ldGEtbGlzdCA+IGxpICsgbGk6YmVmb3JlLCAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZW50cnktdGl0bGUgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAzMVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWRtb3JlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICYudHlwZS0xIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50eXBlLTIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICArIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxufVxyXG4uZW50cnktbWV0YS1saXN0IHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgPiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMGM4JztcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuICAgICAgICBmb250LXNpemU6IDRweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICBsaS5lbnRyeS1hdXRob3Ige1xyXG4gICAgYTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LWF1dGhvciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE5cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGV4dGVuZCAuaGFzLWFmdGVyO1xyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZXRhIHRpbWU6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZW50cnktZGVzY3JpcHRpb24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG59XHJcbi5wb3N0LWxpc3QsIC5wb3N0LWdyaWQge1xyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDQ3cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBtYXJnaW46IDhweCAwIDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLnBvc3QgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBvc2l0aW9uLWltYWdlLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYXlvdXQtYmxvZyAucm93LmdyaWQ+ZGl2Omxhc3QtY2hpbGQgLnBvc3QtbGlzdCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucG9zdC1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gIC5wb3N0IHtcclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAuY29tbWVudHMtbGluayBhIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC1sYXJnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uc3R5bGUtZ3JpZCB7XHJcbiAgLnBvc3Qge1xyXG4gIFx0LmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgLnBvc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGZpZ3VyZSwgLm93bC1jYXJvdXNlbC1wbGF5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICogICAgQmxvZyBQYWdlIERlZmF1bHRcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBvc3QtYXJlYSB7XHJcbiAgLnBvc3QtbGlzdCB7XHJcbiAgICAuZW50cnktbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRoZW1lLWNvbG9yKDJweCwgc29saWQsICR0aGVtZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAucG9zdC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDE4cHgpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1tZXRhIHtcclxuICAgIG1hcmdpbjogOHB4IDAgMTJweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmLCBhIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIC5yYXRpbmdzIHtcclxuICAgICAgLm1ldGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRibG9nLWNvbnRlbnQtbWFyZ2luO1xyXG5cclxuICAgIC5hdXRob3ItYWJvdXQtY29udGFpbmVyIC5hdmF0YXItaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci10aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtYmxvZyB7XHJcbiAgLnJvdyA+IGRpdjpub3QoLmNvbC1tZC0xMikge1xyXG4gICAgLnBvc3QtbGlzdCB7XHJcbiAgICAgIFxyXG4gICAgICAub3dsLWNhcm91c2VsID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBPU1QgQVVESU9cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmF1ZGlvLXJlc3BvbnNpdmUge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBPU1QgR0FMTEVSWVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucG9zdCB7XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBJTUFHRSBQT1NUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTVEFOREFSRCBQT1NUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIFZJREVPXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuXHRoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRlbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvIHtcclxuXHRcdHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUE9TVCBMSU5LXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5saW5rLXdyYXAge1xyXG4gIG1pbi1oZWlnaHQ6IDIwMnB4O1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQT1NUIFFVT1RFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhZ2Nsb3VkIGEge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICA+IC53aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgfSBcclxuXHJcbiAgLndpZGdldF90YmF5X2luc3RhZ3JhbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5idG46Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9rZXJhX3JlY2VudF9wb3N0IHtcclxuICAgID4ucG9zdC13aWRnZXQgPiB1bCA+IGxpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gID4gKiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwYzgnO1xyXG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuICAgICAgZm9udC1zaXplOiA0cHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1maWVsZHMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuICAgID4gcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS10aXRsZS1tYWlue1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAudGJheS1icmVhZHNjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcclxuICB9XHJcbiAgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUgLnRhZ2Nsb3VkIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5rZXJhLXNvY2lhbC1saW5rcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxuICAuYXV0aG9yLWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtbWV0YS1hdXRob3Itd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIH1cclxuICAubGlzdC1tZXRhLWF1dGhvciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktc2luZ2xlIHtcclxuICAuZW50cnktaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICAudGJheS1hZGRvbiB7XHJcbiAgICAgIC50YmF5LWFkZG9uLXRpdGxlLCAudGJheS1hZGRvbi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgICAmLnRiYXktYWRkb24tdGV4dC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgbWF4LXdpZHRoOiAyLjI1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmLmlzLXN0eWxlLXdpZGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLXN0eWxlLWRvdHMge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gc3BhbiwgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICsgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zb2NpYWwtc2hhcmUge1xyXG4gICAgbWFyZ2luOiAoJHRoZW1lLW1hcmdpbiAvIDIpIDAgMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwICR0aGVtZS1tYXJnaW4gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbjogNDVweCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLmF1dGhvci1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAuYXZhcnRhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxsLXBvc3Qge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggMjZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfY29udGVudF9lbGVtZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG4gIC50YWdjbG91ZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2dlZC1pbi1hcyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgYTpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1kZWZhdWx0O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbi8vcG9zdC1uYXZpZ2F0aW9uXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmtzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICA+IGEgKyBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTRweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNDUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZS1saW5rcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICA+IGEsXHJcbiAgPiBzcGFuOm5vdCgucGFnZS1saW5rcy10aXRsZSkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG4gID4gc3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcbiAgcGFkZGluZzogNDJweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4udGJheS1hZGRvbi1ibG9nLnJlbGF0ZS1ibG9nIHtcclxuICAub3dsLWNhcm91c2VsLCAuc2xpZGVye1xyXG4gICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBDb21tZW50IExpc3RcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2NvbW1lbnRzIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgLmNoYW5nZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgfVxyXG4gIHVsLmNvbW1lbnQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjlweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIC5jb21tZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LFxyXG4gIHVsLmNvbW1lbnQtbGlzdCA+IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudHMtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIC50YmF5LWF2YXRhciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbjogMCAyMXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRfY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5tZXRhIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB0aW1lOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwYzgnO1xyXG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuICAgICAgZm9udC1zaXplOiAzcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50YmF5LWF1dGhvciB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG4gIHRpbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcclxuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjE5Myc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jcm9zcyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcclxuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjE1OCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tZW50LWxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAjcmVzcG9uZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcbiNjb21tZW50Zm9ybSB7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjY1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgJiNjb21tZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICAjY29tbWVudHMgI3Jlc3BvbmQge1xyXG4gICAgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jY29tbWVudHMsICNyZXZpZXdzIHtcclxuICAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHk6bm90KC53b29jb21tZXJjZSkgI2NvbW1lbnRzIHtcclxuICAjcmVwbHktdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG4gIC5oLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIG1hcmdpbjogNnB4IDAgMDtcclxuICB9XHJcbiAgcC5tZXRhIHtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICB9XHJcbiAgPiAuY29tbWVudGZvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3Qge1xyXG4gICNtYWluLWNvbnRlbnQ6bm90KC5zaW5nbGUtZnVsbCkge1xyXG4gICAgLmVudHJ5LWF1dGhvciwgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEFCT1VUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDT05UQUNUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGNmNyAud3BjZjctdGV4dCxcclxuLndwY2Y3IC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndwY2Y3IHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndwY2Y3IHAgLmZhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICNjZGNhYzM7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgbGVmdDogMTJweDtcclxuICByaWdodDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4ud3BjZjcgcCAuZmEtcGVuY2lsIHtcclxuICB0b3A6IDQlO1xyXG59XHJcbmJvZHkgLndwY2Y3LWZvcm0gLmZvcm0taG9yaXpvbnRhbCAud3BjZjctc3VibWl0IHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4ud3BjZjctZm9ybSB7XHJcbiAgLmZvcm0taG9yaXpvbnRhbHtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICBcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmLndwY2Y3LXRleHRhcmVhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcclxuICAgIEBleHRlbmQgLmlucHV0LWRlZmF1bHQ7XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDogMjAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5lbGVtZW50b3ItaW1hZ2Uge1xyXG4gIC53aWRnZXQtaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICB9XHJcbn1cclxuLmFkZC1jb250YWN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5jb2xvci1leHRyYSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRkFRU1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICArLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiB7XHJcbiAgICAmLWNsb3NlZCwmLW9wZW5lZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAudGl0bGUtcXVlcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItYWN0aXZlIHtcclxuICAgICYuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmVsZW1lbnRvci1hY2NvcmRpb24ge1xyXG4gIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNXB4IDI4cHggMTBweDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxLXF1ZXMge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnRvci1hY3RpdmUgLmZhcS1xdWVzIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn0gXHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBURVJNUyBPRiBVU0VcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFRFUk1TIE9GIFVTRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LmVycm9yNDA0IHtcclxuICAjdGJheS1tYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5wYWdlLTQwNCB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLnRpdGxlLTQwNCB7XHJcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgIGZvbnQtc2l6ZTogMTcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDsgXHJcbiAgfVxyXG4gIC5zdWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjY1KTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBJY29uIEZvbnRzIERlbW9cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmljb24tcHJldmlldy1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5wcmV2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnByZXZpZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvZGUsaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2F3ZXNvbWUtZm9udCB7XHJcbiAgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb250YXdlc29tZS1pY29uLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIC5mYS1ob3ZlciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENPVU5URE9XTiBUSU1FUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNMSUNLIFNMSURFUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uLi8uLi8uLi9mb250cy9zbGljay9cIiAhZGVmYXVsdDsgIFxyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiAjZWVlICFkZWZhdWx0OyBcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDEycHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7IFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3NsaWNrL3NsaWNrLmVvdCk7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9zbGljay9zbGljay5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybCguLi9mb250cy9zbGljay9zbGljay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL3NsaWNrL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIFxyXG4gICAgdXJsKC4uL2ZvbnRzL3NsaWNrL3NsaWNrLnN2ZyNzbGljaykgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNnB4LCA2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLypydGw6cmF3OlxyXG4uc2xpY2stYXJyb3cgPiBpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0gXHJcbiovXHJcbi5vd2wtY2Fyb3VzZWwsIC5zbGlkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDotMTVweDtcclxuICBtYXJnaW4tbGVmdDotMTVweDtcclxuICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC03NXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzLCBvcGFjaXR5IDFzKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgaSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAqL1xyXG4gIH1cclxuICAmLnNsaWRlci1ibG9nIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMzRweCAwIDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBmbG9hdDogbGVmdDsgXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLXJpZ2h0KTtcdFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgJi5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVke1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zbGlkZXIge1xyXG4gID4gLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1uby1vbmUuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICA+ZGl2IHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6ICBjYWxjKDEwMCUgLSAtMzBweCk7IFxyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgPi5pdGVtIHtcclxuICAgICAgcGFkZGluZzogIDAgMTVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LTEuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgPi5pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm93bC1jYXJvdXNlbC5wcm9kdWN0cyB7XHJcbiAgLnByb2R1Y3RzLWdyaWQucHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLypEaXNhYmxlIGNhcm91c2VsKi9cclxuXHJcbi5jYXJvdXNlbC1tZCB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkYm8tY2Fyb3VzZWwtbWQtd2lkdGgsICRiby1jYXJvdXNlbC1tZC1oZWlnaHQpO1xyXG5cclxuICBsaW5lLWhlaWdodDogJGJvLWNhcm91c2VsLW1kLWhlaWdodDtcclxufVxyXG5cclxuLmNhcm91c2VsLXNtIHtcclxuICBAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1zbS13aWR0aCwgJGJvLWNhcm91c2VsLXNtLWhlaWdodCk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwtc20taGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmNhcm91c2VsLXhzIHtcclxuICBAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC14cy13aWR0aCwgJGJvLWNhcm91c2VsLXhzLWhlaWdodCk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwteHMtaGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5pbWdbZGF0YS1sYXp5bG9hZGVkXXtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIgMC4ycztcclxufVxyXG5cclxuLyogUEFSVCAyIC0gVXBvbiBMYXp5IExvYWQgKi9cclxuaW1nLmxvYWRlZHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIDAuMnM7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbDpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IFxyXG5cclxuICAmW2RhdGEtaXRlbXNdIGRpdi5pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qbWluIDE2MDBweCovXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1pdGVtcz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypGaXggYWpheCB0YWJzIHdoZW4gcm93cyAyIHRvIDUqL1xyXG4gICAgICAgIEBmb3IgJHQgZnJvbSAyIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAmW2RhdGEtcm93cz1cIiN7JHR9XCJdIHsgIFxyXG4gICAgICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqKigkdCAtIDEpfSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skaiokdCAtIDF9KSB7ICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qMTIwMHB4IHRvIDE1OTlweCovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1kZXNrdG9wc2xpY2s9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKjk5MnB4IHRvIDExOTlweCovXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWRlc2t0b3BzbWFsbHNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAvKjc2OHB4IHRvIDk5MXB4Ki9cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS10YWJsZXRzbGljaz1cIiN7JGl9XCJdIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGogZnJvbSAoJGkgKyAxKSB0aHJvdWdoICgkaSArIDEpIHtcclxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgLyo1NzYgdG8gNzY3cHgqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWxhbmRzY2FwZXNsaWNrPVwiI3skaX1cIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyAjeyRqfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdW5zbGljaz1cIjFcIl0ge1xyXG4gICAgICAgICAgQGZvciAkaiBmcm9tICgkaSArIDEpIHRocm91Z2ggKCRpICsgMSkge1xyXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyptYXggNTc1Ki9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmW2RhdGEtbW9iaWxlc2xpY2s9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQobiArICN7JGp9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS11bnNsaWNrPVwiMVwiXSB7XHJcbiAgICAgICAgICBAZm9yICRqIGZyb20gKCRpICsgMSkgdGhyb3VnaCAoJGkgKyAxKSB7XHJcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZChuICsgI3skan0pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZpeCByb3cgMiB2cyAzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gICYucm93LTIsICYucm93LTMge1xyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAub3dsLWNhcm91c2VsW2RhdGEtdW5zbGljaz1cIjFcIl0gPiAuaXRlbSB7XHJcbiAgICA+IC5pbm5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgID4gLnBvc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBDT1VOVEVSVVBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENVUlJFTkNZIFNXSVRDSEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGJheS1jdXJyZW5jeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIC53b29jc19kaXBsYXlfbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY3VycmVuY3ktc3dpdGNoZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jdXJyZW5jeS1zd2l0Y2hlci1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5TdW1vU2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICA+Lm9wdFdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogYXV0bzsgXHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMmY5JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGFiZWwgaTphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICA+IC5vcHRpb25zIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxpLm9wdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4sICY6Zm9jdXMgPiB7XHJcbiAgICAgIC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAub3B0V3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gLkNhcHRpb25Db250IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xyXG4gICAgICB9XHJcbiAgICAgID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vY3Nfc2hvd19mbGFncyB7XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICovXHJcbiAgfVxyXG4gICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0LXdvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICAuZGQtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYS5kZC1vcHRpb24sXHJcbiAgLmRkLXNlbGVjdGVkIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRkLXBvaW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRkLXBvaW50ZXItZG93biB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu+Eh1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kZC1wb2ludGVyLXVwIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi74SGXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1cnJlbmN5LXBvc2l0aW9uLWRyb3Bkb3duLWJvdHRvbSB7XHJcbiAgLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyLWZvcm0gLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEhDIFNUSUNLWVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUFHTklGSUMgUE9QVVBcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1NRU5VXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tbS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpsaW5rLCAmOnZpc2l0ZWQgeyBcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgI21haW4tbW9iaWxlLW1lbnUtbW1lbnUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICA+IC5tbS1uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gID4gLm1tLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWwge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubW0tcGFuZWxzIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlLCAudGJheS1hZGRvbiAudGJheS1hZGRvbi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICY6bm90KC5tbS1oaWRkZW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhciB7XHJcbiAgcGFkZGluZy10b3A6IDUzcHg7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXBhbmVsX2hpZ2hlc3Qge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9ub2FuaW1hdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICYubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLXBhbmVsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fb3BlbmVkID4gLm1tLXBhbmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsIHtcclxuICA+IC5tbS1idG5fbmV4dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAubW0tbGlzdGl0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX29wZW5lZCA+IC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgcmlnaHQ6IDE5cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLWJ0biB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQzcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tbS1idG5fZnVsbHdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1tLWJ0bl9jbGVhciB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tYnRuX2Nsb3NlIHtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1idG5fY2xlYXI6YmVmb3JlLCAubW0tYnRuX2Nsb3NlOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1tLWJ0bl9jbGVhcjphZnRlciwgLm1tLWJ0bl9jbG9zZTphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICByaWdodDogMjVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdcXGYyZmInO1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogYXV0bztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ubW0tYnRuX3ByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMmZhJztcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAjODg4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICA+ICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyX190aXRsZSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX19idG4ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhciAubW0tbmF2YmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtLCAubW0tbGlzdHZpZXcge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIC5tbS1idG5fbmV4dCB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdHZpZXcge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5tbS1saXN0aXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgPiBhLCBzcGFuIHtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYuYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAmLmZsYXNoLXNhbGUge1xyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICNlMjAyMDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NhMDgxNTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmLmxhYmVsLW5ldyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTdlMjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG5fbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICsge1xyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuX2Z1bGx3aWR0aCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9zcGFjZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgYSwgPiAqIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFnZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS1zbGlkZW91dCB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiAjdGJheS1tYWluLWNvbnRlbnQubW0tc2xpZGVvdXQge1xyXG4gIHotaW5kZXg6IHVuc2V0O1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiAjY3VzdG9tLWxvZ2luLXdyYXBwZXIuaW4gKyAjdGJheS1oZWFkZXIge1xyXG4gIHotaW5kZXg6IDEwMDI7XHJcbn1cclxuLm1vZGFsLW9wZW4gI2N1c3RvbS1sb2dpbi13cmFwcGVyLmluICsgI3RiYXktaGVhZGVyICsgLm1tLXNsaWRlb3V0IHtcclxuICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX2JhY2tncm91bmQgLm1tLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbn1cclxuIFxyXG4ubW0tbWVudV9vZmZjYW52YXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB7XHJcbiAgICAmLm1tLW5vLWNzc3RyYW5zZm9ybXMge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogNDQwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X29mZmNhbnZhcy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYWdlX19ibG9ja2VyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9ibG9ja2luZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIHtcclxuICAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYxKTtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tc3Jvbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X2F1dG9oZWlnaHQge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAmOm5vdCgubW0tbWVudV9vZmZjYW52YXMpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgJi5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9hdXRvaGVpZ2h0LW1lYXN1cmluZyB7XHJcbiAgLm1tLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV92ZXJ0aWNhbDpub3QoLm1tLWxpc3RpdGVtX29wZW5lZCkgLm1tLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XHJcbiAgLm1tLXBhbmVscyA+IHtcclxuICAgIC5tbS1wYW5lbCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLXBhbmVsX2NvbHVtbnMtXSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTEgLm1tLXBhbmVsX2NvbHVtbnMtMCwgLm1tLW1lbnVfY29sdW1ucy0yIC5tbS1wYW5lbF9jb2x1bW5zLTEsIC5tbS1tZW51X2NvbHVtbnMtMyAubW0tcGFuZWxfY29sdW1ucy0yLCAubW0tbWVudV9jb2x1bW5zLTQgLm1tLXBhbmVsX2NvbHVtbnMtMyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0wIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0wIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMCB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzID4gLm1tLXBhbmVsX2NvbHVtbnMtMSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2NvbHVtbnMtMSB7XHJcbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMS5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0yIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0yIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yIHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg4MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg4MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4ODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg4MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTIubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04ODBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODgwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04ODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04ODBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0zIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfY29sdW1ucy0zIHtcclxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMzMuMzQlO1xyXG4gICAgZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogMTMyMHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMyB7XHJcbiAgJi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMyMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzIwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMzIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTMyMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9jb2x1bW5zLTQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9jb2x1bW5zLTQge1xyXG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNzYwcHg7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00IHtcclxuICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHZ3LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODB2dywgMCwgMCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHZ3LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwdncsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTc2MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTc2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNzYwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNzYwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcclxuICAubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtNC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzYwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3NjBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNzYwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSB7XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgJi5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXS5tbS1tZW51X3Bvc2l0aW9uLWZyb250IHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCxtaW4td2lkdGgsbWF4LXdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1pbi13aWR0aCxtYXgtd2lkdGgsdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1pbi13aWR0aCxtYXgtd2lkdGgsdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubW0tY291bnRlciB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNDVweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRvcDogNTAlO1xyXG4gICsge1xyXG4gICAgLm1tLWJ0bl9uZXh0Om5vdCgubW0tYnRuX2Z1bGx3aWR0aCkge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgKyB7XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX3ZlcnRpY2FsIHtcclxuICA+IC5tbS1jb3VudGVyIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICYubW0tbGlzdGl0ZW1fc3BhY2VyID4gLm1tLWNvdW50ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9ub3N1Yml0ZW1zID4gLm1tLWNvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1jb3VudGVyIHtcclxuICBjb2xvcjogI2NjY2NjYztcclxufVxyXG5cclxuLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLW1lbnVfZGl2aWRlcnMtbGlnaHQgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLm1tLWJvcmRlci1ub25lIC5tbS1saXN0aXRlbV9kaXZpZGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfZGl2aWRlcnMgLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5lZC5tbS1kcmFnZ2luZyB7XHJcbiAgLm1tLW1lbnUsIC5tbS1zbGlkZW91dCB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2Ryb3Bkb3duIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIGhlaWdodDogODAlO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9kcm9wZG93biB7XHJcbiAgLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLm1tLXdyYXBwZXJfb3BlbmVkOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSAubW0tbWVudV9kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X3RpcC1dOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlwLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiAyMnB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0tbWVudV90aXAtcmlnaHQ6YmVmb3JlIHtcclxuICByaWdodDogMjJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW0tbWVudV90aXAtdG9wOmJlZm9yZSB7XHJcbiAgdG9wOiAtOHB4O1xyXG59XHJcblxyXG4ubW0tbWVudV90aXAtYm90dG9tOmJlZm9yZSB7XHJcbiAgYm90dG9tOiAtOHB4O1xyXG59XHJcblxyXG4ubW0taWNvbmJhciB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubW0taWNvbmJhcl9fYm90dG9tLCAubW0taWNvbmJhcl9fdG9wIHtcclxuICB3aWR0aDogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX19ib3R0b20gPiAqLCAubW0taWNvbmJhcl9fdG9wID4gKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX19ib3R0b20gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWljb25iYXJfX3RvcCB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tbS1pY29uYmFyX19ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbmJhci00MCB7XHJcbiAgLm1tLW5hdmJhcnNfYm90dG9tLCAubW0tbmF2YmFyc190b3AsIC5tbS1wYW5lbHMge1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2ljb25iYXItNjAge1xyXG4gIC5tbS1uYXZiYXJzX2JvdHRvbSwgLm1tLW5hdmJhcnNfdG9wLCAubW0tcGFuZWxzIHtcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1tLWljb25iYXIge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9pY29uYmFyLTgwIHtcclxuICAubW0tbmF2YmFyc19ib3R0b20sIC5tbS1uYXZiYXJzX3RvcCwgLm1tLXBhbmVscyB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tbS1pY29uYmFyIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWljb25iYXIge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWljb25iYXJfX3RhYl9zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcblxyXG5bY2xhc3MqPW1tLW1lbnVfaWNvbnBhbmVsLV0ge1xyXG4gIC5tbS1wYW5lbHMgPiB7XHJcbiAgICAubW0tcGFuZWwge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGxlZnQsLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgJltjbGFzcyo9bW0tcGFuZWxfaWNvbnBhbmVsLV06bm90KC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QpOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLTApIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX29wZW5lZFtjbGFzcyo9bW0tcGFuZWxfaWNvbnBhbmVsLV06bm90KC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QpOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLTApIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS1tZW51X2hpZGVkaXZpZGVyIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1saXN0aXRlbV9kaXZpZGVyLCAmLm1tLW1lbnVfaGlkZW5hdmJhciAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbmF2YmFyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9pY29ucGFuZWwtNDAge1xyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0xIHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTIge1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICBsZWZ0OiAxMjBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbnBhbmVsLTYwIHtcclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgbGVmdDogMDtcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICBsZWZ0OiAxODBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfaWNvbnBhbmVsLTgwIHtcclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgbGVmdDogMDtcclxuICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICBsZWZ0OiAyNDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgbGVmdDogMjQwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX19ibG9ja2VyIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLXBhbmVsX19ibG9ja2VyIHtcclxuICBvcGFjaXR5OiAuNjtcclxuICBib3R0b206IC0xMDAwMDBweDtcclxufVxyXG5cclxuLm1tLW1lbnVfa2V5Ym9hcmRmb2N1cyBhOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tLCAubW0tbmF2YmFyc190b3Age1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDsgXHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tID4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wID4gLm1tLW5hdmJhciB7XHJcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJzX2JvdHRvbSA+IC5tbS1uYXZiYXI6bm90KC5tbS1uYXZiYXJfaGFzLWJ0bnMpLCAubW0tbmF2YmFyc190b3AgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX2hhcy1idG5zKSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfYm90dG9tID4gLm1tLW5hdmJhciA+IDpub3QoaW1nKTpub3QoLm1tLWJ0bikge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDE7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLm1tLW5hdmJhcnNfdG9wIHtcclxuICA+IC5tbS1uYXZiYXIgPiA6bm90KGltZyk6bm90KC5tbS1idG4pIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG59IFxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0xIC5tbS1wYW5lbHMge1xyXG4gIHRvcDogNzFweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0xIC5tbS1uYXZiYXJzX2hhcy10YWJzIH4gLm1tLXBhbmVscyB7XHJcbiAgdG9wOiA0NXB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTIgLm1tLXBhbmVscyB7XHJcbiAgdG9wOiAxMTVweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0zIC5tbS1wYW5lbHMge1xyXG4gIHRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtNCAubW0tcGFuZWxzIHtcclxuICB0b3A6IDE2MHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyc19ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICAubW0tc2VhcmNoZmllbGRfX2lucHV0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxuICAubW0tYm90dG9tLXRyYWNrLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICAgIC5tbS1ib3R0b20tdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjFmYic7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW0tYm90dG9tLWxhbmd1ZS1jdXJyZW5jeSB7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLnRiYXktY3VzdG9tLWxhbmd1YWdlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAubGlzdC1pdGVtLXdyYXBwZXIgPiBhIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1jdXJyZW5jeSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyLWZvcm0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0xIC5tbS1wYW5lbHMge1xyXG4gIGJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0yIC5tbS1wYW5lbHMge1xyXG4gIGJvdHRvbTogMTE1cHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMyAubW0tcGFuZWxzIHtcclxuICBib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTQgLm1tLXBhbmVscyB7XHJcbiAgYm90dG9tOiAxNjBweDtcclxufVxyXG5cclxuLm1tLW5hdmJhcl9zaXplLTIge1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLm1tLW5hdmJhcl9zaXplLTMge1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfc2l6ZS00IHtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG59XHJcblxyXG4ubW0tbmF2YmFyX19icmVhZGNydW1icyB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcclxuICA+IHtcclxuICAgICoge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcl9oYXMtYnRucyB7XHJcbiAgLm1tLW5hdmJhcl9fYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArIC5tbS1uYXZiYXJfX2JyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhcnNfdG9wIC5tbS1uYXZiYXJfdGFicyB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH4gLm1tLW5hdmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyc19ib3R0b20gLm1tLW5hdmJhcl90YWJzIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyc190b3Age1xyXG4gIC5tbS1uYXZiYXJfdGFiczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1tLW5hdmJhcl90YWJzOmZpcnN0LWNoaWxkIC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyc19ib3R0b20ge1xyXG4gIC5tbS1uYXZiYXJfdGFiczpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbiAgLm1tLW5hdmJhcl90YWJzOmxhc3QtY2hpbGQgLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbmF2YmFyX3RhYnMgPiA6bm90KC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCksIC5tbS1uYXZiYXJzX2JvdHRvbS5tbS1uYXZiYXJzX2hhcy10YWJzIC5tbS1uYXZiYXJfdGFicyB+IC5tbS1uYXZiYXIsIC5tbS1uYXZiYXJzX3RvcC5tbS1uYXZiYXJzX2hhcy10YWJzID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl90YWJzKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcblxyXG4ubW0tbWVudV9ydGwge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gICYubW0tbWVudV9vZmZjYW52YXMge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tbS1wYW5lbCB7XHJcbiAgICAmOm5vdCgubW0tcGFuZWxfb3BlbmVkKSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICAubW0tYnRuIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1tLWJ0bl9wcmV2OmJlZm9yZSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgPiB7XHJcbiAgICAgIGE6bm90KC5tbS1idG5fbmV4dCksIHNwYW46bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG5fbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICsge1xyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tYnRuX2Z1bGx3aWR0aCArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgbGVmdDogNDVweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgKyAubW0tYnRuX25leHQgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdHZpZXcgLm1tLWNvdW50ZXIgKyAubW0tYnRuX2Z1bGx3aWR0aCArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbY2xhc3MqPW1tLW1lbnVfaWNvbnBhbmVsLV0gLm1tLXBhbmVscyA+IHtcclxuICAgIC5tbS1wYW5lbCB7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0scmlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxyaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3Qge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICBbY2xhc3MqPW1tLXBhbmVsX2ljb25wYW5lbC1dIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbWVudV9pY29ucGFuZWwtNDAge1xyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMyB7XHJcbiAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC1maXJzdCB+IHtcclxuICAgICAgLm1tLXBhbmVsLCAubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbWVudV9pY29ucGFuZWwtNjAge1xyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0wIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMSB7XHJcbiAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtMiB7XHJcbiAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0zIHtcclxuICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxODBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLWZpcnN0IH4ge1xyXG4gICAgICAubW0tcGFuZWwsIC5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1tZW51X2ljb25wYW5lbC04MCB7XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTAge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJi5tbS1wYW5lbF9vcGVuZWQgfiAubW0tbGlzdHZpZXdfZml4ZWRkaXZpZGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0xIHtcclxuICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVsX2ljb25wYW5lbC0yIHtcclxuICAgICAgcmlnaHQ6IDE2MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAmLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxNjBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tcGFuZWxfaWNvbnBhbmVsLTMge1xyXG4gICAgICByaWdodDogMjQwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICYubW0tcGFuZWxfb3BlbmVkIH4gLm1tLWxpc3R2aWV3X2ZpeGVkZGl2aWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QgfiB7XHJcbiAgICAgIC5tbS1wYW5lbCwgLm1tLXBhbmVsX29wZW5lZCB+IC5tbS1saXN0dmlld19maXhlZGRpdmlkZXIge1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaHRtbFtjbGFzcyo9bW0tc2lkZWJhcl9leHBhbmRlZC1dOm5vdCgubW0tc2lkZWJhcl9jbG9zZWQpIC5tbS1tZW51X3J0bCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgJi5tbS1jaGVjayB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLm1tLXRvZ2dsZSB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICsge1xyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW0tY2hlY2sgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG5fbmV4dCArIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLm1tLWNoZWNrICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1tLXRvZ2dsZSArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tbS1jaGVjayArIHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWNvdW50ZXIgKyAubW0tYnRuX25leHQgKyBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrLCAmLm1tLXRvZ2dsZSB7XHJcbiAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYubW0tY2hlY2sgKyB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfX25vcmVzdWx0c21zZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTUwJTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fYnRuIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9faW5wdXQge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDE7XHJcbiAgZmxleDogMTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlO1xyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGRfX2NhbmNlbC1hY3RpdmUge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1tLXBhbmVsID4gLm1tLXNlYXJjaGZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9oYXMtc2VhcmNoZmllbGQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubW0tcGFuZWxfaGFzLW5hdmJhci5tbS1wYW5lbF9oYXMtc2VhcmNoZmllbGQge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gID4gLm1tLXNlYXJjaGZpZWxkIHtcclxuICAgIHRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV9ub3N1Yml0ZW1zID4gLm1tLWJ0bl9uZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWV2ZW5seTtcclxuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1ldmVubHk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICB+IC5tbS1wYW5lbHMge1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9oYXMtc2VjdGlvbmluZGV4ZXIge1xyXG4gIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLm1tLXBhbmVscyB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfdG9wLTEgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICB0b3A6IDQycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl90b3AtMiAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIHRvcDogODJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC0zIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgdG9wOiAxMjJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX3RvcC00IC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgdG9wOiAxNjJweDtcclxufVxyXG5cclxuLm1tLW1lbnVfbmF2YmFyX2JvdHRvbS0xIC5tbS1zZWN0aW9uaW5kZXhlciB7XHJcbiAgYm90dG9tOiA0MnB4O1xyXG59XHJcblxyXG4ubW0tbWVudV9uYXZiYXJfYm90dG9tLTIgLm1tLXNlY3Rpb25pbmRleGVyIHtcclxuICBib3R0b206IDgycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tMyAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJvdHRvbTogMTIycHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X25hdmJhcl9ib3R0b20tNCAubW0tc2VjdGlvbmluZGV4ZXIge1xyXG4gIGJvdHRvbTogMTYycHg7XHJcbn1cclxuXHJcbi5tbS1zZWN0aW9uaW5kZXhlciBhIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1ob3ZlciAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAmLm1tLWJ0bl9mdWxsd2lkdGggKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtID4gYSB7XHJcbiAgJi5tbS1idG5fZnVsbHdpZHRoICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfc2VsZWN0ZWQtaG92ZXIge1xyXG4gIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSA+IGEge1xyXG4gICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLW1lbnVfc2VsZWN0ZWQtcGFyZW50IHtcclxuICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbGlzdGl0ZW06bm90KC5tbS1saXN0aXRlbV9zZWxlY3RlZC1wYXJlbnQpID4ge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCA+IGEge1xyXG4gICAgJi5tbS1idG5fZnVsbHdpZHRoICsgc3BhbiwgJi5tbS1idG5fbmV4dDpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItY29sbGFwc2VkLV0gYm9keSwgW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtXSBib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1zbGlkZW91dCwgW2NsYXNzKj1tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtXSAubW0tc2xpZGVvdXQge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1wYWdlLCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIC5tbS1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dIC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWNvbGxhcHNlZC1dOm5vdCgubW0td3JhcHBlcl9vcGVuaW5nKSB7XHJcbiAgLm1tLW1lbnVfaGlkZWRpdmlkZXIgLm1tLWxpc3RpdGVtX2RpdmlkZXIsIC5tbS1tZW51X2hpZGVuYXZiYXIgLm1tLW5hdmJhciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtNDAgLm1tLXNsaWRlb3V0LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dLm1tLW1lbnVfc2lkZWJhci1jbG9zZWQubW0tbWVudV9zaWRlYmFyLWNvbGxhcHNlZC00MCAubW0tc2xpZGVvdXQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtNjAgLm1tLXNsaWRlb3V0LCBbY2xhc3MqPW1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC1dLm1tLW1lbnVfc2lkZWJhci1jbG9zZWQubW0tbWVudV9zaWRlYmFyLWNvbGxhcHNlZC02MCAubW0tc2xpZGVvdXQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MHB4LCAwLCAwKTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1jb2xsYXBzZWQtODAgLm1tLXNsaWRlb3V0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLV0ge1xyXG4gICYubW0tbWVudV9zaWRlYmFyLWNsb3NlZC5tbS1tZW51X3NpZGViYXItY29sbGFwc2VkLTgwIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xyXG4gIH1cclxuICAubW0tbWVudV9zaWRlYmFyLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwMDBweCAhaW1wb3J0YW50O1xyXG4gICAgJi5tbS1tZW51X3BhZ2VzaGFkb3c6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLXdyYXBwZXJfYmxvY2tpbmcge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib2R5IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX3NpZGViYXItZXhwYW5kZWQtMjUge1xyXG4gICY6bm90KC5tbS13cmFwcGVyX3NpZGViYXItY2xvc2VkKSAubW0tc2xpZGVvdXQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzMuMzMzMzMlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMzLjMzMzMzJSwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMzLjMzMzMzJSwgMCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMy4zMzMzMyUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMzLjMzMzMzJSwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1tLW1lbnVfc2lkZWJhci1leHBhbmRlZCB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0td3JhcHBlcl9zaWRlYmFyLWV4cGFuZGVkLTMwIHtcclxuICAmOm5vdCgubW0td3JhcHBlcl9zaWRlYmFyLWNsb3NlZCkgLm1tLXNsaWRlb3V0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQyLjg1NzE0JSwgMCkgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0Mi44NTcxNCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0Mi44NTcxNCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDIuODU3MTQlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0Mi44NTcxNCUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbS1tZW51X3NpZGViYXItZXhwYW5kZWQge1xyXG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfc2lkZWJhci1leHBhbmRlZC0zNSB7XHJcbiAgJjpub3QoLm1tLXdyYXBwZXJfc2lkZWJhci1jbG9zZWQpIC5tbS1zbGlkZW91dCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1My44NDYxNSUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTMuODQ2MTUlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTMuODQ2MTUlLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzLjg0NjE1JSwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTMuODQ2MTUlLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW0tbWVudV9zaWRlYmFyLWV4cGFuZGVkIHtcclxuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X19ibG9ja2VyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMztcclxufVxyXG5cclxuLm1tLW1lbnVfb3BlbmVkIC5tbS1tZW51X19ibG9ja2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJi5tbS1jaGVjaywgJi5tbS10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAmLm1tLWNoZWNrLCAmLm1tLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYubW0tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYubW0tdG9nZ2xlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW46IDFweDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbmxhYmVsLm1tLWNoZWNrIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDIwJTtcclxuICAgIG1hcmdpbjogMjUlIDAgMCAyMCU7XHJcbiAgICBvcGFjaXR5OiAuMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tbS1saXN0aXRlbV92ZXJ0aWNhbCBsYWJlbCB7XHJcbiAgJi5tbS10b2dnbGUsICYubW0tY2hlY2sge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLWNoZWNrIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICsge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgJi5tbS1jaGVjayArIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLWNoZWNrICsge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1jb3VudGVyICsgLm1tLWJ0bl9uZXh0ICsgbGFiZWwge1xyXG4gICYubW0tY2hlY2ssICYubW0tdG9nZ2xlIHtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gICYubW0tY2hlY2sgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS10b2dnbGUgKyB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLm1tLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZDogIzRiZDk2MztcclxufVxyXG5cclxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2JvcmRlci1ub25lIC5tbS1saXN0aXRlbTphZnRlciwgLm1tLXBhbmVsX2JvcmRlci1ub25lIC5tbS1saXN0aXRlbTphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLm1tLW1lbnVfYm9yZGVyLWZ1bGwgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfYm9yZGVyLWZ1bGwgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X2JvcmRlci1vZmZzZXQgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfYm9yZGVyLW9mZnNldCAubW0tbGlzdGl0ZW06YWZ0ZXIge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LW1lbnUtem9vbSB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIC5tbS1tZW51X2Z4LW1lbnUtem9vbSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1tZW51LXpvb20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS16b29tLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LW1lbnUtem9vbS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbWVudS1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmVkIC5tbS1tZW51X2Z4LW1lbnUtc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z4LW1lbnUtc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuZWQgLm1tLW1lbnVfZngtbWVudS1zbGlkZS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS1zbGlkZS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbWVudS1mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbWVudS1mYWRlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwsIC5tbS1wYW5lbF9meC1ub25lIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwubW0tcGFuZWxfb3BlbmVkLXBhcmVudCwgLm1tLXBhbmVsX2Z4LW5vbmUubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LXpvb20ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQsIC5tbS1wYW5lbF9meC16b29tLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50LCAubW0tcGFuZWxfZngtem9vbS5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCwgLm1tLXBhbmVsX2Z4LXNsaWRlLTAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQsIC5tbS1wYW5lbF9meC1zbGlkZS0xMDAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXVwIC5tbS1wYW5lbCwgLm1tLXBhbmVsX2Z4LXNsaWRlLXVwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXVwIHtcclxuICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX2Z4LXNsaWRlLXVwLm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LXBhbmVscy1zbGlkZS1yaWdodCAubW0tcGFuZWwsIC5tbS1wYW5lbF9meC1zbGlkZS1yaWdodCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtcGFuZWxzLXNsaWRlLXJpZ2h0IHtcclxuICAubW0tcGFuZWxfb3BlbmVkLCAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX2Z4LXNsaWRlLXJpZ2h0Lm1tLXBhbmVsX29wZW5lZCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbltjbGFzcyo9bW0tbWVudV9meC1saXN0aXRlbXMtXSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgLjRzIGVhc2U7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMTEpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxMykge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDE0KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDE1KSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z4LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZngtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbF9vcGVuZWQgLm1tLWxpc3RpdGVtIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9meC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdGl0ZW0ge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWxfb3BlbmVkIC5tbS1saXN0aXRlbSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1tLW1lbnVfZngtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3RpdGVtIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRvcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogLTI1JTtcclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9meC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWxfb3BlbmVkIC5tbS1saXN0aXRlbSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwdncsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDB2dywgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwdncsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9mdWxsc2NyZWVuLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xyXG4gIC5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfZnVsbHNjcmVlbi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2Z1bGxzY3JlZW4ge1xyXG4gICYubW0tbWVudV9wb3NpdGlvbi10b3AsICYubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LTMwIHtcclxuICAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogMzA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy01MCB7XHJcbiAgLm1tLWxpc3RpdGVtID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogNTA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy02MCB7XHJcbiAgLm1tLWxpc3RpdGVtID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3ZlcnRpY2FsID4gLm1tLWJ0bl9uZXh0IHtcclxuICAgIGhlaWdodDogNjA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9saXN0dmlldy1qdXN0aWZ5IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IHtcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdHZpZXcge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0sIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdGl0ZW0ge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5tbS1tZW51X2xpc3R2aWV3LWp1c3RpZnkgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCAubW0tbGlzdGl0ZW06bm90KC5tbS1saXN0aXRlbV9kaXZpZGVyKSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbF9saXN0dmlldy1qdXN0aWZ5IC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX2RpdmlkZXIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1tLW1lbnVfbGlzdHZpZXctanVzdGlmeSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIC5tbS1saXN0aXRlbSA+IHtcclxuICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWxfbGlzdHZpZXctanVzdGlmeSAubW0tbGlzdGl0ZW0gPiB7XHJcbiAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbGlzdHZpZXdfaW5zZXQge1xyXG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9tdWx0aWxpbmUgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfbXVsdGlsaW5lIC5tbS1saXN0aXRlbSA+IHtcclxuICBhLCBzcGFuIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgW2NsYXNzKj1tbS1tZW51X3BhZ2VkaW1dLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gIG9wYWNpdHk6IC4zO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xyXG59XHJcblxyXG4ubW0tbWVudV9vcGVuZWQge1xyXG4gICYubW0tbWVudV9wYWdlZGltIH4gLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICB9XHJcbiAgJi5tbS1tZW51X3BhZ2VkaW0tYmxhY2sgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcGFnZWRpbS13aGl0ZSB+IC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9wb3B1cCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbiAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgbWF4LWhlaWdodDogODgwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICByaWdodDogYXV0bztcclxuICB6LWluZGV4OiAyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICYubW0tbWVudV9vcGVuZWQgfiB7XHJcbiAgICAubW0tc2xpZGVvdXQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhZ2VfX2Jsb2NrZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9wb3B1cCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODB2dywgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwdncsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODB2dywgMCwgMCk7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbSwgLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQsIC5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tLm1tLW1lbnVfb3BlbmVkLCAubW0tbWVudV9wb3NpdGlvbi1mcm9udC5tbS1tZW51X29wZW5lZCwgLm1tLW1lbnVfcG9zaXRpb24tdG9wLm1tLW1lbnVfb3BlbmVkIHtcclxuICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQsIC5tbS1tZW51X3Bvc2l0aW9uLWZyb250Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0LCAubW0tbWVudV9wb3NpdGlvbi10b3AubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLWJvdHRvbS5tbS1tZW51X29wZW5lZCB+IC5tbS1wYWdlX19ibG9ja2VyLCAubW0tbWVudV9wb3NpdGlvbi1mcm9udC5tbS1tZW51X29wZW5lZCB+IC5tbS1wYWdlX19ibG9ja2VyLCAubW0tbWVudV9wb3NpdGlvbi10b3AubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgJi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tbS1tZW51X3Bvc2l0aW9uLXRvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIGhlaWdodDogODB2aDtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBtYXgtaGVpZ2h0OiA4ODBweDtcclxufVxyXG5cclxuLm1tLW1lbnVfcG9zaXRpb24tYm90dG9tIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB0b3A6IGF1dG87XHJcbiAgaGVpZ2h0OiA4MHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDg4MHB4O1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIHtcclxuICAubW0tbWVudV9wb3NpdGlvbi1ib3R0b20sIC5tbS1tZW51X3Bvc2l0aW9uLWZyb250LCAubW0tbWVudV9wb3NpdGlvbi10b3Age1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3NoYWRvdy1wYWdlIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oKC0yMHB4KSAwLCAwIDAsIDAgMTAwJSwgKC0yMHB4KSAxMDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigoLTIwcHgpIDAsIDAgMCwgMCAxMDAlLCAoLTIwcHgpIDEwMCUpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQ6YWZ0ZXIge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCA0MHB4IDAsIDQwcHggMTAwJSwgMjBweCAxMDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAsIDQwcHggMCwgNDBweCAxMDAlLCAyMHB4IDEwMCUpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfcG9zaXRpb24tZnJvbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgYSwgPiAqIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWJ0biB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdHZpZXcge1xyXG4gICAgLm1tLWJ0bl9uZXh0OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpIHtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX29wZW5lZCA+IHtcclxuICAgIC5tbS1idG5fbmV4dCwgLm1tLXBhbmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB9XHJcbiAgLm1tLWljb25iYXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1tLW1lbnVfa2V5Ym9hcmRmb2N1cyBhOmZvY3VzLCAubW0tbmF2YmFyX3RhYnMgPiA6bm90KC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCksIC5tbS1uYXZiYXJzX2JvdHRvbS5tbS1uYXZiYXJzX2hhcy10YWJzIC5tbS1uYXZiYXJfdGFicyB+IC5tbS1uYXZiYXIsIC5tbS1uYXZiYXJzX3RvcC5tbS1uYXZiYXJzX2hhcy10YWJzID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl90YWJzKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfc2hhZG93LXBhZ2U6YWZ0ZXIsICYubW0tbWVudV9zaGFkb3ctcGFuZWxzIC5tbS1wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIH1cclxuICAubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgfVxyXG4gIC5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnLCAubW0tc2VjdGlvbmluZGV4ZXIgYSB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICAmLm1tLW1lbnVfc2VsZWN0ZWQtaG92ZXIge1xyXG4gICAgLm1tLWxpc3R2aWV3OmhvdmVyID4gLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1saXN0aXRlbSA+IGEge1xyXG4gICAgICAmLm1tLWJ0bl9mdWxsd2lkdGg6aG92ZXIgKyBzcGFuLCAmOm5vdCgubW0tYnRuX2Z1bGx3aWR0aCk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLXBhcmVudCB7XHJcbiAgICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tbGlzdGl0ZW06bm90KC5tbS1saXN0aXRlbV9zZWxlY3RlZC1wYXJlbnQpID4ge1xyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1saXN0aXRlbV9zZWxlY3RlZC1wYXJlbnQgPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoICsgc3BhbiwgJi5tbS1idG5fbmV4dDpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2s6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgICAmLm1tLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLXdoaXRlaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgLm1tLW5hdmJhciB7XHJcbiAgICBhLCA+ICoge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tYnRuIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0dmlldyB7XHJcbiAgICAubW0tYnRuX25leHQ6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICAgIGE6bm90KC5tbS1idG5fbmV4dCkge1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICBhOm5vdCgubW0tYnRuX25leHQpLCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fb3BlbmVkID4ge1xyXG4gICAgLm1tLWJ0bl9uZXh0LCAubW0tcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbGlzdGl0ZW1fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NoYWRvdy1wYWdlOmFmdGVyLCAmLm1tLW1lbnVfc2hhZG93LXBhbmVscyAubW0tcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICB9XHJcbiAgLm1tLXBhbmVsX19ub3Jlc3VsdHNtc2csIC5tbS1zZWN0aW9uaW5kZXhlciBhIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1ob3ZlciB7XHJcbiAgICAubW0tbGlzdHZpZXc6aG92ZXIgPiAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLWxpc3RpdGVtID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aDpob3ZlciArIHNwYW4sICY6bm90KC5tbS1idG5fZnVsbHdpZHRoKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgICYubW0tY2hlY2s6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgfVxyXG4gICAgJi5tbS10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aGVtZS1kYXJraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAubW0tbmF2YmFyIHtcclxuICAgIGEsID4gKiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1idG4ge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3R2aWV3IHtcclxuICAgIC5tbS1idG5fbmV4dDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX3NlbGVjdGVkID4ge1xyXG4gICAgYTpub3QoLm1tLWJ0bl9uZXh0KSwgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbV9vcGVuZWQgPiB7XHJcbiAgICAubW0tYnRuX25leHQsIC5tbS1wYW5lbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWxpc3RpdGVtX2RpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIH1cclxuICAubW0tY291bnRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIH1cclxuICAubW0taWNvbmJhciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9rZXlib2FyZGZvY3VzIGE6Zm9jdXMsIC5tbS1uYXZiYXJfdGFicyA+IDpub3QoLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkKSwgLm1tLW5hdmJhcnNfYm90dG9tLm1tLW5hdmJhcnNfaGFzLXRhYnMgLm1tLW5hdmJhcl90YWJzIH4gLm1tLW5hdmJhciwgLm1tLW5hdmJhcnNfdG9wLm1tLW5hdmJhcnNfaGFzLXRhYnMgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG4gICYubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciwgJi5tbS1tZW51X3NoYWRvdy1wYW5lbHMgLm1tLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IGZhbHNlO1xyXG4gIH1cclxuICAubW0tc2VhcmNoZmllbGQgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIH1cclxuICAubW0tcGFuZWxfX25vcmVzdWx0c21zZywgLm1tLXNlY3Rpb25pbmRleGVyIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICB9XHJcbiAgJi5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIHtcclxuICAgIC5tbS1saXN0dmlldzpob3ZlciA+IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW0gPiBhIHtcclxuICAgICAgJi5tbS1idG5fZnVsbHdpZHRoOmhvdmVyICsgc3BhbiwgJjpub3QoLm1tLWJ0bl9mdWxsd2lkdGgpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQge1xyXG4gICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSA+IHtcclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50ID4gYSB7XHJcbiAgICAgICYubW0tYnRuX2Z1bGx3aWR0aCArIHNwYW4sICYubW0tYnRuX25leHQ6bm90KC5tbS1idG5fZnVsbHdpZHRoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAmLm1tLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxuICAgICYubW0tdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51X3RoZW1lLWJsYWNraW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xyXG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1saXN0aXRlbSwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDUwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtOmFmdGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14cywgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhzIHtcclxuICB3aWR0aDogMTIuNSU7XHJcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1zLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtcyB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwYWRkaW5nLXRvcDogMjUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS1sLCAubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtLm1tLXRpbGUtbCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBwYWRkaW5nLXRvcDogNzUlO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0ubW0tdGlsZS14bCwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbS5tbS10aWxlLXhsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLm1tLW1lbnVfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcgLm1tLWxpc3RpdGVtID4ge1xyXG4gIGEsIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQsIC5tbS1wYW5lbF90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW0gPiAubW0tYnRuX25leHQge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbSA+IC5tbS1idG5fbmV4dCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tbGlzdGl0ZW1fZGl2aWRlciwgLm1tLXBhbmVsX3RpbGV2aWV3IC5tbS1saXN0aXRlbV9kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudV90aWxldmlldyAubW0tcGFuZWwsIC5tbS1wYW5lbF90aWxldmlldyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tbS1tZW51X3RpbGV2aWV3IC5tbS1wYW5lbCB7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW0tcGFuZWxfdGlsZXZpZXcge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoLm1tLXdyYXBwZXJfb3BlbmluZykgYVtocmVmPVwiI3BhZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAjbW1lbnUtYnRuLW9wZW4geyBcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKk5ldyBtb2JpbGUgbWVudSovXHJcbi8qbGlnaHQqL1xyXG4kbW1lbnUtYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG5cclxuLypkYXJrKi9cclxuJG1tbmV1LWJnLWRhcms6ICMxZTQwNWI7XHJcbiRtbW5ldS1zZWFyY2gtY29sb3ItdGV4dC1kYXJrOiAjOTk5OTk5O1xyXG4kbW1uZXUtYm9yZGVyLWNvbG9yLWRhcms6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuXHJcbi50YmF5LW1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW0tbWVudSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICYubW0tbWVudV90aGVtZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRtbW5ldS1iZy1kYXJrO1xyXG4gICAgLm1tLW5hdmJhcnNfdG9wID4gLm1tLW5hdmJhcjpub3QoLm1tLW5hdmJhcl90YWJzKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtbW5ldS1iZy1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tbS1zZWFyY2hmaWVsZCBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICRtbW5ldS1zZWFyY2gtY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1uYXZiYXIge1xyXG4gICAgICBhLCA+ICoge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbS1idG57XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtbW5ldS1zZWFyY2gtY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW0tbmF2YmFyX3RhYnMge1xyXG4gICAgICBhOm5vdCgubW0tbmF2YmFyX190YWJfc2VsZWN0ZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1uZXUtYmctZGFyaztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtbW5ldS1ib3JkZXItY29sb3ItZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tLW5hdmJhcixcclxuICAgIC5tbS1saXN0aXRlbTphZnRlcixcclxuICAgIC5tbS1uYXZiYXJzX3RvcCxcclxuICAgIC5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1tbmV1LWJvcmRlci1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gICAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgYSwgPiAqe1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0tbWVudV9zaGFkb3ctcGFnZTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubW0tbmF2YmFyc190b3Age1xyXG4gICAgPiAubW0tbmF2YmFyOm5vdCgubW0tbmF2YmFyX3RhYnMpIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAubW0tc2VhcmNoZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAubW0tc2VhcmNoZmllbGRfX2lucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXBhbmVsX2hhcy1uYXZiYXIgLm1tLW5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1tZW51LWJvcmRlci1jb2xvcjtcclxuICB9IFxyXG4gIFxyXG4gIC5tbS1wYW5lbHMge1xyXG4gICAgLm1tLW5hdmJhcl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1tLXNlYXJjaGZpZWxkX19idG4ge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubW0tc2VhcmNoZmllbGRfX2NhbmNlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICB9XHJcbiAgLm1tLW5hdmJhcl90YWJzIHtcclxuICAgIGE6bm90KC5tbS1uYXZiYXJfX3RhYl9zZWxlY3RlZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1uYXZiYXJzX2JvdHRvbSB7XHJcbiAgICAubW0tbmF2YmFyIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tbS1saXN0aXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgaSxpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSAge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIgeyBcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW1lbnUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1tLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubW0tbmF2YmFyc19ib3R0b20sLm1tLW5hdmJhcnNfdG9wIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW1lbnUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnZjX3JvdyA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qRml4IGNzcyovXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7ICBcclxuICAgIHotaW5kZXg6IDk5OTk5OTsgXHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgKyAjd3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICAudG9wYmFyLWRldmljZS1tb2JpbGUgPiAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7ICBcclxuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9vcGVuaW5nIFtjbGFzcyo9bW0tbWVudV9wYWdlZGltXS5tbS1tZW51X29wZW5lZCB+IC5tbS1wYWdlX19ibG9ja2VyIHtcclxuICBvcGFjaXR5OiAuNjtcclxufVxyXG5cclxuLm1tLXNlYXJjaGZpZWxkX19jYW5jZWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5tbS1zZWFyY2hmaWVsZF9fY2FuY2VsLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4ubW0td3JhcHBlcl9ibG9ja2luZyAubW0tcGFnZV9fYmxvY2tlciwgLm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWQgfiAubW0tcGFnZV9fYmxvY2tlciB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlIC4ycyk7XHJcbn0gXHJcblxyXG4ubW9kYWwtb3BlbiAubW0tcGFnZSAubW0tc2xpZGVvdXQge1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcbn1cclxuXHJcbmJvZHkubG9nZ2VkLWluIC5tbWVudS1hY2NvdW50IC5wb3B1cC1sb2dpbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAubW1lbnUtYWNjb3VudCAubG9nZ2VkLWluIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tbS1tZW51Lm1tLW1lbnVfb3BlbmVkIH4gZGl2ID4gLmZvb3Rlci1kZXZpY2UtbW9iaWxlIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE9ORSBQQUdFIE5BVlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZSRVFVQU5UTFkgQk9VR0hUIFRPR0VUSEVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi55aXRoLXdmYnQtc2VjdGlvbiB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHQueWl0aC13ZmJ0LWltYWdlcyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0dWw6bm90KC55aXRoLXdmYnQtaXRlbXMpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHQmLmltYWdlLXRkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZjA7IFxyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0KyBsaSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVmMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZS10ZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0XHRcdG1heC13aWR0aDogMTcycHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHRcdCsgLmltYWdlLXRkIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI3MjUyNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZV9wbHVzIHtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyNXB4LDI1cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQueWl0aC13ZmJ0LWl0ZW1zIHtcclxuXHRcdG1hcmdpbjogMjhweCAwIDA7XHJcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICBcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZyZWUgbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnlpdGgtd2ZidC1mb3JtIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi55aXRoLXdmYnQtc3VibWl0LWJsb2NrIHtcclxuXHQucHJpY2VfdGV4dCB7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0XHQmLnRvdGFsX3ByaWNlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHRkZWwge1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIHtcclxuXHQueWl0aC13ZmJ0LXN1Ym1pdC1idXR0b24tcmVtb3ZlLmJ1dHRvbiB7XHJcblx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRtYXJnaW4tdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLnlpdGgtd2ZidC1zZWN0aW9uIHtcclxuXHQueWl0aC13ZmJ0LWl0ZW0ge1xyXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0XHRAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcblx0XHRcdCsgc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC55aXRoLXdmYnQtaXRlbXMgLnlpdGgtd2ZidC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdHNwYW46YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICM4ODggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgQ09NUEFSRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueWl0aC1jb21wYXJlIHtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlMDc3JztcclxuICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuYWRkZWQ6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2Nib3hDb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI3lpdGgtd29vY29tcGFyZSB0YWJsZS5jb21wYXJlLWxpc3QgdHIucHJpY2Uge1xyXG4gIHRkIHtcclxuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuODUpO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgIGRlbCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNjUpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICBpbnMge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIsICNjYm94VG9wTGVmdCwgI2Nib3hUb3BSaWdodCwgI2Nib3hCb3R0b21MZWZ0LCAjY2JveEJvdHRvbVJpZ2h0LCAjY2JveEJvdHRvbUNlbnRlciwgI2Nib3hNaWRkbGVMZWZ0LCAjY2JveE1pZGRsZVJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNjYm94Q2xvc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICBib3R0b206IGF1dG87XHJcbiAgdG9wOiAyMHB4O1xyXG4gIC8qcnRsOmJlZ2luOnJlbW92ZSovXHJcbiAgcmlnaHQ6IDM1cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICAvKnJ0bDplbmQ6cmVtb3ZlKi9cclxuICAvKnJ0bDpyYXc6XHJcbiAgbGVmdDogMjBweDtcclxuICByaWdodDogYXV0bztcclxuICovXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gICAgY29udGVudDogXCJcXGYxMzZcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzLCY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHRhYmxlLmNvbXBhcmUtbGlzdCB7XHJcbiAgLypydGw6cmF3OlxyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICovXHJcbiAgdHIucmVtb3ZlIHRkID4gYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAucmVtb3ZlIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZW1vdmUgdGQgYSAucmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJpY2UgdGQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWRkLXRvLWNhcnQge1xyXG4gICAgdGQgLmFkZC1jYXJ0IGEuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtY2FydCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAucHJpY2UucmVwZWF0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmNvbXBhcmUtbGlzdCAuZGVzY3JpcHRpb24gdGQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG5ib2R5Lndvb2NvbW1lcmNlPmgxOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMjBweCAwIDE3cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG59XHJcbmJvZHkudGJheS1ib2R5LWNvbXBhcmUge1xyXG4gIHBhZGRpbmc6IDY3cHggMjBweCAyMHB4O1xyXG4gICN5aXRoLXdvb2NvbXBhcmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgaW5zLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBkZWwgeyAgIFxyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhcmUtbGlzdCB0Ym9keSB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pbWFnZSwgLnRpdGxlLCAucHJpY2Uge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdHI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB0YWJsZS5jb21wYXJlLWxpc3Qge1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdGhlYWQsIHRmb290e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdGQub2RkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICB0ZCBpbWcge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW1hZ2UsIC50aXRsZSwgLnByaWNlLCAuYWRkLXRvLWNhcnQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+dGgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICBcclxuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgdGQsdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1hZ2UgPiB0ZHsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICAgICYudGl0bGUgPiB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFkZC10by1jYXJ0IHsgXHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgJi5kZXNjcmlwdGlvbiB7IFxyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLnByaWNlLCAudGl0bGUpIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UsIC50aXRsZSwgLnByaWNlIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRyOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtdG8tY2FydCB0ZCBhIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAxMXB4IDAgMDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLnJlcGVhdGVkIHRkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgcywgc3RyaWtlLCBkZWwsIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZW1vdmUgdGQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAucmVtb3Zle1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNTRcIjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC5yZW1vdmU6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3lpdGgtd29vY29tcGFyZSB0YWJsZS5jb21wYXJlLWxpc3Qge1xyXG4gIHdpZHRoOiB1bnNldDtcclxuICB0ciB7XHJcbiAgICAmLm5vLXByb2R1Y3RzIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uRFRGQ19MZWZ0V3JhcHBlciB7XHJcbiAgdGFibGUuY29tcGFyZS1saXN0IHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi5kYXRhVGFibGVzX3Njcm9sbCB0YWJsZS5jb21wYXJlLWxpc3QgdGQge1xyXG4gIGNvbG9yOiAjODg4O1xyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBQUk9EVUNSIFFVSUNLIFZJRVdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qXHJcbj09PT09PSBNb3ZlLWZyb20tdG9wIGVmZmVjdCA9PT09PT1cclxuKi9cclxuLm1mcC1tb3ZlLWZyb20tdG9wIHtcclxuICBcclxuICAubWZwLWNvbnRlbnQge1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjp0b3A7IFxyXG4gIH1cclxuICAvKiBhbmltYXRlIGluICovXHJcbiAgJi5tZnAtcmVhZHkge1xyXG4gICAgI3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYubWZwLWJnIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyogYW5pbWF0ZSBvdXQgKi9cclxuICAmLm1mcC1yZW1vdmluZyB7XHJcbiAgICBcclxuICAgICN0YmF5LXF1aWNrLXZpZXctbW9kYWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcbi8qIHN0YXJ0IHN0YXRlICovXHJcbiN0YmF5LXF1aWNrLXZpZXctbW9kYWwge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAuY2FydHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXdvby1zaGFyZSwgLnByb2R1Y3RfbWV0YSwgLnByb2R1Y3QtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbCA+IC5zbGljay1hcnJvdyB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ua2VyYS1xdWlja3ZpZXcge1xyXG4gIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbiNxdWlja3ZpZXctY2Fyb3VzZWwge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAmLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsIHtcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTBweCwxMHB4KTtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbHMtdjN7XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3RiYXktcXVpY2stdmlldy1tb2RhbCB7XHJcbiAgI3RiYXktcXVpY2stdmlldy1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICYuc2luZ3VsYXItc2hvcCA+IC5wcm9kdWN0ID4gZGl2OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjEzNic7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjg1KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAuaW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFBST0RVQ1IgUVVFU1RJT04gQU5EIEFOU1dFUlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWVzdGlvbnMtc2VjdGlvbiB7XHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAudGl0bGUtYmFzZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyOHB4O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiN5d3FhX3F1ZXN0aW9uX2xpc3QsICNhc2tfcXVlc3Rpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxub2wueXdxYS1xdWVzdGlvbi1saXN0IHtcclxuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG59XHJcbmxpLnF1ZXN0aW9uLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMTBweCAwIDI1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuZGl2LnF1ZXN0aW9uLXRleHQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5xdWVzdGlvbi1jb250ZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbiAgLnF1ZXN0aW9uLXN5bWJvbHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICB9XHJcbiAgLnF1ZXN0aW9uLCAuYW5zd2VyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5hbnN3ZXItY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5zcGFuLnF1ZXN0aW9uIGEsICNzaG93LWFsbC1xdWVzdGlvbnMgYS5zaG93LXF1ZXN0aW9ucyB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbnNwYW4uYWRtaW4tYW5zd2VyLXN5bWJvbCwgc3Bhbi5hbnN3ZXItc3ltYm9sIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG59XHJcbnNwYW4uYW5zd2VyLXN5bWJvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbn1cclxuZGl2Lnl3cWEtYXNrLXF1ZXN0aW9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG5cclxufVxyXG5pbnB1dCN5d3FhLXN1Ym1pdC1xdWVzdGlvbiB7XHJcbiAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5pbnB1dCN5d3FhX2Fza19xdWVzdGlvbl90ZXh0IHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbmRpdiNuZXctYW5zd2VyLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgLnBhcmVudC1xdWVzdGlvbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAucXVlc3Rpb24tb3duZXIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgfVxyXG4gICNzdWJtaXRfYW5zd2VyX2Zvcm0ge1xyXG4gICAgdGV4dGFyZWEsIGlucHV0Om5vdCgjeXdxYS1zZW5kLWFuc3dlcikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55d3FhX3N1Ym1pdF9hbnN3ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gIH1cclxufVxyXG4jdGFiLXF1ZXN0aW9ucyBhLmJhY2stdG8tcHJvZHVjdCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jaGV2cm9uLWxlZnQpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiN5d3FhX2Fuc3dlcl9saXN0IHtcclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgc3Bhbi5hbnN3ZXItbGlzdC1jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIHNwYW4ucXVlc3Rpb24sIHNwYW4uYW5zd2VyLCAuYW5zd2VyLW93bmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpLmFuc3dlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDUiBXSVNITElTVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLmVsZW1lbnRvci1zaG9ydGNvZGUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4ueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICN5aXRoLXdjd2wtZm9ybSB7XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICArIHRhYmxlLndpc2hsaXN0X3RhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtZW1wdHkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lzaGxpc3QtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgcGFkZGluZzogNjdweCAwIDcwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMCA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICYubm8tcHJvZHVjdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMTAwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICBjb2xvcjogJGJsYWNrOyBcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICBpbnMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODg4O1xyXG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgLmFkZC1jYXJ0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWNhcnQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sb2FkaW5nOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN5aXRoLXdjd2wtZm9ybSAueWl0aC13Y3F2LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWpheC1sb2FkaW5nIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4ud29vY29tbWVyY2UueWl0aC13ZmJ0LXNsaWRlci13cmFwcGVyID4gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi53b29jb21tZXJjZS55aXRoLXdmYnQtc2xpZGVyLXdyYXBwZXIge1xyXG4gIC55aXRoLXdmYnQtcHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAueWl0aC13ZmJ0LXByb2R1Y3RzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59IFxyXG4ud29vY29tbWVyY2UueWl0aC13ZmJ0LXNsaWRlci13cmFwcGVyIC5vd2wtaXRlbSAueWl0aC13ZmJ0LXNpbmdsZS1wcm9kdWN0LnByb2R1Y3Qge1xyXG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGlucyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODg4O1xyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH0gXHJcbn0gXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG4ud2lzaGxpc3RfdGFibGUubW9iaWxlIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoNyk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC5pdGVtLWRldGFpbHMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuICAgIC5pdGVtLWRldGFpbHMgdGFibGUuaXRlbS1kZXRhaWxzLXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRkLmxhYmVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICB0ZC5sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICB0ZC52YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICMyZTk5MmU7XHJcbiAgICAgICAgLndpc2hsaXN0LW91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgICBjb2xvcjogI2U1MjgxNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgID4gaTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTA1NCc7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICsgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDcwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIGEuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zaW5nbGUtcHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdC5idXR0b24uYWx0IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLCAucHJvZHVjdC1ibG9jay5saXN0IHtcclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XHJcbiAgICAmLmV4aXN0cyAueWl0aC13Y3dsLWFkZC1idXR0b24sIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XHJcbiAgICAgIGEuYWRkX3RvX3dpc2hsaXN0LmJ1dHRvbi5hbHQge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jay5saXN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICYuZXhpc3RzIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgYS5hZGRfdG9fd2lzaGxpc3QuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSAgIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJFViBTTElERVIgXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIGZpeCB6LWluZGV4LG92ZXItZm9sbG93IHJldiA2LngueFxyXG5ycy1tb2R1bGUtd3JhcCB7XHJcbiAgei1pbmRleDogMDsgXHJcbn1cclxucnMtbW9kdWxlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5kaXYud3AtYmxvY2stdGhlbWVwdW5jaC1yZXZzbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLy8gRMOgbmggY2hvIGtow6FjaCBow6BuZyBjxakgKGtlcmEgMS4wLjIgdHLhu58gduG7gSB0csaw4bubYylcclxuLnRwYXJyb3dzIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICYucmV2by10YmF5IHtcclxuICAgIEBpbmNsdWRlIHNpemUoNDZweCwgNDZweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWNoZXZyb24tbGVmdCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTMuNjdweDtcclxuICAgIH1cclxuICAgICYudHAtcmlnaHRhcnJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1yaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udHAtYnVsbGV0cy5yZXZvLXRiYXkge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50cC1idWxsZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC41cyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBBUkNISVZFIFNIT1BcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNzaWRlYmFyLXRvcC1hcmNoaXZlIHtcclxuICA+IC53aWRnZXQge1xyXG4gICAgKyAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFyY2hpdmUtc2hvcCB7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgLnBhZ2UtdGl0bGUgKyBpbWcge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICArIC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbmEud29vZl9mcm9udF90b2dnbGUge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29udGVudDogJ1xcZjI3Myc7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgfVxyXG4gICYud29vZl9mcm9udF90b2dnbGVfY2xvc2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMjc4JztcclxuICB9XHJcbn1cclxuLy9zaG93IHN1YmNhdGVnb3JpZXNcclxuLmFsbC1zdWJjYXRlZ29yaWVzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgLmNvdW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjYTVhNWE1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXHJcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubW9yZV9wcm9kdWN0cywgLnRiYXktcGFnaW5hdGlvbi1sb2FkLW1vcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkLW1vcmUuZ2lmXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjU2cHgsIDUwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzcGFuLCBpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogcmdiYShibGFjaywgLjY1KTtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLmNvdW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5yb3cuZ3JpZCwgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMtZ3JpZCAucm93IHsgXHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLXhsZ2Rlc2t0b3A9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHsgXHJcbiAgICAgICZbZGF0YS1kZXNrdG9wPVwiI3skaX1cIl0gPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocGVyY2VudGFnZSgxIC8gJGkpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLWRlc2t0b3BzbWFsbD1cIiN7JGl9XCJdID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgJltkYXRhLXRhYmxldD1cIiN7JGl9XCJdID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1sYW5kc2NhcGU9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICZbZGF0YS1tb2JpbGU9XCIjeyRpfVwiXSA+IGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXRvcC1zaWRlYmFyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIC5wcm9kdWN0LXRvcC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5idXR0b24tcHJvZHVjdC10b3Age1xyXG4gICAgICAuZmlyc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWNvbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdG9wLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXByb2R1Y3QtdG9wIHtcclxuICAgIC5maXJzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tcHJvZHVjdC10b3Age1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogaW5pdGlhbDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgID4gLndpZGdldCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnRyZWV2aWV3LW1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud29vZl9yZWRyYXdfem9uZSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGNsZWFyOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vZl9jb250YWluZXJfcGFfY29sb3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2ZfY29udGFpbmVyX3BhX3NpemUge1xyXG4gICAgICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2ZfcHJpY2Vfc2VhcmNoX2NvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLldPT0ZfV2lkZ2V0IHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIHtcclxuICAgIC50YWdjbG91ZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29mX3JlZHJhd196b25lIHsgXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7ICAgXHJcbiAgICArIGxhYmVsIHsgIFxyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1YW50aXR5IHtcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG4gIH1cclxuICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgfVxyXG59XHJcbiNyZXZpZXdzIC5yZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIHAuZm9ybS1zdWJtaXQge1xyXG4gICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLnRiYXktZ2FsbGVyeS12YXJpYmxlIC56b29tSW1nIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qd29vY29tbWVyY2UgY2F0YWxvZyBtb2RlKi9cclxuLnRiYXktYm9keS13b29jb21tZXJjZS1jYXRhbG9nLW1vZCB7XHJcbiAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQsXHJcbiAgLmFkZC1jYXJ0LFxyXG4gIC55aXRoLXdmYnQtc3VibWl0LWJ1dHRvbi1yZW1vdmUsXHJcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXHJcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXHJcbiAgLnlpdGgtY29tcGFyZSxcclxuICAjc3RpY2t5LWN1c3RvbS1hZGQtdG8tY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICYudjEge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBkaXYuYnV0dG9uLXdpc2hsaXN0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdCB7XHJcbiAgICAucHJvZHVjdC1ibG9jayAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgID4gZGl2LnRiYXktcXVpY2stdmlldyBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIHtcclxuICAgIGRpdi5wcm9kdWN0IC5ncm91cC1idXR0b24ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzaG9wLW5vdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlNob3AgcHJvZHVjdHMgYWpheCBsb2FkKi9cclxuLmRpc3BsYXktcHJvZHVjdHMgeyBcclxuICAmLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuICAmLmxvYWQtYWpheCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNpcmNsZS1sb2FkaW5nIDAuMzVzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG4vKmNvbXBhdGlibGUgd2l0aCBXb29Db21tZXJjZSBCbG9ja3MqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcclxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0cyAud29vY29tbWVyY2UuY29sdW1ucy0jeyRpfSAucHJvZHVjdHMtZ3JpZCA+IC5yb3cgPiBkaXYge1xyXG4gICAgICAgQGluY2x1ZGUgZmxleChwZXJjZW50YWdlKDEgLyAkaSkpO1xyXG4gICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX1uKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qRml4IHNob3J0Y29kZSBkZWZhdWx0IHdvb2NvbW1lcmNlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAud29vY29tbWVyY2UuY29sdW1ucy0jeyRpfSAucHJvZHVjdHMtZ3JpZCA+IC5yb3cgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHBlcmNlbnRhZ2UoMSAvICRpKSk7XHJcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfW4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgXHJcbiAgLndvb2NvbW1lcmNlW2NsYXNzKj1cImNvbHVtbnMtXCJdIC5wcm9kdWN0cy1ncmlkID4gLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vU2lkZWJhciBTaG9wXHJcblxyXG4jc2lkZWJhci1zaG9wIHsgIFxyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5yb3cuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgI3NpZGViYXItc2hvcDpiZWZvcmUge1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSE9QIEZJTFRFUlNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZmlsdGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgLndvb2ZfcHJvZHVjdHNfdG9wX3BhbmVsIHtcclxuICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIGxpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJheS1pY29uKGFmdGVyLCB0Yi1pY29uLWNyb3NzMik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9IFxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zb3J0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICB9XHJcbiAgZm9ybS53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgKyAud29vY29tbWVyY2Utb3JkZXJpbmcsICsgLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICAuc29ydC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuU3Vtb1NlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+LkNhcHRpb25Db250IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICA+bGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLlNlbGVjdEJveCBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgIH1cclxuICAgICAgLkNhcHRpb25Db250IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+Lm9wdFdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgID4ub3B0aW9ucyBsaS5vcHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmLm9wZW4ge1xyXG4gICAgICA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdW1vX29yZGVyYnkgPiAub3B0V3JhcHBlciB7XHJcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluLWZpbHRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5kaXNwbGF5LW1vZGUtYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC42NSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmLmxpc3QgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC44NSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgKyAuZGlzcGxheS1tb2RlLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4ud29vZl9saXN0IHtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgPiBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYnV0dG9uLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxmMzM1JztcclxuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2ZfY2hpbGRzX2xpc3Rfb3BlbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZmMnO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2ZfaXNfb3BlbmVkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZjknO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogRklMVEVSIE1PQklMRVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmlsdGVyLW1vYmlsZSB7XHJcbiAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5cHgpO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gIH1cclxuICAuc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgPiAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vZl9yZWRyYXdfem9uZSA+IC53b29mX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgPiAud29vZl9jb250YWluZXJfaW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi53b29mX2NoZWNrYm94X3NhbGVzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29mX2NoaWxkc19saXN0X29wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIGEud29vZl9mcm9udF90b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjJmYyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYud29vZl9mcm9udF90b2dnbGVfY2xvc2VkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyZjknO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC53b29mX2xpc3Qud29vZl9saXN0X2NvbG9yLCB1bC53b29mX2xpc3Qud29vZl9saXN0X2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyBcclxuICB9XHJcbiAgLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgfVxyXG4gIC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xyXG4gICAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLndvb2ZfY2hpbGRzX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZpbHRlciB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYnV0dG9uLWZpbHRlci1tb2JpbGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICAmLmZpbHRlci1tb2JpbGUtYWN0aXZlIHtcclxuICAgICN0YmF5LW1haW4tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2ZfcHJvZHVjdHNfdG9wX3BhbmVsIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndvb2ZfcmVzZXRfYnV0dG9uXzIge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSE9QIExJU1RcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3RzLWxpc3Qge1xyXG4gID4gLnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idG4tY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAgNDVweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmJ1dHRvbi13aXNobGlzdCAge1xyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGRpdiB7IFxyXG4gICAgICAgICAgICBhID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktcXVpY2stdmlldyBhIHNwYW4sIC5idXR0b24td2lzaGxpc3QgYSBzcGFuIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC1idXR0b24gYS5kZWxldGVfaXRlbTpiZWZvcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICB9XHJcbiAgICAudGJheS12YXJpYXRpb25zIHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uIHNwYW4ucHJpY2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaG93LWJyYW5kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmLmFkZC1jYXJ0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLWNvbXBhcmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICAgICY6aG92ZXIsICYuYWRkZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtY2FydCB7XHJcbiAgICAgIGEuYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgKyBhLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuICAudG90YWwtc3RvY2sge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW46ICAxMnB4IDA7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1JTkkgQ0FSVCBHRU5FUkFMXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG4uY2FydC1kcm9wZG93biB7XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1jYXJ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5taW5pLWNhcnQtaXRlbXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyODMxO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHQgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWFkbWluLWJhciAjdGJheS1oZWFkZXIgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gIHRvcDogMTE4cHg7XHJcbn1cclxuI3RiYXktaGVhZGVyIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogODZweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LWRyb3Bkb3duLWNhcnQge1xyXG5cdCY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Nik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcclxuICB9XHJcblx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5ib2R5LmFkbWluLWJhciB7XHJcbiAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UsIGJvZHkge1xyXG4gIHVsLmNhcnRfbGlzdCwgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRsIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZHQsIGRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53Y2ZtX2Rhc2hib2FyZF9pdGVtX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgI3RiYXktaGVhZGVyIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0e1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1jYXJ0LWJvcmRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIC5jYXJ0X2VtcHR5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9taW5pLWNhcnRcclxuLnRiYXktdG9wY2FydCB7XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4udGJheS1kcm9wZG93bi1jYXJ0LCAuY2FydC1kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiA0MTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gLTM0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIH1cclxuICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIGNvbG9yOiAjMjcyNTI1O1xyXG4gIH1cclxuICAub2ZmY2FudmFzLWNsb3NlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuODUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRfZW1wdHkgIHtcclxuICAgXHJcbiAgICA+IGxpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICB9XHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF9saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEucmVtb3ZlIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLGF1dG8pO1xyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjcyNTI1O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBkZC52YXJpYXRpb24tVmVuZG9yIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICB9XHJcbiAgLnRvdGFsIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwLmJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJi52aWV3LWNhcnQge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10aGVtZS1jb2xvcigxcHgsIHNvbGlkLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKk1pbmkgQ2FydCBRdWFuaXR5Ki9cclxuLndvb2NvbW1lcmNlIC5taW5pX2NhcnRfY29udGVudCB7XHJcbiAgLmdyb3VwLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5xdWFudGl0eS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogNHB4IDVweCA0cHggMDtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgaSB7ICBcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQucXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1JTkkgQ0FSVCBMRUZUICYmIFJJR0hUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuKi9cclxuLnRiYXktZHJvcGRvd24tY2FydCB7XHJcbiAgLndpZGdldC1oZWFkZXItY2FydCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmhlYWRpbmctdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLm9mZmNhbnZhcy1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMTExO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6aG92ZXIsIFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLmNhcnRfZW1wdHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGxpLnRvdGFsIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgYS53Yy1jb250aW51ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpIHsgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLypydGw6cmF3OlxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgLnRiYXktdG9wY2FydCB7XHJcbiAgICAmLmxlZnQtcmlnaHQge1xyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDQwMG1zKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICBhLnJlbW92ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0LXJpZ2h0IHtcclxuICAgIC5jYXJ0X2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwLmJ1dHRvbnMge1xyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJi52aWV3LWNhcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTUlOSSBDQVJUIExFRlRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktZWxlbWVudC1taW5pLWNhcnQge1xyXG5cdC5zaWRlYmFyLWxlZnQge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1JTkkgQ0FSVCBSSUdIVFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcblx0LnNpZGViYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLypydGw6cmVtb3ZlKi9cclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1JTkkgQ0FSVCBQT1BVUFxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgLmNhcnQtcG9wdXAsIC5jYXJ0LXBvcHVwIHtcclxuICAmLnNob3cgeyBcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgQGluY2x1ZGUgZmlsdGVyKG5vbmUpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiA1M3B4O1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAmLmNhcnRfZW1wdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBsaS50b3RhbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWhlYWRlci1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBTSVpFIEdVSURFXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuXHQjcHJvZHVjdC1zaXplLWd1aWRlIHtcclxuXHRcdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0XHR0b3A6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwcm9kdWN0LXNpemUtZ3VpZGUge1xyXG5cdCYubW9kYWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ji5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblx0fVxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDI0cHg7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2xvc2Uge1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi1zaXplLWd1aWRlIHtcclxuXHRjb2xvcjogIzg4ODtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBpIHtcclxuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gIFx0b3V0bGluZTogbm9uZTtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIERFRkFVTFRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktd2MtZ2FsbGVyeS1saWdodGJveCB7XHJcbiAgI2VsZW1lbnRvci1saWdodGJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICBcclxuICB9XHJcbn1cclxuI3NpZGViYXItc2hvcCArIC5zaW5ndWxhci1zaG9wIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC55aXRoLXdmYnQtc2VjdGlvbiAueWl0aC13ZmJ0LWltYWdlcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICBidXR0b24uYnV0dG9uLCBhLmJ1dHRvbi53Yy1iYWNrd2FyZCwgYS53b29jb21tZXJjZS1idXR0b24udmlldyB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgfVxyXG4gIGJ1dHRvbi5idXR0b25bbmFtZT1cInRyYWNrXCJdIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbn1cclxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbn1cclxuIFxyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG4gICN0YmF5LWhlYWRlci5zdGlja3ktaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbi5vbnNhbGUge1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wLW1haW4tY29udGVudCB7XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0ZS1zb2xkLCAuc29sZC1ieS1tZXRhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDE0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG4ucmF0ZS1zb2xkIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICAuY291bnQge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuLnNpbmd1bGFyLXNob3Age1xyXG4gIC50YmF5LXdpc2hsaXN0IHtcclxuICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktd2lzaGxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICA+IGRpdiB7IFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBhID4gc3BhbiB7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWl0aC13Y3dsLWFkZC1idXR0b24ge1xyXG4gICAgICAgICAgIGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gID4gLnByb2R1Y3Qge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMDAwcHgsMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5yZWxhdGVkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50YWJzLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtbWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdGltZS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDI1cHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMjAyMDI7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICB9XHJcbiAgICArIHAuc3RvY2sge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogOHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5zdG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyBcclxuICAgIH1cclxuICAgIC50Yi1zb2xkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIC5zb2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdGltZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMjBweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lcyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgPiBzcGFuIHsgXHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgIC53b29jc19wcmljZV9jb2RlIGlucyB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLC44NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZW5hYmxlZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBkaXYucHJvZHVjdCB7XHJcbiAgICAmLm91dG9mc3RvY2sge1xyXG4gICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICArIGZvcm0uZ3JvdXBlZF9mb3JtLCArIGZvcm0udmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydCB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5wcmljZSAud29vY3NfcHJpY2VfY29kZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFuLmZlZWRiYWNrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5leGlzdHMgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICAgICAgICBhLCBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgLnlpdGgtY29tcGFyZSBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3ctbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgPnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgc3BhbiwgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgKyBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbWFnZXNcclxuICAgIC50aHVtYm5haWxzLWltYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHRoZW1lLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgIC5zbGljay1saXN0IGxpIHtcclxuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi5mbGV4LWFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1hY3RpdmUtZnVsbCB7XHJcbiAgICAgIC5pbmZvcm1hdGlvbiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICBhIHtcclxuICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJi5saWdodGJveC1nYWxsZXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLW1haW5zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIC5pbWFnZXMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWFudGl0eSB7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LW1vZGFsQnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cyB7XHJcbiAgICAudGJheS1hdXRob3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgcC5tZXRhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2xpc3QtcmV2aWV3LWltYWdlcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpOm50aC1jaGlsZChuKzkpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmRpdi5wcm9kdWN0IHtcclxuICB0YWJsZS52YXJpYXRpb25zIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNsb3NlLWJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtY29udGVudC50YmF5LW1vZGFsQ29udGVudCB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCA0MHB4KTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgdGJheS1pY29uKGJlZm9yZSwgdGItaWNvbi1jcm9zczIpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4uaW1hZ2UtbWFpbnMge1xyXG4gIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIG92ZXJpZGUgcXVhbnRpdHlcclxuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgLnF1YW50aXR5IGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jc2hvcC1ub3cge1xyXG4gIGRpdi5xdWFudGl0eSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIH1cclxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XHJcbiAgI3Nob3Atbm93Lmhhcy1idXktbm93IHtcclxuICAgIC50YmF5LWJ1eS1ub3cge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jc2hvcC1ub3cge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgJi5oYXMtYnV5LW5vdyB7XHJcbiAgICAudGJheS1idXktbm93IHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyBcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IHtcclxuICAudGJheS13aXNobGlzdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcclxuICAgICYuZGVsZXRlX2l0ZW0gKyBzcGFuLCAmLnZpZXctd2lzaGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcclxuICBkaXYucXVhbnRpdHkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QtY2FydCAucXVhbnRpdHkge1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC5wcm9kdWN0LXF1YW50aXR5LCBmb3JtLmNhcnQge1xyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucXVhbnRpdHkge1xyXG4gIC5ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uUXR5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAxOTIwcHg7XHJcbiAgaGVpZ2h0OiAyMjUxcHg7XHJcbiAgei1pbmRleDogMTc0O1xyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdC1xdWFudGl0eSAuZ3JvdXBfdGFibGUgLnF1YW50aXR5LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAucXVhbnRpdHkge1xyXG4gIC5uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0LnF0eSxcclxuLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5IGlucHV0LnF0eSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBmbGV4KDMpO1xyXG59XHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUFJPRFVDVCBOQVZcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtbmF2e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICA+IC5saW5rLWltYWdlcyB7IFxyXG4gICAgPiAucHNuYXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgLnNpbmdsZV9uYXYge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2luZ2xlX25hdiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVfbmF2ICB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9uYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGlucyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICB9XHJcbiAgfVxyXG4gIC5zaW5nbGVfbmF2IHtcclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjhweCwyOHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcbiAgICAgIC5mYXtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAzMHB4ICR0aGVtZS1jb2xvciBpbnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgPiAubGluay1pbWFnZXMgPiAucHNuYXYge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UsIGJvZHkge1xyXG4gIGRpdi5wcm9kdWN0IHtcclxuICAgIC50b3AtbWFpbi1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44NSk7XHJcbiAgICB9XHJcbiAgICBwLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNjUpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICYubGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgICAvKnJ0bDpyYXc6IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICovXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLnJlc2V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xyXG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICAgIFByaWNlXHJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY3Nfc3BlY2lhbF9wcmljZV9jb2RlIHtcclxuICBjb2xvcjogcmdiYSgkYmxhY2ssLjg1KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ucHJpY2UsIC53b29jc19wcmljZV9jb2RlLCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfSAgXHJcbn1cclxuLndvb2NzX3ByaWNlX2NvZGUsIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogcmdiYSgkYmxhY2ssLjg1KTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgaW5zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZGQyODMxO1xyXG4gIH1cclxuICBkZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gIGRpdi5wcm9kdWN0IHtcclxuICAgIHAucHJpY2UsIHNwYW4ucHJpY2Uge1xyXG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIgbGkgYSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgIC5mZWF0dXJlZCwgLnNhbGVkIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gKiAgICBTdGFyIHJhdGluZ3NcclxuICpcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cywgXHJcbi53b29jb21tZXJjZSAucHJvZHVjdCwgXHJcbi53Y21wLXN0b3JlLWRldGFpbC1saXN0LFxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgICB3aWR0aDogNzdweDtcclxuICAgICovXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyN2QgXFxmMjdkIFxcZjI3ZCBcXGYyN2QgXFxmMjdkJztcclxuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG5cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjI3ZCBcXGYyN2QgXFxmMjdkIFxcZjI3ZCBcXGYyN2QnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICNmZmFjMGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2NtcF93aWRnZXRfdmVuZG9yX3Byb2R1Y3RfY2F0ZWdvcmllcyB7XHJcbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgdGgsIHRkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi51cHNlbGxzIHtcclxuICBtYXJnaW46IDUwcHggMCAwO1xyXG59XHJcblxyXG4vL3Jldmlld1xyXG4jcmV2aWV3cyB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nIHtcclxuICAgICsgLndjcHItc3RhcnMtY291bnQge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1hbmQtcmF0aW5nLWNvdW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Y3ByLW92ZXJhbGwtcmF0aW5nLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLndjcHItb3ZlcmFsbC1yYXRpbmctcmlnaHQtdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gIH1cclxuICAud2Nwci1vdmVyYWxsLXJhdGluZy1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud2Nwci1zdGFycy1jb3VudCB7XHJcbiAgICAud2Nwci1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLWNvbC1zdGFyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2Nwci1jb2wtcmFuay1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLWNvbC1zdGFyOmJlZm9yZSwgLnN0YXItcmF0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGUtcGVyY2VudC1iZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGUtcGVyY2VudCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMDczO1xyXG4gIH1cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmFjMGQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAud2Nwci1maWx0ZXItY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgLypydGw6cmF3OlxyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAqL1xyXG4gICAgJjpob3ZlciwgJi53Y3ByLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICsgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi53Y3ByLWZpbHRlci1idXR0b24taW1hZ2VzOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyOGMnO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi53Y3ByLWZpbHRlci1idXR0b24tdmVyaWZpZWQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjExMCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAmLndjcHItZmlsdGVyLWJ1dHRvbi13cmFwOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYyN2EnO1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC53Y3ByLWZpbHRlci1idXR0b24tdWwge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAtMXB4KTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjcHItZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXZpZXdzLWltYWdlcy1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgKyAucmV2aWV3cy1pbWFnZXMtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgaW1nLmF2YXRhciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB3aWR0aDogNzJweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIC8qcnRsOnJlbW92ZSovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBwLm1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoLTEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fdmVyaWZpZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgICAgIGNvbG9yOiAjMjFhYjBiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvcjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgdGltZSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzMzcnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRfY29udGFpbmVyLCAucmV2aWV3X2NvbW1lbnRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ua3QtcmV2aWV3cy1pbWFnZS1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIC5rdC13Yy1yZXZpZXdzLWltYWdlcy13cmFwLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIC8qcnRsOnJhdzpcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAqL1xyXG4gIH1cclxuICA+Lmt0LXdjLXJldmlld3MtaW1hZ2VzLXdyYXAtd3JhcD4ucmV2aWV3cy1pbWFnZXMtaXRlbT4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAucmV2aWV3LWltYWdlcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJltmb3I9XCJ3Y3ByX2ltYWdlX3VwbG9hZFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG4gIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jcmVzcG9uZCB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICB9XHJcbiAgcC5zdGFycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZhYzBkO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyN2QnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmYWMwZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGEuYWN0aXZlOmJlZm9yZSwgYTpub3QoLmFjdGl2ZSk6YmVmb3JlLCBhLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZhYzBkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAuc3RhcnMgYTpiZWZvcmUsIHAuc3RhcnMgYTpob3Zlcn5hOmJlZm9yZSwgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZX5hOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICB9XHJcbiAgLmNvbW1lbnQtZm9ybS1maWVsZHMtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICYuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCh1bnNldCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICNjb21tZW50IHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmLndjcHItY29tbWVudC1mb3JtLWltYWdlcyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAjY29tbWVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vUHJvZHVjdCBWaWRlb1xyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgLmZsZXgtdmlld3BvcnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnRiYXktdmlkZW8tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuXzE2Xzk6bm90KC5ob3N0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIH1cclxuXHJcbiAgJi5fNF8zOm5vdCguaG9zdCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRiYXlfZmVhdHVyZWRfdGh1bWJuYWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi12aWRlby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vUmV2aWV3IEltYWdlc1xyXG4jbGlzdC1yZXZpZXctaW1hZ2VzIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCAwIDE5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNjJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQ1KTtcclxuICB9XHJcbn1cclxuXHJcbi8qRml4IGdhbGxlcnkgem9vbSBidWcqLyBcclxuLnBzd3BfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC5wc3dwLnBzd3AtLW9wZW4gfiAjZWxlbWVudG9yLWxpZ2h0Ym94LXNsaWRlc2hvdy1zaW5nbGUtaW1nIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbmd1bGFyLXNob3AgLnByb2R1Y3R7IFxyXG4gICYucHJvZHVjdC10eXBlLXNpbXBsZSxcclxuICAmLnByb2R1Y3QtdHlwZS1leHRlcm5hbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgI3Nob3Atbm93LCAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNyZXZpZXdzLWNvbnRlbnQtbGVmdCAjcmV2aWV3cy1jb250ZW50LWxlZnQtbW9kYWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLnJldmlld3MtaW1hZ2VzLXdyYXAge1xyXG4gICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuICBcclxufVxyXG4ucmV2aWV3LWNvbnRlbnQtY29udGFpbmVyIC53Y3ByLWNvbW1lbnQtYXV0aG9yIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbiNyZXZpZXdzLWNvbnRlbnQtbGVmdC1tYWluIC5yZXZpZXdzLWltYWdlcyB7XHJcbiAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuLndjcHItbW9kYWwtbGlnaHQtYm94IC53Y3ByLW1vZGFsLXdyYXAtY29udGFpbmVyIC53Y3ByLWNsb3NlIHtcclxuICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBwc3dwIGNsaWNrIGNsb3NlIG9uIHNpbmdsZSBwcm9kdWN0Ki9cclxuLnBzd3BfX3VpLS1maXQge1xyXG4gIC5wc3dwX190b3AtYmFyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIC5wc3dwX19jb3VudGVyIHtcclxuICAgICAgb3JkZXI6IC0yO1xyXG4gICAgfVxyXG4gICAgLnBzd3BfX3ByZWxvYWRlciB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICAgIC5wc3dwX19idXR0b24tLWNsb3NlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDaGVjayBlbGVtZW50b3IgcHJvIDMuMiAgLy9cclxuLmVsZW1lbnRvci13aWRnZXQtd2MtZWxlbWVudHMgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHtcclxuICAucHJvZHVjdF9tZXRhIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSArIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJywnO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm91cC1idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICB9XHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC13Yy1lbGVtZW50cyAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gID4gLnByb2R1Y3Qge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLW1haW4tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIC50YmF5LXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogMzBweDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVkFSSUFUSU9OXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53dnMtY3NzIHtcclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgbGk6bm90KC5yZXNldF92YXJpYXRpb25zKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICBbZGF0YS13dnN0b29sdGlwXSB7XHJcbiAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICArIC52YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkLCAmLnNlbGVjdGVkOmhvdmVyLCAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbG9yLXZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXEUwMEMnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndGItaWNvbic7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwxMDAlKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3ZzLWFyY2hpdmUtdmFyaWF0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYudGJheS12YXJpYXRpb24tZnJlZSB7XHJcbiAgICAudmFyaWFibGUtaXRlbXMtd3JhcHBlciB7XHJcbiAgICAgIC52YXJpYWJsZS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICY6bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XHJcbiAgICAgICAgICAmLmNvbG9yLXZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW4tY29sb3I6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidGItaWNvblwiO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7IFxyXG4gICAgICAgICAgICAgIC52YXJpYWJsZS1pdGVtLXNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEUwMENcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYnV0dG9uLXZhcmlhYmxlLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVkLCAmLnNlbGVjdGVkOmhvdmVyLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy1zdHlsZS1yb3VuZGVkIHtcclxuICAgIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcclxuICAgICAgLnZhcmlhYmxlLWl0ZW06bm90KC5yYWRpby12YXJpYWJsZS1pdGVtKSB7XHJcbiAgICAgICAgJi5idXR0b24tdmFyaWFibGUtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLnNpbmd1bGFyLXNob3ApIHtcclxuICAgIC50YmF5LXZhcmlhYmxlLXNhbGUgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGF3Y3ZzLXN3YXRjaGVzIHtcclxuICBmbG9hdDogbGVmdDtcclxuICAuc3dhdGNoIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICsgLnN3YXRjaCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zd2F0Y2gtY29sb3Ige1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi5zZWxlY3RlZCBhOmJlZm9yZXtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2hlY2spO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICYuc2VsZWN0ZWQ6YmVmb3JlIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudmFyaWFibGUtaXRlbS1zcGFuLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBUWVBFUzogc2ltcGxlLCB2YXJpYmxlLCBncm91cCBwcm9kdWN0c1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UsIGJvZHkge1xyXG4gIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcclxuICAgIGZvcm0uY2FydCB7ICAgIFxyXG4gICAgXHQuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICArIHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UgZGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UgLndvb2NzX3ByaWNlX2NvZGUge1xyXG4gICAgICAgICAgaW5zLCBkZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSxcclxuICAgICAgICAucHJpY2UgaW5zIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgLnF1YW50aXR5IGlucHV0LnF0eSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKC0xKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgXHRwYWRkaW5nOiAwLjVlbTtcclxuICBcdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgXHRcdFx0ICBmb250LXNpemU6IDE0cHg7XHJcbiAgXHRcdFx0ICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIFx0XHRcdCAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gIC5hZGQtY2FydCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnNpbmd1bGFyLXNob3A6bm90KC5hcmNoaXZlLWZ1bGwpIHtcclxuICBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XHJcbiAgICBmb3JtLmNhcnQgeyAgICBcclxuICAgICAgLmdyb3VwX3RhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpbmd1bGFyLXNob3Age1xyXG4gIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1leHRlcm5hbCB7XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIFNUSUNLWSBNRU5VIEJBUlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3N0aWNreS1tZW51LWJhcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEzMHB4KTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAjb25lcGFnZS1zaW5nbGUtcHJvZHVjdCA+IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgJi5jdXJyZW50LCY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICY6aG92ZXIsJjpmb2N1cyB7IFxyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtYmFyLXJpZ2h0IHtcclxuICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBwLm91dC1vZi1zdG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjc3RpY2t5LWN1c3RvbS1hZGQtdG8tY2FydCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLm1lbnUtYmFyLWxlZnQge1xyXG4gIC5tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1lZGlhLWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgID4gLmxlZnQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGUtc29sZCwgLnNvbGQtYnktbWV0YSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIEFDQ09SRElPTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2MtdGFicy13cmFwcGVyIHtcclxuXHQjYWNjb3JkaW9uIHtcclxuXHRcdC5wYW5lbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1wcm9kdWN0cy5wcm9kdWN0cy1ncmlkIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICB9XHJcblx0fVxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIGEgeyBcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICovXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIC8qcnRsOnJhdzpcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICovXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogVEFCUyBNT0JJTEVcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhYnMtc2lkZWJhciB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY2KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IC40cztcclxuICAgIHRyYW5zaXRpb246IC40cztcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtdGFicy1tb2JpbGUge1xyXG4gIC50YWJzLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyZmJcIjtcclxuICAgICAgICBmb250LWZhbWlseTogTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2MtdGFiLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC40NiwuMDEsLjMyLDEpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDcwcHggMTVweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMg4oCcbW9tZW50dW3igJ0gKHNtb290aCkgc2Nyb2xsaW5nICovXHJcbiAgICAmI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LXByb2R1Y3RzLnByb2R1Y3RzIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgaW1nOm5vdCguYmlnLXJldmlldy1pbWFnZXMtY29udGVudC1pbWcpIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsLG9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAjcmV2aWV3cyAjY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLy8gZml4IHRyxrDhu51uZyBo4bujcCBsb2dpblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAuYWN0aXZlLWFkbWluLWJhciAuYWN0aXZlLWhvbWUtaWNvbi5hY3RpdmUgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIC53Yy10YWItbW9iaWxlIHtcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcbiAgLmFjdGl2ZS1hZG1pbi1iYXIgLndvb2NvbW1lcmNlLXRhYnMtbW9iaWxlIC53Yy10YWItbW9iaWxlIHtcclxuICAgIHRvcDogMzJweDtcclxuICB9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIFNJREVCQVJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NpZGViYXItc2hvcCArIC5zaW5ndWxhci1zaG9wIHtcclxuXHQjbGlzdC1yZXZpZXctaW1hZ2VzIHtcclxuXHRcdHVsIGxpOm50aC1jaGlsZChuKzcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogU0lOR0xFIEhPUklaT05UQUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnN0eWxlLWhvcml6b250YWwge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC50YmF5LW1vZGFsQnV0dG9uIHtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTSU5HTEUgVkVSVElDQUxcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIC5lbGVtZW50b3Itd2lkZ2V0LXdjLWVsZW1lbnRzIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogMDtcclxuICBpbWcge1xyXG4gICAgJi5mbGV4LWFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5zdHlsZS12ZXJ0aWNhbCB7XHJcbiAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uby1nYWxsZXJ5LWltYWdlIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbnRyb2wtbmF2ID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICovXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3Quc3R5bGUtdmVydGljYWwge1xyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWxpc3QgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCA3cHggIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0LnN0eWxlLXZlcnRpY2FsIC5zaW5nbGUtbWFpbi1jb250ZW50IHNwYW4ub25zYWxlIHtcclxuICAgIGxlZnQ6IDEzNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLmVsZW1lbnRvci13aWRnZXQtd2MtZWxlbWVudHMgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLndvb2NvbW1lcmNlIC5lbGVtZW50b3Itd2lkZ2V0LXdjLWVsZW1lbnRzIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFNJTkdMRSBUQUJTXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zaW5ndWxhci1zaG9wID4gLnByb2R1Y3QgPiBkaXYudGFicy1mdWxsdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAuaXRlbS1wYW5lbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLnRhYnMtZnVsbHRleHQsIC53b29jb21tZXJjZS10YWJzLW1vYmlsZSB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgI3RhYnMtbGlzdC1yZXZpZXdzIHtcclxuICAgICNjb21tZW50cyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFicy1saXN0LXF1ZXN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnF1ZXN0aW9ucy1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICN0YWJzLWxpc3Qtc2VsbGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgKyAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtc2VsbGVyZG9rYW4ge1xyXG4gICAgICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS10YWJzLW1vYmlsZSB7XHJcbiAgLnF1ZXN0aW9ucy1zZWN0aW9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4jdGFicy1saXN0LXNlbGxlciB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICA+c3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB9XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICN3b29jb21tZXJjZS10YWJzIHtcclxuICBjb2xvcjogIzU1NTtcclxuICB1bC50YWJzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Yy10YWJzLXdyYXBwZXIge1xyXG5cdC5wYW5lbCB7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgYm9yZGVyOiAwO1xyXG5cdCAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHQgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRke1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cdCAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAmLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgfVxyXG5cdCAgfVxyXG4gICAgJi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zZWxsZXIsICYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tdmVuZG9yIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIEBleHRlbmQgLnRpdGxlLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53Yy10YWIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgLmRpc3BsYXktcHJvZHVjdHMucHJvZHVjdHMtZ3JpZCAucm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAjcmV2aWV3cyAjY29tbWVudHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLW92ZXJhbGwtcmF0aW5nLWFuZC1yYXRpbmctY291bnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgICB9XHJcbiAgICAgIC53Y3ByLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21tZW50bGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYjdGFiLW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xyXG4gICAgICAucHJvZHVjdC1ibG9jayBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsIHtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblx0aDIsIGgzLCBoNCB7XHJcblx0XHRAZXh0ZW5kIC50aXRsZS1iYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0bGkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG4gIC5jb21tZW50bGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtY2VudGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBXT09DT01NRVJDRSBDQVJUXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRkLnZhcmlhdGlvbi1WZW5kb3Ige1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLnRiLWNhcnQtZm9ybSB7XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIC5ib3ggYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hvcF90YWJsZS5jYXJ0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jYXJ0LWJvdHRvbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyAgIFxyXG4gICAgICAgICYuY29udGludWUtdG8tc2hvcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnVwZGF0ZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY5ZmM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0X2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAgMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDYpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgzKTtcclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDIpO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1wcmljZSBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1zdWJ0b3RhbC5wcmljZSBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgICYuaGVhZCB7XHJcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1wcmljZSwgLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLnJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucXVhbnRpdHkgLmJveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmNvdXBvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiLWNhcnQtZm9ybSAucXVhbnRpdHkgaW5wdXQucXR5IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gIC5vcmRlci10b3RhbCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcclxuICAgID4gdGgsID4gdGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAud29vY3Nfc3BlY2lhbF9wcmljZV9jb2RlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydF90b3RhbHMge1xyXG4gIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICB0YWJsZSwgdGFibGUgKiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYiwgc3Ryb25nLCBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ci5vcmRlci10b3RhbCB7XHJcbiAgICAgID4gdGQsID4gdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIGIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAgN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwOm5vdCguZm9ybS1yb3cpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXJlZG8yKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5IC5jb3Vwb24gLmJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIH1cclxufVxyXG4uY291cG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGxhYmVsIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfSBcclxuICBwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnQtYm90dG9tIHtcclxuICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAuY29udGludWUtdG8tc2hvcCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgKi9cclxuICB9XHJcbiAgLnVwZGF0ZS1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAudXBkYXRlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51cGRhdGUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRkLFxyXG4gID4gdGZvb3QgPiB0ciA+IHRoIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGJvZHkgPiB0ci5vcmRlci10b3RhbCA+IHRkIHtcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWNjb3VudC1vcmRlcnMtdGFibGUsICYuZG9rYW4tcm1hLW9yZGVyLWl0ZW0tdGFibGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5hY2NvdW50LW9yZGVycy10YWJsZSwgJi5teV9hY2NvdW50X29yZGVycywgJi5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGgge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyBcclxuICAgIH1cclxuICAgIGEudmlldyB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIH1cclxuICAgIGEucmVxdWVzdF93YXJyYW50eSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZG9rYW4tcm1hLW9yZGVyLWl0ZW0tdGFibGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydHtcclxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bntcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXEUwMEQnICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJ0Yi1pY29uXCIgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5yZWxhdGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSB7XHJcbiAgLndjLWl0ZW0tbWV0YSwgZGwudmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgLndjLWl0ZW0tbWV0YS1sYWJlbCwgZHQsIGRkLCBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYSAhaW1wb3J0YW50O1xyXG59XHJcbi5jcm9zcy1zZWxscyB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIE1ZIEFDQ09VTlRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRiYXktbXktYWNjb3VudC1hdmF0YXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm15LWFjY291bnQge1xyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIGxhYmVsLC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcclxuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlLCY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMDdcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tbXktd2lzaGxpc3Qge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwOGFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwNGVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkcyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTZcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tcGF5bWVudC1tZXRob2RzIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMjVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0taW5xdWlyeSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1ybWEtcmVxdWVzdHMgYTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTA5OCc7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZm9sbG93aW5nIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwMjgnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXN1cHBvcnQtdGlja2V0cyBhOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlMDRhJztcclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMDVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA2NVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0td2NmbS1zdG9yZS1tYW5hZ2VyIGE6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgLypydGw6cmF3OlxyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gICAgYTpub3QoLndvb2NvbW1lcmNlLWJ1dHRvbik6bm90KC52ZW5kb3ItZGFzaGJvYXJkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5zaG9wX3RhYmxlLm15X2FjY291bnRfZW5xdWlyeSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gdGhlYWQsID4gdGJvZHksID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvKnJ0bDpyYXc6XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgKi9cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5jb2wyLXNldCB7XHJcbiAgICAuY29sLTEsIC5jb2wtMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFkZHJlc3NlcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICBcdGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgIH1cclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsLCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlMDg2JztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XHJcbiAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLXRlbGVwaG9uZSk7XHJcbiAgfVxyXG59XHJcbi8vIE15IGFjY291bnRcclxuLndvb2NvbW1lcmNlLWFjY291bnQgI21haW4tY29udGVudCAud29vY29tbWVyY2Uge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC50aXRsZS1hY2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIHAuZm9ybS1yb3ctd2lkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwOm5vdCgud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC5kb2thbi1lcnJvcikge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGlucHV0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVkaXQtYWNjb3VudCB7XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIFJFR0lTVEVSIExPR0lOXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkgLndvb2NvbW1lcmNlIHtcclxuXHRmb3JtLmxvZ2luLCBmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdHAubGFzdCAuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRleHQtbGluay1oZWxwIHtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcblx0Zm9ybS5sb2dpbiwgZm9ybS5yZWdpc3RlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdCY6bm90KC5mb3JtLXJvdykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkLCAmLnVzZXItcm9sZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnVzZXItcm9sZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdCB7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hvd19pZl9zZWxsZXIgcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQubG9zdF9wYXNzd29yZCBhIHtcclxuXHRcdFx0QGV4dGVuZCAuaGFzLWFmdGVyO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtLnJlZ2lzdGVyIHtcclxuXHRcdC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMTdweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1mb3JtX19pbnB1dCB7XHJcblx0XHRAZXh0ZW5kIC5uZXctaW5wdXQ7XHJcblx0fVxyXG5cdGZvcm0ucmVnaXN0ZXIuZG9rYW4tdmVuZG9yLXJlZ2lzdGVyIHtcclxuXHRcdD4gcDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlICwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cdGZvcm0gLnBhc3N3b3JkLWlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi51LWNvbHVtbnMge1xyXG5cdEBpbmNsdWRlIGZsZXgoMSk7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHQ+IGRpdiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgXHRcdHBhZGRpbmc6IDAgMzBweCA4cHg7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdC5zdWItdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9nLWZvcm0ge1xyXG5cdFx0cGFkZGluZzogNTBweCA0MHB4O1xyXG5cdH1cclxuXHQubG9nLXdpdGgtc29jaWFsIHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweCA0MHB4O1xyXG5cdH1cclxufVxyXG4ubG9nLXdpdGgtc29jaWFsIHtcclxuXHQuc29jaWFsLWxvZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi8vcG9wdXAgbG9naW4vcmVnaXN0ZXJcclxuLnNvY2lhbC1sb2cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMzdweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5kaXYubnNsLWNvbnRhaW5lci1ibG9jay5uc2wtY29udGFpbmVyIHtcclxuICAubnNsLWNvbnRhaW5lci1idXR0b25zIHtcclxuICBcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgXHRwYWRkaW5nOiA2cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRhIHtcclxuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0XHRtYXJnaW46IDA7XHJcbiAgXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcbiAgXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG4gIFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBcdFx0KyBhIHtcclxuICBcdFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG4gIC5uc2wtYnV0dG9uIHtcclxuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZzogMCAyNHB4O1xyXG4gIFx0Lm5zbC1idXR0b24tbGFiZWwtY29udGFpbmVyIHtcclxuICBcdFx0bWFyZ2luOiAwO1xyXG4gIFx0XHRwYWRkaW5nOiAwO1xyXG4gIFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICBcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgXHR9XHJcbiAgXHRpIHtcclxuICBcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG4gIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHR9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIE9SREVSIFJFQ0VJVkVEXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwODAnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogIzA4ZGIxNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweCAzMHB4OyBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIHRoZWFkLCB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KC53b29jb21tZXJjZS10YWJsZV9fbGluZS1pdGVtKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUsIC5wcm9kdWN0LXRvdGFsIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItYWdhaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gICsgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIge1xyXG4gID4gcDpub3QoLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoMiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX2RldGFpbHMge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgdGJvZHkgdHIgdGR7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9rYW4taW5mbyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogNDVweCAwIDA7XHJcbiAgICAuYWRkcmVzc2VzIHtcclxuICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbi0tYmlsbGluZy1hZGRyZXNze1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGhlYWQsIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGJvZHkge1xyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRml4IHdjbXAgb3JkZXIgcmVjZWl2ZWQqL1xyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAub3JkZXJfZGV0YWlscyB+IGRpdiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIFxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5vcmRlcl9kZXRhaWxzIH4gZGl2IHRhYmxlIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMgfiBkaXYgdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qRml4IFN0cmlwZSBwYWdlIHNhdSBjaGVja291dCovXHJcbi53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9zdHJpcGUgLndjLWNyZWRpdC1jYXJkLWZvcm0gLmZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIFRSQUNLIE9SREVSXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN0cmFjay1vcmRlciB7XHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0udHJhY2tfb3JkZXIgLmZvcm0tcm93IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtZm9ybS50cmFja19vcmRlciAuZm9ybS1yb3cgYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4udHJhY2tfb3JkZXJ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiA3N3B4IDE4MHB4O1xyXG4gIHAge1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9ue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbn0iLCIvKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogV09PQ09NTUVSQ0UgQ0hFQ0tPVVRcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyB7XHJcblx0aW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCAwIDAgM3B4KTtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHR9XHJcbn0gXHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0LmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxufSBcclxuZm9ybS5jaGVja291dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcblx0XHQud29vY29tbWVyY2UtaW5mbyxcclxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIFx0Y29sb3I6ICM4ODg7XHJcblx0fSBcclxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdCY6bm90KC5mb3JtLXJvdykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb3JtLXJvdy1maXJzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tdGhlbWU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvcm0udS1jb2x1bW5zIHtcclxuXHRcdG1hcmdpbjogMjBweCAwIDUwcHg7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmZvcm0uY2hlY2tvdXQsXHJcbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0KyBsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogMTNweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZm9ybS5jaGVja291dCB7XHJcblx0cGFkZGluZzogNjJweCAwIDEwMHB4O1xyXG5cdC5yZXZpZXctd3JhcHBlcntcclxuXHRcdC5jYXJ0LXN1YnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9wdGlvbmFsIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjlweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0JiNvcmRlcl9wYXltZW50X2hlYWRpbmcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0JiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tcm93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQjb3JkZXJfY29tbWVudHMge1xyXG5cdFx0bWluLWhlaWdodDogMTg2cHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItcmV2aWV3IHtcclxuXHRcdC5zaG9wX3RhYmxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdD4gdGhlYWQsID4gdGJvZHksID4gdGZvb3Qge1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHQ+IHRkLCB0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRoZWFkIHtcclxuXHRcdFx0XHQ+IHRyID4gdGgge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5ID4gdHIgPiB0ZHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuXHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudmFyaWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0Zm9vdCA+IHRyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYub3JkZXItdG90YWwgPiB0ZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdD4gdGgsID4gdGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xyXG5cdFx0XHRcdFx0PiB0ZCB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxhYmVsIHsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcoJztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogJyknO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0cjpub3QoLm9yZGVyLXRvdGFsKSB7XHJcblx0XHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9yZGVyLXBheW1lbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDc3cHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgLmFtb3VudCB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG59XHJcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG5cdGgzIGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcblx0Zm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAsIC53b29jb21tZXJjZS1jYXJ0ICwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHQjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xyXG5cdFx0bWFyZ2luOiAwIDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHggMjVweDtcclxuICAgICY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5IGZvcm0uY2hlY2tvdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtZm9ybV9faW5wdXQge1xyXG5cdCsgc3BhbjpiZWZvcmV7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0LnBheW1lbnRfbWV0aG9kc3tcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbY2hlY2tlZD1cImNoZWNrZWRcIl0gfiAucGF5bWVudF9ib3gsIFxyXG5cdFx0XHQucGF5bWVudF9ib3hbc3R5bGU9XCJkaXNwbGF5OiBibG9jaztcIl0sIFxyXG5cdFx0XHQucGF5bWVudF9ib3hbc3R5bGVdIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjM1cyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9tZXRob2Rfc3RyaXBlLCAucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hYm91dF9wYXlwYWx7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wbGFjZS1vcmRlcntcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJ1dHRvbi5idXR0b24uYWx0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0QGV4dGVuZCAuYnRuLXRoZW1lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiAxOXB4IDAgM3B4O1xyXG5cdFx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dHtcclxuXHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS12YWxpZGF0ZWQge1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0OjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94e1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXJtLXdyYXBwZXIgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdCYuaW5uZXIge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHNlbGVjdCB7XHJcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0QGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICBcdG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLXJldmlldyB7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi8vRml4IGltYWdlIENyZWRpdCBDYXJkIGNoZWNrb3V0XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZy5zdHJpcGUtaWNvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcuc3RyaXBlLWljb24ge1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qSGVhZGVyIHBheW1lbnQgc3RlcHMqL1xyXG4uaGVhZGVyLXBheW1lbnQtc3RlcHMtd3JhcHBlciB7XHJcblx0cGFkZGluZy10b3A6IDc3cHg7XHJcblx0Ji5oZWFkZXItcGF5bWVudCB7IFxyXG5cdFx0dWw6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJlOTkyZjtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4Ym94O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDk3cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGhlaWdodDogNHB4O1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0ICAgIGJvdHRvbTogMjBweDtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XHJcblx0XHRcdC1tb3otYm94LWZsZXg6IDE7XHJcblx0XHRcdC13ZWJraXQtZmxleDogMTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogIzJlOTkyZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmU6bm90KC5zdGVwLXBheW1lbnQpIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHQmK2xpLCAmK2xpICsgbGkge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDRweDtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOTkyZjtcclxuXHRcdFx0ICAgIGJvdHRvbTogMjBweDtcclxuXHRcdFx0ICAgIGxlZnQ6IC01MCU7XHJcblx0XHRcdCAgICB6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmU5OTJmO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjI2Yic7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmU5OTJmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFdPT0NPTU1FUkNFIENVU1RPTSBMT0dJTlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSB7XHJcbiAgI2N1c3RvbS1yZWdpc3RlciwgI2N1c3RvbS1sb2dpbiB7XHJcbiAgICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4jY3VzdG9tLXJlZ2lzdGVyLCAjY3VzdG9tLWxvZ2luIHtcclxuICBjb2xvcjogIzU1NTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW5wdXQ6bm90KC5zdWJtaXRfYnV0dG9uKSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICBsYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLXRoZW1lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgICYudGV4dC1saW5rLWhlbHAge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYuY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnRleHQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgcC5zdGF0dXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdWNjZXNzZnVsIHtcclxuICAgICAgY29sb3I6ICM4Y2M4NGE7XHJcbiAgICB9XHJcbiAgICAmLndyb25nIHtcclxuICAgICAgY29sb3I6ICNmN2IyMTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNjdXN0b20tcmVnaXN0ZXIge1xyXG4gIC52ZW5kb3ItcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn1cclxuI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAubW9kYWwtZGlhbG9ne1xyXG4gICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuICAudG9wLW1vZGFsLWxvZ2luIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbiAgLnNvY2lhbC1sb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY3VzdG9tLXJlZ2lzdGVyIGxhYmVsLmVycm9yLCBcclxuICAjY3VzdG9tLWxvZ2luIGxhYmVsLmVycm9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2N1cy1yZW1lbWJlcm1lIHtcclxuICAgIEBleHRlbmQgLm5ldy1pbnB1dDtcclxuICB9XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiLXBhbmUge1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6IHJnYig5NCwgNDYsIDQ2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucmVtZW1iZXJtZS13cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCAyNnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiIsIi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBBZHZhbmNlZCBGcmVlIFNoaXBwaW5nXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnRiYXktdG90YWwtY29uZGl0aW9uLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlOyAgIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiA0NHB4OyBcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG4udGJheS10b3RhbC1jb25kaXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI0VERURFRDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4udGJheS1hY3RpdmUge1xyXG4gIC50YmF5LXRvdGFsLWNvbmRpdGlvbi1oaW50IHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB9XHJcbiAgLnRiYXktc3VidG90YWwtY29uZGl0aW9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59ICAgXHJcblxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuaGlkZS1pbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGJheS10b3RhbC1jb25kaXRpb24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDE1cHggYXV0byAzMHB4IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7IFxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLnRiYXktY29udGludWUge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi50YmF5LXRvdGFsLWNvbmRpdGlvbi1oaW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IFxyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuIFxyXG4udGJheS1zdWJ0b3RhbC1jb25kaXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRiYXktdG90YWwtY29uZGl0aW9uLWhpbnQsIFxyXG4udGJheS1zdWJ0b3RhbC1jb25kaXRpb24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggNTAwbXMgZWFzZSk7XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0LnRiYXktbG9naW4gLmFjY291bnQtbWVudSB7XHJcblx0XHRsZWZ0OiAtNjhweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC50cmFja19vcmRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNjVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0Lm5hdmJhci1uYXY+bGkudGFibGV0LWFsaWduLXJpZ2h0IHtcclxuXHRcdD4uZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgLm93bC1jYXJvdXNlbCwgLnNsaWRlciB7XHJcbiAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0LmFyY2hpdmUtZnVsbCAuaW5mb3JtYXRpb24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cdCAgfVxyXG5cdC5uYXZiYXItbmF2LnRiYXktbWVudS1jYXRlZ29yeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0LnRiYXktc2VhcmNoLWZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA4NzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UsIGJvZHkge1xyXG5cdFx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0XHQmLnN0eWxlLXZlcnRpY2FsIGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ3VsYXItc2hvcDpub3QoLmFyY2hpdmUtZnVsbCkge1xyXG5cdFx0LmltYWdlLW1haW5zIHtcclxuXHRcdFx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdD4gLnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Ji5vd2wtcHJldiB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAucHJvZHVjdCA+IGRpdjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlpdGgtd2ZidC1zZWN0aW9uIC55aXRoLXdmYnQtaW1hZ2VzIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDM1cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0XHQuc2lkZWJhciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRib2R5Om5vdCgudGJheS1ib2R5LWRlZmF1bHQpIHtcclxuXHRcdC5lbnRyeS1zaW5nbGUge1xyXG5cdFx0ICAuZW50cnktdGh1bWIsIC5vd2wtY2Fyb3VzZWwtcGxheSwgLmNvbnRlbnQtaW1hZ2UsIC5hdWRpby13cmFwLCAubGluay13cmFwLCA+IGJsb2NrcXVvdGUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBbY2xhc3MqPVwiY29sLXhsZ1wiXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC52aXNpYmxlLXhsZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhpZGRlbi14bGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGxnLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcblx0Lm5hdmJhci1uYXYubWVnYW1lbnUgbGkuYWxpZ25lZC1mdWxsd2lkdGggPiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQudGJheS1zZWFyY2gtZm9ybSAuYnV0dG9uLXNlYXJjaCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0LmNhcnQtZHJvcGRvd24gLnRleHQtY2FydCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY2FyZXQ6YmVmb3JlIHtcclxuXHRcdHJpZ2h0OiAxM3B4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0KyBsaSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY29tbWVudHMgbGkuY29tbWVudCAuY2hpbGRyZW4ge1xyXG5cdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ym9keS50YmF5LWJvZHktY29tcGFyZSAjeWl0aC13b29jb21wYXJlIHtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybS1sb2dpbiwgLmNoZWNrb3V0X2NvdXBvbiB7XHJcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHR9XHJcblx0fS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMgPiBsaSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG5cdH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRGVza3RvcCBhbGwgbGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbkBpbXBvcnQgXCJ2MS9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2Mi9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2My9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2NC9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2NS9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2Ni9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2Ny9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2OC9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2OS9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTAvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjExL2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxMi9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTMvZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwidjE0L2Rlc2t0b3BcIjtcclxuQGltcG9ydCBcInYxNS9kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJ2MTYvZGVza3RvcFwiOyIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgPiAxNjAwcHggKERFU0tsZWZ0KVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFxyXG59IiwiXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sID4gMTYwMHB4IChERVNLbGVmdClcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcclxufSIsIlxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA+IDE2MDBweCAoREVTS2xlZnQpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHJcbn0iLCJcclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1BWC1XSURUSDogOTkycHhcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogJHNjcmVlbi1tZC1tYXggKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XHJcbiAgLnRiYXktZWwtcHJvLXdyYXBwZXIuaGlkZGVuLWhlYWRlciAjdGJheS1tYWluLWNvbnRlbnQgLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1lbC1wcm8td3JhcHBlciAjdGJheS1tYWluLWNvbnRlbnQubW0tc2xpZGVvdXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnRiYXktY3VzdG9tLWxhbmd1YWdlIC5zdWItbWVudSwgLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyLWZvcm0gLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlcntcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgYm9keSAuU3Vtb1NlbGVjdCB7XHJcbiAgICA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICA+Lm9wdGlvbnMgbGkub3B0IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zZWN0aW9uIC55aXRoLXdmYnQtaW1hZ2VzIHVsOm5vdCgueWl0aC13ZmJ0LWl0ZW1zKSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzID4gYSA+IGRpdiB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXItdGl0bGUtbWV0YSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWJyZWFkc2NydW1iIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LW1ldGEtbGlzdCAuZW50cnktYXV0aG9yIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI3RiYXktbWFpbi1jb250ZW50Lm1tLXNsaWRlb3V0IHtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QsLmFyY2hpdmUge1xyXG4gICAgLm1haW4tY29udGVudCA+IC5yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5hcmNoaXZlIHtcclxuICAgIC50aXRsZS1jYXRlZ29yeSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cyAuY29tbWVudCwgI2NvbW1lbnRzIHVsLmNvbW1lbnQtbGlzdCA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcclxuICB9XHJcbiAgLm1tLXBhbmVsIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMjJweCAwIDVweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LnRiYXktZWxlbWVudC1mZWF0dXJlcyAuZmVhdHVyZXMgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgID4gLmlubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIC5jb250ZW50LXZpZXcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIC5pdGVtLWljb24gLml0ZW0tY2F0IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtdGJheS1jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzLnZlcnRpY2FsIC5jYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBtYXJnaW46IDBweCAxNXB4O1xyXG4gIH1cclxuICAjdGJheS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gPiBzcGFuLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDYpO1xyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW1pbmktY2FydCB7XHJcbiAgICAud2lkZ2V0LWhlYWRlci1jYXJ0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XHJcbiAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAubWNhcnQtYm9yZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGJheS1zZWFyY2gtbW9iaWxlIHtcclxuICAgIC5rZXJhLWFqYXgtc2VhcmNoLm9wZW4gLnRiYXktcHJlbG9hZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLmJ1dHRvbi1zZWFyY2gtY2FuY2VsIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuY2FuY2VsLWFjdGl2ZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXNlYXJjaC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGJheS1zZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlYXJjaDpub3QoLmljb24pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMyMzIwMjA7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5zZWxlY3QtY2F0ZWdvcnkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5zdW1vX3Byb2R1Y3RfY2F0LCAuc3Vtb19jYXRlZ29yeSB7XHJcbiAgICAgIC5TZWxlY3RCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gXHJcbiAgICAgIC5vcHRXcmFwcGVyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IFxyXG4gICAgICAgICAgbGkub3B0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1jYXRlZ29yeS5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcmNoaXZlLXNob3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICA+IC50YmF5LWZpbHRlciB7XHJcbiAgICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH4gLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgPiAuQ2FwdGlvbkNvbnQge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZm9ybS53b29jb21tZXJjZS1maWxsdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICAubW9kYWwtYmFja2Ryb3AgeyAgXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XHJcbiAgfVxyXG4gIC50YmF5LW1vZGFsLW5vbmUge1xyXG4gICAgLm1vZGFsLWJhY2tkcm9wIHsgXHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAuZGV2aWNlLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZlLWFkbWluLWJhciB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUuYWN0aXZlIHtcclxuICAgICAgfiBkaXYuZGV2aWNlLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdG9wOiA4MnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV2aWNlLW1vZGFsLWRpYWxvZyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTRweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMG1zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBtcyk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjY3VzdG9tLWxvZ2luLXdyYXBwZXIge1xyXG4gICAgLnRvcC1tb2RhbC1sb2dpbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSAuc2VhcmNoLWRldmljZS5hY3RpdmUtc2VhcmNoLW1vYmlsZSAudGJheS1zZWFyY2gtZm9ybS50YmF5LXNlYXJjaC1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2KTtcclxuICB9XHJcbiAgLmtlcmEtYWpheC1zZWFyY2gub3BlbiAuc2VsZWN0LWNhdGVnb3J5LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1kZXZpY2UtY29udGVudCxcclxuICAjdGJheS1tb2JpbGUtbWVudS1uYXZiYXIuc2VhcmNoLW1vYmlsZS1mb2N1cyAudGJheS1zZWFyY2gtbW9iaWxle1xyXG4gICAgLnNlbGVjdC1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyDigJxtb21lbnR1beKAnSAoc21vb3RoKSBzY3JvbGxpbmcgKi9cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICYudmlldy1hbGwtcHJvZHVjdHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc3VnZ2VzdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICYubm8tZm91bmQtbXNnIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIC5zZWxlY3QtY2F0ZWdvcnkuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuaXNGbG9hdGluZz4ub3B0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAjdGJheS1tb2JpbGUtbWVudS1uYXZiYXIge1xyXG4gICAgJi5zZWFyY2gtbW9iaWxlLWZvY3VzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLm1tLW5hdmJhcnNfYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgPiAuZWxlbWVudG9yLWNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGJheS10cmVldmVydGljYWwtbHYxID4gLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW1lbnUtYWNjb3VudCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtaGVhZGVyLW1vYmlsZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC50b3BiYXItaWNvbi1ob21lIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgPiBmb3JtLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDUpOyBcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy1kb3duLTIucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypTZWFyY2ggbW9iaWxlKi9cclxuICAudGJheS1zZWFyY2gtbW9iaWxlIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYzZWMnO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gIH1cclxuICAudGJheS1zZWFyY2gtbW9iaWxlIC50YmF5LWxvYWRpbmcgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5idXR0b24tc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxN3B4LDMzcHgpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BpbiAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLWRldmljZS1jb250ZW50IHtcclxuICAgICAgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuYnV0dG9uLXNlYXJjaC1jYW5jZWwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAudGJheS1tZW51LWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYubmF2YmFyLW5hdiB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2ZidC1zdWJtaXQtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3Age1xyXG4gICAgLmZsZXgtY29udHJvbC10aHVtYnMgLnNsaWNrLWxpc3QgbGkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGJheS10aW1lIC50aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRiYXktdGltZS13cmFwcGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuc3RvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xpc3QtcmV2aWV3LWltYWdlcyB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgbGk6bm90KC5tb3JlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnByb2R1Y3QgLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjcmV2aWV3cyAud2Nwci1vdmVyYWxsLXJhdGluZyArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMS41KTtcclxuICB9XHJcbiAgXHJcbiAgLnRiYXktZWxlbWVudC1uZXdzbGV0dGVyLCAud2lkZ2V0LW5ld2xldHRlciB7XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIGJ1dHRvbiwgaW5wdXQucXR5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdG8tdG9wIHtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAuY2F0ZWdvcmllcy1kZXZpY2Uge1xyXG4gICAgICAuY29udGVudC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNjdXN0b20tbG9naW4td3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5cHgpO1xyXG4gICAgICBib3R0b206IDA7IFxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUuYWN0aXZlLWJ0bi1jbG9zZSB7XHJcbiAgICAudG9wYmFyLWljb24tbW9yZSA+IC5jb250ZW50IHtcclxuICAgICAgdG9wOiAtMTAwMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gIGRpdi55d3FhLWFzay1xdWVzdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1jYXRlZ29yeSB7IFxyXG4gICAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC50b3BiYXItdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13ZmJ0LXNlY3Rpb24gbGkuaW1hZ2UtdGQgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG4gIC50YmF5LWJyZWFkc2NydW1iLmJyZWFkY3J1bWJzLWltYWdlIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrb3V0IC5kZXRhaWxzLXJldmlldyAub3JkZXItcGF5bWVudCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGlucHV0W3R5cGU9cmFkaW9de1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gaXtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAuY29udGVudC1hYm91dCAudGJheS1hZGRvbi50YmF5LWFkZG9uLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKlByb2R1Y3RzIGJ1dHRvbiB3aXNsaXN0IGNvbXBhcmUgc2hhcmUqL1xyXG4gIC5pbWFnZS1tYWlucyB7XHJcbiAgICAuc2hvdy1tb2JpbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC1jb21wYXJlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XHJcbiAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LXdpc2hsaXN0LCAudGJheS1jb21wYXJlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b28tc2hhcmUtbW9iaWxlIHtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuc2hhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICYjX25vLWNsaWNramFja2luZy0wIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmJ0bi1zaGFyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyBcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLCBvcGFjaXR5IDQwMG1zIGVhc2UtaW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiNfbm8tY2xpY2tqYWNraW5nLTAge1xyXG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaGFyZS1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtY2xvc2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4LCAzNXB4KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm91dG9mc3RvY2sgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYmFyIC50YmF5LWFkZG9uLWZlYXR1cmVzIC5mYm94LWljb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnJlbGF0ZWQudGJheS1hZGRvbiwgLnVwc2VsbHMudGJheS1hZGRvbiB7XHJcbiAgICAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciAuaW1hZ2UtbWFpbnMgLnNoYXJlLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gIHRvcDogODJweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2luZ3VsYXItc2hvcCAuc3VtbWFyeS1sZWZ0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcDpub3QoLmFyY2hpdmUtZnVsbCkgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVjZW50LXZpZXcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhY3QtaW5mbyBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZm9vdGVyIHtcclxuICAgIC5tZW51LnRyZWV2aWV3IGxpID4gYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb246bm90KC50YmF5LWFkZG9uLW5ld2xldHRlcikgLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24tc29jaWFsIC5zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAmLnN0eWxlMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGJheS1hZGRvbi1wcm9kdWN0cywgLnRiYXktYWRkb24tY2F0ZWdvcmllc3RhYnMge1xyXG4gICAgLmhhcy10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDQpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDYpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWluc3RhZ3JhbSAudGJheS1hZGRvbi10aXRsZSB+IC5idG4tZm9sbG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbi13cmFwcGVyIHtcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICAjc2hvcC1ub3cuaGFzLWJ1eS1ub3cgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gIH1cclxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3M+YSthIC5wb3N0LXRpdGxle1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyA+IGEgKyBhID4gZGl2IC5tZXRhLW5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgZGl2I25ldy1hbnN3ZXItaGVhZGVyLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLXZpZGVvIC50YmF5LWFkZG9uLWNvbnRlbnQgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfSBcclxuICAjbWFpbi1jb250ZW50Lm1haW4tcmlnaHQgZGl2W2RhdGEteGxnZGVza3RvcD1cIjFcIl0ge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgI3Nob3Atbm93Lmhhcy1idXktbm93IC50YmF5LWJ1eS1ub3cuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmltYWdlLW1haW5zIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIHBhZGRpbmc6IDAgNjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudS1jb2x1bW5zIC5sb2ctZm9ybSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgfSAgXHJcbiAgLmZsZXgtY29udHJvbC1uYXYgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAmLm93bC1wcmV2IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wOm5vdCguYXJjaGl2ZS1mdWxsKSAuaW1hZ2UtbWFpbnMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQtY2FydCBhIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1vdXItdGVhbSAucm93LmdyaWQgPiBkaXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICNzaG9wLW5vdyB7XHJcbiAgICAmLmhhcy1idXktbm93IHtcclxuICAgICAgZGl2LnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgICAudGJheS1idXktbm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSwgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC5zZWFyY2gtZGV2aWNlIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSAudGJheS1lbGVtZW50LW1pbmktY2FydCAuc2lkZWJhci1yaWdodC5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICB0b3A6IDgycHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1tb2JpbGUgLmNvbnRlbnQge1xyXG4gICAgICB0b3A6IDgycHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgycHgpO1xyXG4gICAgfVxyXG4gICAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIH4gLmZvb3Rlci1kZXZpY2UtbW9iaWxlIHtcclxuICAgICAgLnNlYXJjaC1kZXZpY2UgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtLCAuY2F0ZWdvcmllcy1kZXZpY2UgLmNvbnRlbnQtdGVtcGxhdGUge1xyXG4gICAgICAgIHRvcDogODJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzFweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2luZ2xlLXByb2R1Y3QgLmNhdGVnb3JpZXMtZGV2aWNlIC5jb250ZW50LXRlbXBsYXRlIHtcclxuICAgICAgdG9wOiA4MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAudGVybS13cmFwcGVyID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxuICAudG9wLWZsYXNoLXNhbGUtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgLnRpbWVzIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICA+IGRpdiArIGRpdiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9IFxyXG4gIH0gXHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgZm9ybS5sb2dpbiBwLmxhc3QgLmJ1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudS1jb2x1bW5zIHtcclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgbWFyZ2luOiAwIDI1cHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1saXN0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAmLnBvc2l0aW9uLWltYWdlLXJvdyAucG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNpbmdsZS1wb3N0IHtcclxuICAgIC5tYWluLWNvbnRlbnQgPiBkaXYucm93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB9XHJcbiAgICAjY29tbWVudHMge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAjbWFpbi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2lkZWJhci10b3AtYXJjaGl2ZSA+IC53aWRnZXQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5hcmNoaXZlIC5jb2wtbGctOSAubGF5b3V0LWJsb2cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYXJjaGl2ZSAubWFpbi1jb250ZW50ID4gLnJvdyA+IGRpdiArIGRpdi5jb2wtbGctOSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAucmVjZW50LXZpZXdlZC1wcm9kdWN0cyAubGlzdC1yZWNlbnQgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDIwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgLnJvdyAuc3RpY2t5LXNwYWNlciB7ICAgXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWljb24ge1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYXJjaGl2ZS1zaG9wIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLnNpZGViYXI6bm90KC50b3AtYXJjaGl2ZS1jb250ZW50KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAud29vZl9wcm9kdWN0c190b3BfcGFuZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBib2R5LnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2ZfcmFkaW9fdGVybV9yZXNldF92aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1zZWFyY2gtZm9ybSAuU3Vtb1NlbGVjdCAuU3Vtb1VuZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb290ZXItZGV2aWNlLW1vYmlsZSB+ICN0YmF5LWZvb3RlciwgYm9keTpub3QoLm1vYmlsZS1oaWRkZW4tZm9vdGVyKSAjdGJheS1mb290ZXIge1xyXG4gICAgLnRiYXktY29weXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYnJlYWRzY3J1bWIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgJi5zaG93LXRpdGxlIC5icmVhZHNjcnVtYi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWZpbHRlciB7XHJcbiAgICBmb3JtLndvb2NvbW1lcmNlLWZpbGx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNvcnQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktbW9kZS13YXJwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgI3Jldmlld3MgLnJldmlldy1zdW1tYXJ5LXRvdGFsIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG4gIC50YWJzLWxpc3QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAjc3RpY2t5LW1lbnUtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmFja19vcmRlciAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xyXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuY29sLTIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBsYWlub3ZlcmxheSwgI3dvb2Zfc3ZnX2xvYWRfY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53aXNobGlzdC1lbXB0eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC8vQ2FydFxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5jaGVja291dCAucmV2aWV3LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLCAud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICAuY29sMi1zZXQuYWRkcmVzc2VzIGFkZHJlc3Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXYtdGFicyBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy9PdGhlciBwYWdlXHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICArIC50YWJzLWxpc3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LXByb2R1Y3QtY2F0ZWdvcmllcy10YWJzIC5oZWFkaW5nLXByb2R1Y3QtY2F0ZWdvcnktdGFicyAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIC5pbWFnZS1tYWlucyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIHRvcDogNDZweDtcclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIH4gI3RiYXktbWFpbi1jb250ZW50ICNwcm9kdWN0LXNpemUtZ3VpZGUgLm1vZGFsLWRpYWxvZyxcclxuICAgICAgLnNlYXJjaC1kZXZpY2UgLnRiYXktc2VhcmNoLW1vYmlsZS50YmF5LXNlYXJjaC1mb3JtLCAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yaWVzLWRldmljZSAuY29udGVudC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICB+ICN0YmF5LW1haW4tY29udGVudCAuZmlsdGVyLW1vYmlsZSAuY29udGVudCB7XHJcbiAgICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH4gLmZvb3Rlci1kZXZpY2UtbW9iaWxlIHtcclxuICAgICAgICAgIC5zZWFyY2gtZGV2aWNlIC50YmF5LXNlYXJjaC1tb2JpbGUudGJheS1zZWFyY2gtZm9ybSwgLmNhdGVnb3JpZXMtZGV2aWNlIC5jb250ZW50LXRlbXBsYXRlIHtcclxuICAgICAgICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWFkbWluLWJhciAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTExcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMgLnNoYXJlLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgICB0b3A6IDk2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZS1wb3N0IC5wb3N0IC5lbnRyeS10aHVtYiBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY2FydC1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3Qge1xyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgID4gbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSA+IHRib2R5ID4gdHIge1xyXG4gICAgQGluY2x1ZGUgZmxleCgzMyUpO1xyXG4gICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbWFnZS1tYWlucyB7XHJcbiAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgICAgICAmLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWZlYXR1cmVzIHtcclxuICAgIC5yb3cuZ3JpZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDc2OHB4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjc2lkZWJhci1zaG9wLnNpZGViYXItcGFnZS1zaG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICBib2R5LmZpbHRlci1tb2JpbGUtYWN0aXZlIHtcclxuICAgICNzaWRlYmFyLXNob3Auc2lkZWJhci1wYWdlLXNob3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCN5d3FhX2Fza19xdWVzdGlvbl90ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC50YmF5LXdvby1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuICAuY291cG9uIC5ib3gge1xyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHBhZGRpbmc6ICAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICBwYWRkaW5nOiAgMCAzMHB4IDMwcHg7XHJcbiAgfVxyXG4gIC50YmF5LWRyb3Bkb3duLWNhcnQgdWwuY2FydF9lbXB0eSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRiYXktY3VzdG9tLWxhbmd1YWdlIC5zdWItbWVudSB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxNDk5OyAgXHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWhlYWRlci1tb2JpbGUtYmc7XHJcbiAgICAmLmFjdGl2ZS1idG4tY2xvc2Uge1xyXG4gICAgICAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGRtb2JpbGUtY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4tdGl0bGUge1xyXG4gICAgICAubW9iaWxlLWxvZ28sXHJcbiAgICAgIC50b3BiYXItdGl0bGUsXHJcbiAgICAgIGZvcm0ud29vY29tbWVyY2UtZmlsbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGRtb2JpbGUtdGl0bGUgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gZGl2LGZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfSBcclxuICAgIC5oZG1vYmlsZS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnRvcGJhci1tb2JpbGUtaGlzdG9yeSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWRyb3Bkb3duLWNhcnQ6YWZ0ZXIsXHJcbiAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLW1vYmlsZSB7XHJcbiAgICAgIGEsYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydF9lbXB0eSAudG90YWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudGJheS1lbGVtZW50LW1pbmktY2FydCBhLndjLWNvbnRpbnVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7IFxyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5taW5pX2NhcnRfaW5uZXIge1xyXG4gICAgICBpIHtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWRldmljZSB7XHJcbiAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BiYXItdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDMpO1xyXG4gICAgfVxyXG4gICAgLnRvcGJhci1pY29uLWhvbWUge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4OyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWxvZ28ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfSAgXHJcbiAgICAudG9wLXJpZ2h0LW1vYmlsZSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQtaGVhZGVyLWNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIC5taW5pLWNhcnQgeyAgXHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWNsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FydC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICYgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAuY2FydC1pY29uIHsgXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odW5zZXQpO1xyXG4gICAgPiAqe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44NSk7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgc3Bhbi5jb3VudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGgxLCBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS53b29jb21tZXJjZS13aXNobGlzdCAuZm9vdGVyLWRldmljZS1tb2JpbGUgPiAuZGV2aWNlLXdpc2hsaXN0IGEge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBib2R5LmFkbWluLWJhciB7IFxyXG4gICAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIHtcclxuICAgICAgLnRiYXktZHJvcGRvd24tY2FydDphZnRlciwudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgdG9wOiA4MnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICYuYmctbm9uZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLypGb290ZXIgbW9iaWxlKi9cclxuICAuZm9vdGVyLWRldmljZS1tb2JpbGUge1xyXG4gICAgLmJ0bi1jbGljayB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLmNsb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qTW9iaWxlIGNhdGVnb3JpZXMqL1xyXG4gIC5jYXRlZ29yaWVzLWRldmljZSB7XHJcbiAgICAuYnRuLWNsaWNrLmFjdGl2ZSB+IC5jb250ZW50LXRlbXBsYXRle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtdGVtcGxhdGUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGJvdHRvbTogNDlweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1pbWFnZS1saXN0LWNhdGVnb3JpZXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypUb3AgYmFyIFByb2R1Y3QgTW9yZSBJY29uKi9cclxuICAuaGRtb2JpbGUtY2xvc2Utd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGRtb2JpbGUtY2xvc2UgeyAgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRvcGJhci1pY29uLW1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9IFxyXG4gICAgLm1vYmlsZS1pY29uLW1vcmUge1xyXG4gICAgICAmLmFjdGl2ZSB+IC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Bhbi5vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gYSBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV2aWNlLXNoYXJlIHtcclxuICAgICAgLmJ0bi1jbGljay5hY3RpdmUge1xyXG4gICAgICAgIH4gLmNvbnRlbnQtc2hhcmUsIH4gI19uby1jbGlja2phY2tpbmctMCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggOS42cHggMi40cHggcmdiYSgzMSwgMzAsIDc3LCAwLjA3KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfiAuY29udGVudC1zaGFyZSwgfiAjX25vLWNsaWNramFja2luZy0wLCB+ICNidG4tc2hhcmUtY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2J0bi1zaGFyZS1jbG9zZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTg7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50LXNoYXJlLCAjX25vLWNsaWNramFja2luZy0wIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODNweCkge1xyXG4gIC5hY3RpdmUtYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZS5hY3RpdmUge1xyXG4gICAgICB+IGRpdi5kZXZpY2UtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkuYWRtaW4tYmFyIHsgXHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICAudGJheS1kcm9wZG93bi1jYXJ0OmFmdGVyLC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuZGV2aWNlLW1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA0cHgpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC50YmF5LW1vZGFsLW5vbmUgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICB9XHJcbiAgI3NlYXJjaC1kZXZpY2UtY29udGVudCAudGJheS1zZWFyY2gtbW9iaWxlLnRiYXktc2VhcmNoLWZvcm0sXHJcbiAgLmRldmljZS1tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUYWJsZXRzIGFsbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInYxL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYyL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYzL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY0L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY1L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY2L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY3L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY4L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInY5L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxMC90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTEvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjEyL3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxMy90YWJsZXRzXCI7XHJcbkBpbXBvcnQgXCJ2MTQvdGFibGV0c1wiO1xyXG5AaW1wb3J0IFwidjE1L3RhYmxldHNcIjtcclxuQGltcG9ydCBcInYxNi90YWJsZXRzXCI7IiwiQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC53b29jb21tZXJjZSAucHJvZHVjdC1ibG9jay52MiBzcGFuLm9uc2FsZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LnByb2R1Y3QtYmxvY2sudjIgLnN0b2NrLWZsYXNoLXNhbGUgPiBzcGFuIHtcclxuICBcdHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LnRiYXktYWRkb24tcHJvZHVjdHM6bm90KC50YmF5LWFkZG9uLXZlcnRpY2FsKSB7XHJcblx0XHQucm93LmdyaWQge1xyXG5cdFx0XHQucHJvZHVjdC1ibG9jay52MyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDc2N3B4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51cHNlbGxzIHtcclxuICAgIC5oZWFkaW5nLXRiYXktdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5ndWxhci1zaG9wIGRpdi5wcm9kdWN0IC5jYXJ0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzID4gKiA+IGRpdiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgfVxyXG4gIC5kb2thbi13YXJyYW50eS1yZXF1ZXN0LXdyYXAgZm9ybSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgXHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC51LWNvbHVtbnMgLmxvZy1mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLmtlcmEtc29jaWFsLWxpbmtzIHtcclxuICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1ibG9jayAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCA+IGRpdiBhIHtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuICAub3JkZXItcmV2aWV3IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC5oZWFkZXItcGF5bWVudC1zdGVwcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICAgbGkgIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgsMzBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5jYXJ0LWJvdHRvbSB7XHJcbiAgICAuY29udGludWUtdG8tc2hvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudXBkYXRlLWNhcnQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRiYXktcG9zdHMtZ3JpZCB7XHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucG9zdC5wb3N0LXN0eWxlLTEgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicywgLnRiYXktZWxlbWVudC1wcm9kdWN0LXRhYnMge1xyXG4gICAgLnRhYnMtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmxheW91dC1ibG9nIC5lbnRyeS10aHVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAucG9zdC1saXN0LCAucG9zdC1ncmlkIHtcclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1kcm9wZG93bi1jYXJ0LCAuY2FydC1kcm9wZG93biB7XHJcbiAgICAuY2FydF9saXN0IGxpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIC5wb3N0IHtcclxuICAgIC5lbnRyeS1kYXRlLCAuY29tbWVudHMtbGluaywgLmNvbW1lbnRzLWxpbmsgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC10ZXN0aW1vbmlhbHMge1xyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWxzLWJvZHkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAudGVzdGltb25pYWwtbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4Y2VycHQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWwtbWV0YSB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICYubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIGxpICsgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5pbnN0YWdyYW0ub3dsLWNhcm91c2VsOm5vdCguc2xpY2stc2xpZGVyKVtkYXRhLWl0ZW1zXSBkaXYuaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAmOm50aC1jaGlsZCgybikgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLCAudGJheS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5zdHlsZS0yIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIC5pdGVtLWNhdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSBcclxuICAgIC5jYXQtbmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keTpub3QoLnRiYXktaG9tZXBhZ2UtZGVtbykge1xyXG4gICAgI21haW4tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5zdG9yZS1saXN0aW5nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy13aGl0ZS1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICBib2R5Om5vdCguYWRtaW4tYmFyKSB7XHJcbiAgICAudGJheS1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keS5jYXRlZ29yeSAjbWFpbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4IDgwcHg7XHJcbiAgfVxyXG4gIGJvZHkuc2luZ2xlLXBvc3QgI21haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfSBcclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdHlsZS0xIC5jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIHtcclxuICAgIC5pdGVtLWNhdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIC5lbGVtZW50b3ItaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZlYXR1cmVkLXZlbmRvciAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3ItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb2xsYWJvcmF0ZSAudGJheS1lbGVtZW50LnRiYXktZWxlbWVudC1oZWFkaW5nIC5oZWFkaW5nLXRiYXktdGl0bGUgLnRpdGxlLFxyXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmcgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIC5lbGVtZW50b3ItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG4gIC53b29jc19wcmljZV9jb2RlLCAud29vY3Nfc3BlY2lhbF9wcmljZV9jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuY2FydF90b3RhbHMgdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB0ZDphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgYm9keS53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0IHtcclxuICAgIC5ncm91cC1idG4tY2hpbGQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHNwYW4ucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24td2lzaGxpc3Quc2hvd24tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjZW50LXZpZXdlZC1wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuc2hvdy1hbGwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIGgzI29yZGVyX3BheW1lbnRfaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiA+IHAuZm9ybS1yb3ctbGFzdCAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gXHJcbiAgXHJcbiAgLm91cnRlYW0taW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW9iaWxlLWhpZGRlbi1mb290ZXIge1xyXG4gICAgLnRiYXktZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAubW9iaWxlLWhpZGRlbi1mb290ZXIgI3RiYXktbWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTQwcHg7XHJcbiAgfVxyXG4gIC53dnMtY3NzIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJ0bi1zaXplLWd1aWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAsIGJvZHkge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIC5yYXRlLXNvbGQsIC5zb2xkLWJ5LW1ldGEge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuc3VtbWFyeSAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIGRpdi5wcm9kdWN0IHtcclxuICAgICAgdGFibGUudmFyaWF0aW9ucyB0ciB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1mbGFzaC1zYWxlcy1tYWluIHtcclxuICAgIC50b3AtZmxhc2gtc2FsZS13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmhlYWRpbmctdGJheS10aXRsZSwgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgI3RiYXktY2FydC1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4OyBcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuc2luZ3VsYXItc2hvcCAucmVsYXRlZCAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLnRiYXktd2lzaGxpc3Qge1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3Qge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uZGlzYWJsZWQsIC50YmF5LWJ1eS1ub3cuZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgICAgLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnByb2R1Y3Qge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtdGFicy1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5yZWxhdGVkLC51cHNlbGxzIHtcclxuICAgICAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMgLmltYWdlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRhYnMtZnVsbHRleHQgI3RhYnMtbGlzdC1zZWxsZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAudGltZSB7XHJcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XHJcbiAgICAudGltbWluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b2NrIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsbGVyLXByb2R1Y3Qge1xyXG4gICAgLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXRiYXktdGl0bGUgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICYudjE6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgLnByb2R1Y3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vdGFibGUtb3JkZXJcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVycywgdGFibGUuc2hvcF90YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgIC5hZGQtY2FydCwgLmJ1dHRvbi13aXNobGlzdCwgLnRiYXktcXVpY2stdmlldywgLnlpdGgtY29tcGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnYxIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIC5idXR0b24td2lzaGxpc3Quc2hvd24tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuZ3JpZCAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgICBkaXYuYWRkLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihhZnRlciwgdGItaWNvbi1sb2FkaW5nKTtcclxuICAgICAgICAgICAgLnRpdGxlLWNhcnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW4gMnMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IFxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hZGRlZCArIGEuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgZGl2LmFkZC1jYXJ0IGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb3VudGRvd24sIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYudGJheS10b3Age1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mbGFzaC1zYWxlcy1kYXRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmRhdGUtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1hZGRvbi1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLWJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWdyaWQucHJvZHVjdCArIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5idG4tdmlldy1hbGwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG4gIC5zaG93LWFsbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZjJmYic7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIH0gXHJcbiAgLnJlbGF0ZWQtcG9zdHMgLnBvc3QgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcblxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3Qge1xyXG4gICAgLnBvc3QgLmVudHJ5LXRodW1iIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlYWRtb3JlIHtcclxuICAgIG1hcmdpbjogOHB4IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAueWl0aC13ZmJ0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAueWl0aC13ZmJ0LWltYWdlcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHNwYW4ucHJpY2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlpdGgtd2ZidC1pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55aXRoLXdmYnQtc3VibWl0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcclxuICAgIG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcclxuICAgIC55aXRoLXdmYnQtc3VibWl0LWJ1dHRvbi1yZW1vdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkLnN0eWxlLWNhcm91c2VsIGZvcm0uY2FydCAuZ3JvdXBfdGFibGUge1xyXG4gICAgdHIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG4gICAgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgJi5oZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsLnByaWNlLCAmLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uOm5vdCguY2hlY2tvdXRfY291cG9uKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuY291cG9uIC5ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FydF90b3RhbHMgdGFibGUgKiwgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgIHRyIHtcclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZzogMCAwIDRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGItY2FydC10b3RhbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmNvdXBvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG9yZGVyKC0xKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWJvdHRvbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDAgMDtcclxuICB9XHJcbiAgLmNvdXBvbiAuYm94IHtcclxuICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgLmVsZW1lbnRvci13aWRnZXQtdGJheS1jdXN0b20taW1hZ2UtbGlzdC10YWdzIHtcclxuICAgIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWctaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxM3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XHJcbiAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tZmVhdHVyZXMge1xyXG4gICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmJveC1pY29uIGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLnJvdyAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZmJveC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAub3Vyc2VydmljZS1oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAucGF5bWVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWNhdGVnb3JpZXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLml0ZW0tY2F0IHtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1pbnN0YWdyYW0gLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnJvdy1uby1vbmUge1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTE2cHgpO1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAudHAtYnVsbGV0cy5yZXZvLXRiYXkgLnRwLWJ1bGxldCB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDhweCwgOHB4KTtcclxuICB9XHJcbiAgLnRiYXktYWRkb24tcHJvZHVjdC10YWJzLCAudGJheS1hZGRvbi1jYXRlZ29yaWVzdGFicyB7XHJcbiAgICAubmF2LXRhYnMgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24taW5zdGFncmFtIHtcclxuICAgIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpW2RhdGEtaXRlbXNdIHtcclxuICAgICAgZGl2Lml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgIWltcG9ydGFudDsgXHJcbiAgICAgIH0gIFxyXG4gICAgfSBcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1ibG9nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYucmVsYXRlLWJsb2cgLnBvc3Qge1xyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICA+IC5jb21tZW50cy1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRiYXktYWRkb24tY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLnNsaWNrLXNsaWRlciA+IGRpdiAucG9zdC1ncmlkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC1jYXJvdXNlbDpub3QoLnNsaWNrLXNsaWRlciksLnJvdy5ncmlkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWJyZWFkc2NydW1iLFxyXG4gIC50YmF5LWNvbXBhcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRiYXktcHJvZHVjdC1zbGlkZXItZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJi5yZWxhdGUtYmxvZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtcmVjZW50bHktdmlld2VkIHtcclxuICAgICAgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnRiYXktYWRkb24tcHJvZHVjdHM6bm90KC50YmF5LWFkZG9uLXZlcnRpY2FsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC10cmVuZGluZy10YWdzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWJsb2cudmVydGljYWwgLnBvc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIGlucHV0I3l3cWEtc3VibWl0LXF1ZXN0aW9uIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucGFuZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtdGFicy13cmFwcGVyIHtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IGltZzpub3QoLmJpZy1yZXZpZXctaW1hZ2VzLWNvbnRlbnQtaW1nKSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICB9XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlLnNob3BfdGFibGUge1xyXG4gICAgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCg1MCUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktdG8tdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnRiYXktdG8tdG9wLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgLmNvbDItc2V0LmFkZHJlc3NlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC13cmFwcGVyID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcbiAgLmNvbnRlbnQtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGl0bGUtYWJvdXQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29udGVudC1hYm91dCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIH1cclxuICAudGV4dC1ibGFjayB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50ZXJtLXdyYXBwZXIge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC1ibGFjayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLnRyYWNrX29yZGVyIHtcclxuICAgIHBhZGRpbmc6IDIzcHggMTVweCAzMHB4O1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LW1vZGUtd2FycHBlciAuZGlzcGxheS1tb2RlLWJ0biB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICArIC5kaXNwbGF5LW1vZGUtYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaWRlYmFyLXRvcC1hcmNoaXZlIHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgPiAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci1tb2JpbGUuYWN0aXZlIHtcclxuICAgIC5jb250ZW50IC5zaWRlYmFyID4gLndpZGdldCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLndpZGdldC12ZXJ0aWNhbCAucHJvZHVjdC1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCB7XHJcbiAgICAudGJheS1jb21wYXJlLCAudGJheS13aXNobGlzdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtdGFicy13cmFwcGVyICNhY2NvcmRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1ob3Jpem9udGFsIHtcclxuICAgICAgLmltYWdlLW1haW5zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAud2MtdGFicy13cmFwcGVyIC50YWJzLXRpdGxlID4gYSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vQmxvZ1xyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YS1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgJi5jb21tZW50cy1saW5rOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dGhvci1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLmF2YXJ0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NvbW1lbnRzIHtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgPiAuY29tbWVudGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1maWVsZHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUge1xyXG4gICAgLmVudHJ5LWhlYWRlciBoMS5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcbiAgICAudGJheS1wb3N0LXNoYXJlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsLXBsYXkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmFsbC1wb3N0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRiYXktcG9zdC1zaGFyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRiYXktYWRkb24gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS10aHVtYiAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIC50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgLmNvbW1lbnRzLXRpdGxlLCAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBsaS5jb21tZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vUGFnZVxyXG5cclxuICAucGFnZS00MDQge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAxNTBweDtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IC04cHggMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmNfdHRhLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtIHtcclxuICAgIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC5yZXF1aXJlZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgPiBmb3JtOm5vdCguY2hlY2tvdXQpIHAuZm9ybS1yb3c6bm90KC5sYXN0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC5lbXB0eS1jYXJ0IHtcclxuICAgICNtYWluLWNvbnRlbnQgLndvb2NvbW1lcmNlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAuY2FydC1lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRiYXktaWNvbihiZWZvcmUsIHRiLWljb24tY2FydC1lbXB0eSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJldHVybi10by1zaG9wIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZS1oaWRkZW4tZm9vdGVyIHtcclxuICAgICAgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICNtYWluLWNvbnRlbnQgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIC53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0aGVhZCwgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5vcmRlcl9kZXRhaWxzIHtcclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5jb2wyLXNldC5hZGRyZXNzZXMge1xyXG4gICAgICBhZGRyZXNzLCAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgaDMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLW5ld2xldHRlci50YmF5LWFkZG9uIC50YmF5LWFkZG9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tdmVydGljYWwsIC53aWRnZXQtdmVydGljYWwge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1hZGRvbi1icmFuZHMgLmdyaWQgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gICN0YmF5LW1haW4tY29udGVudCAudGJheS1hZGRvbi50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIC50YmF5LWFkZG9uLXRpdGxlICsgLmZsYXNoLXNhbGVzLWRhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDdweCAwO1xyXG4gIH1cclxuICAjcmV2aWV3cyB7XHJcbiAgICAud2Nwci1vdmVyYWxsLXJhdGluZy1hbmQtcmF0aW5nLWNvdW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC53Y3ByLW92ZXJhbGwtcmF0aW5nICsgLndjcHItc3RhcnMtY291bnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC53Y3ByLW92ZXJhbGwtcmF0aW5nIGgyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud2Nwci1zdGFycy1jb3VudCAud2Nwci1yb3cgLndjcHItY29sLXByb2Nlc3Mge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgfVxyXG4gICAgLndjcHItZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcbiAgICAuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgLmNvbW1lbnRfY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9rZXJhX3BvcHVwX25ld3NsZXR0ZXIge1xyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBkaXYubWM0d3AtZm9ybS1maWVsZHMge1xyXG4gICAgICAuaW5wdXQtbmV3bGV0dGVyLGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wdXAtY29udGVudCA+IHNwYW4sLnBvcHVwLWNvbnRlbnQgPiBzcGFuICsgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2Rfc3RyaXBlIGxhYmVsW2Zvcj1wYXltZW50X21ldGhvZF9zdHJpcGVde1xyXG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cclxuICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgIC8qcnRsOmVuZDppZ25vcmUqL1xyXG4gIH1cclxuICAuY29udGFjdC1tYXAtbGVmdCAudmNfY29sdW1uLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNoZWNrb3V0IC5kZXRhaWxzLXJldmlldyAub3JkZXItcGF5bWVudCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGltZ3tcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnUtY29sdW1ucyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5sb2ctd2l0aC1zb2NpYWwgLnNvY2lhbC1sb2cge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5hZGRyZXNzZXMge1xyXG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbi0tYmlsbGluZy1hZGRyZXNze1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jb2x1bW4tLXNoaXBwaW5nLWFkZHJlc3N7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzLCB0YWJsZS5kb2thbi1ybWEtb3JkZXItaXRlbS10YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LW15LWFjY291bnQtYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtMTVweCBhdXRvIDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDAgLTMwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbGVtZW50b3ItcHJvZHVjdC12ZXJ0aWNhbC12MiB7XHJcbiAgICAuaGVhZGluZy10YmF5LXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJsb2NrLnZlcnRpY2FsLXYyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTJweDtcclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1wcm9kdWN0LWNhdGVnb3JpZXMtdGFicyB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LXRvcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmFyY2hpdmUge1xyXG4gICAgLmNvbC14bC05IC5sYXlvdXQtYmxvZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNhdGVnb3J5IGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICsgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtZ3JpZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLnJlbGF0ZS1ibG9nIC5wb3N0IC5lbnRyeS10aHVtYiBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnJlbGF0ZWQtcG9zdHMgLm93bC1jYXJvdXNlbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1ibG9nLnJlbGF0ZS1ibG9nIHtcclxuICAgIC5wb3N0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAuZW50cnktdGh1bWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldF9rZXJhX3JlY2VudF9wb3N0LCAudGJheS1hZGRvbi1ibG9nLnZlcnRpY2FsLCAud2lkZ2V0X2tlcmFfcG9wdWxhcl9wb3N0IHtcclxuICAgIC5wb3N0IC5lbnRyeS10aHVtYiBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFJlc3BvbnNpdmUgd2ViIGRlc2lnbiwgNTc2cHggPCB4IDwgNzY3cHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZmxleC1jb250cm9sLW5hdiA+IC5zbGljay1hcnJvdyB7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbiAgICAmLm93bC1wcmV2IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDU5OXB4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgfiAjdGJheS1tYWluLWNvbnRlbnQgI3Byb2R1Y3Qtc2l6ZS1ndWlkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICB+ICN0YmF5LW1haW4tY29udGVudCAjcHJvZHVjdC1zaXplLWd1aWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGJheS1kcm9wZG93bi1jYXJ0OmFmdGVyLFxyXG4gICAgICAudGJheS1lbGVtZW50LW1pbmktY2FydCAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDlweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC50YmF5LWRyb3Bkb3duLWNhcnQ6YWZ0ZXIsXHJcbiAgICAgICAgLnRiYXktZWxlbWVudC1taW5pLWNhcnQgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgdG9wOiA5NnB4OyBcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAuY2F0ZWdvcmllcy1kZXZpY2UgLmNvbnRlbnQtdGVtcGxhdGUge1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAuZW50cnktbWV0YS1saXN0IGxpLmVudHJ5LWF1dGhvciBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAuc2hvcF90YWJsZSAucHJvZHVjdC1pbmZvIHtcclxuICAgIC53Yy1pdGVtLW1ldGEsIGRsLnZhcmlhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgIGxpIGEudmFyaWFibGUtaXRlbS1zcGFuLWNvbG9yIHtcclxuICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgbWluLWhlaWdodDogMTVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUuYWN0aXZlLWhvbWUtaWNvbiB7XHJcbiAgICAudG9wYmFyLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keS53b29jb21tZXJjZS1jYXJ0LCBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0LCBib2R5LnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC50YmF5LXRvLXRvcC50YmF5LXRvLXRvcC1tb2JpbGUge1xyXG4gICAgICBib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qMiBwcm9kdWN0IGluIGEgcm93IG9uIG1vYmlsZSovXHJcbiAgYm9keS50YmF5LWJvZHktbW9iaWxlLXByb2R1Y3QtdHdvIHtcclxuICAgIC50YmF5LWZpbHRlciArIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgPi5wcm9kdWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoNTAlKTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKjEgcHJvZHVjdCBpbiBhIHJvdyBvbiBtb2JpbGUqL1xyXG4gIGJvZHkudGJheS1ib2R5LW1vYmlsZS1wcm9kdWN0LW9uZSB7XHJcbiAgICAudGJheS1maWx0ZXIgKyAucHJvZHVjdHMtZ3JpZCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgID4ucHJvZHVjdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEwMCUpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIC5ibG9jay1pbm5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWVsZW1lbnQtbWluaS1jYXJ0IHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHsgXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5tY2FydC1ib3JkZXIgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAudG9wYmFyLWRldmljZS1tb2JpbGUgLnRiYXktZHJvcGRvd24tY2FydDphZnRlciwgXHJcbiAgLnRvcGJhci1kZXZpY2UtbW9iaWxlIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAmLnRvcC1hcmNoaXZlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICA+IC53aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICArIC53aWRnZXQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFyY2hpdmUtc2hvcCA+IC50YmF5LWZpbHRlciB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB+IC5kaXNwbGF5LW1vZGUtd2FycHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheS1tb2RlLXdhcnBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kaXNwbGF5LW1vZGUtYnRuIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tZmlsdGVyLW1vYmlsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tZmlsdGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlY2VudC12aWV3ZWQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXNob3AgKyAuYXJjaGl2ZS1zaG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWFpbnMge1xyXG4gICAgICBzcGFuLm9uc2FsZSwgLmZlYXR1cmVkIHtcclxuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm9uc2FsZSArIC5vbmx5LWZlYXR1cmVkIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgbGVmdDogNzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICA+IC5wcm9kdWN0IHtcclxuICAgICAgLnlpdGgtd2ZidC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNDBweDtcclxuICAgICAgICAueWl0aC13ZmJ0LWltYWdlcyAuY2FwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi50YWJzLWZ1bGx0ZXh0IC5pdGVtLXBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC50YmF5LXRpbWUtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2hvcC1ub3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCA5LjZweCAyLjRweCByZ2JhKDMxLCAzMCwgNzcsIDAuMDcpKTtcclxuICAgICAgfVxyXG4gICAgICBkaXYucXVhbnRpdHkge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWVuYWJsZWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgZm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XHJcbiAgICBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgICAgcGFkZGluZzogMCA2NXB4O1xyXG4gICAgICA+IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9uIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnByaWNlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcbiAgI3Nob3Atbm93IHtcclxuICAgIC5ncm91cC1idXR0b24gLnRiYXktY29tcGFyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuICAgICYuaGFzLWJ1eS1ub3cgeyBcclxuICAgICAgLnRiYXktYnV5LW5vdy5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgXHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIzcHgpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS13aXNobGlzdCB7XHJcbiAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgICAgICBzcGFuIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYgeyBcclxuICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICBhID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1mdWxsdGV4dCB7XHJcbiAgICAucXVlc3Rpb25zLXNlY3Rpb24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAjdGFicy1saXN0LW1vcmVfc2VsbGVyX3Byb2R1Y3QgaDIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgI3RhYnMtbGlzdC1yZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYueXdxYS1hc2stcXVlc3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXdpc2hsaXN0LnNob3duLW1vYmlsZSB7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyb3VwLWJ1dHRvbnMgPiBkaXYuYWRkLWNhcnQgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCB7XHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgIC5jYXJ0IHtcclxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHksIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICAgIHAuc3RvY2sgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctdGJheS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXgtY29udHJvbC1uYXYgPiAuc2xpY2stYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAudGJheS1zaG93LXF1YW50aXR5LW1vYmlsZSB7XHJcbiAgICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAuY2FydCB7XHJcbiAgICAgIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSwgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOm5vdCguaGlkZGVuKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xyXG4gICAgICBmb3JtLmNhcnQgeyAgICBcclxuICAgICAgICAuZ3JvdXBfdGFibGUge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIHtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgKyBmb3JtLmxvZ2luIHtcclxuICAgICAgLmZvcm0tcm93Lmxhc3QgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLWNhcnQgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtLmNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAmI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNvcmRlcl9jb21tZW50cyB7XHJcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3JkZXItcGF5bWVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBsYWJlbFtmb3I9cGF5bWVudF9tZXRob2Rfc3RyaXBlXXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgYS5jaGVja291dC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0X2tlcmFfcG9wdXBfbmV3c2xldHRlciB7XHJcbiAgICAucG9wdXAtbmV3c2xldHRlci13aWRnZXQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGRpdi5tYzR3cC1mb3JtLWZpZWxkcyB7XHJcbiAgICAgIC5pbnB1dC1uZXdsZXR0ZXIsYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcclxuICAgICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICArIC5zb2NpYWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWM0d3AtZm9ybS1maWVsZHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LW5ld2xldHRlciB7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICA+IC5hY3RpdmUtbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHVuc2V0KTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZS1ob21lLWljb24gLnRvcGJhci10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkuYWRtaW4tYmFyIHtcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZS5hY3RpdmUge1xyXG4gICAgICAuY2F0ZWdvcmllcy1kZXZpY2UgLmNvbnRlbnQtdGVtcGxhdGUge1xyXG4gICAgICAgIHRvcDogOTZweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcclxuICAgICAgfVxyXG4gICAgICAudG9wYmFyLWljb24tbW9yZSAuZGV2aWNlLXNoYXJlIHtcclxuICAgICAgICAuY29udGVudC1zaGFyZSwgI19uby1jbGlja2phY2tpbmctMCB7XHJcbiAgICAgICAgICB0b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXZpZXdzIHtcclxuICAgIC53Y3ByLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuICAgIC53Y3ByLW92ZXJhbGwtcmF0aW5nIHtcclxuICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICArIC53Y3ByLXN0YXJzLWNvdW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbiwgLnRiYXktcGFnaW5hdGlvbiB7XHJcbiAgICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgc3BhbiwgYSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhLm5leHQsIGEucHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBSZXNwb25zaXZlIHdlYiBkZXNpZ24sIDwgNDgwcHggKE1PQklMRSlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgeyAgXHJcbiAgLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IGEge1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC50aXRsZS1jYXJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsbC1zdWJjYXRlZ29yaWVzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICA+IGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWN1cnJlbmN5LXN3aXRjaGVyLWZvcm0gLlN1bW9TZWxlY3Qge1xyXG4gICAgPiAuQ2FwdGlvbkNvbnQsID4gLkNhcHRpb25Db250ID4gbGFiZWwgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbi13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuICAubW0tbmF2YmFyc19ib3R0b20gLm1tLWJvdHRvbS10cmFjay13cmFwcGVyIC5tbS1ib3R0b20tdHJhY2sge1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgfVxyXG4gIC5mbGFzaC1zYWxlcy1kYXRlIC50aW1lcyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5lbnRyeS1tZXRhLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBsaS5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBcclxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gYSArIGEge1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1zaW5nbGUge1xyXG4gICAgPiBkaXYsID4gZmlndXJlIHtcclxuICAgICAgKyAuZW50cnktYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWF1dGhvciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW0td3JhcHBlcl9vcGVuaW5nICN3cmFwcGVyLWNvbnRhaW5lcntcclxuICAgIC50b3BiYXItZGV2aWNlLW1vYmlsZSB7XHJcbiAgICAgIC5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbWVudSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgJi5hY3RpdmUtd3JhcHBlci1zZWFyY2gge1xyXG4gICAgICAudG9wYmFyLWRldmljZS1tb2JpbGUge1xyXG4gICAgICAgIC5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtc2VhcmNoIHsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyA+IGRpdiAuc3VnZ2VzdGlvbi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5zdWdnZXN0aW9uLXByaWNlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRkZW4teHhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgI2N1c3RvbS1sb2dpbiB7XHJcbiAgICBpbnB1dC5zdWJtaXRfYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjdXN0b20tbG9naW4td3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLnRiYXktYm9keS13b29jb21tZXJjZS1jYXRhbG9nLW1vZCB7XHJcbiAgICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdCAuZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1tb2JpbGUtbGVmdCAubW9iaWxlLWxvZ297XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBbY2xhc3MqPVwic3R5bGUtZ2FsbGVyeVwiXSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAuYWJvdXRfcGF5cGFsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIGJ1dHRvbi53b29mX3Jlc2V0X3NlYXJjaF9mb3JtIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lIHtcclxuICAgIC50aW1taW5nIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1tYXB7XHJcbiAgICAuY29udGFjdC1tYXAtbGVmdCAuY29udGFjdC1pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gPiBwLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItcmV2aWV3IHtcclxuICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgPiB0aGVhZCwgPiB0Ym9keSwgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRkLCB0aCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XHJcbiAgICAucGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgICBhOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXJtLXdyYXBwZXIsIC50ZXJtLXdyYXBwZXIgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLmNhcnRfdG90YWxzIHRhYmxlIHtcclxuICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgIC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICogdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1tYXAtbGVmdCAudmNfY29sdW1uLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1uZXdsZXR0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgPiBoM3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBkaXY6bm90KC5yb3cpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gbGl7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG4gIC50YmF5LWZvb3RlciB7XHJcbiAgICAudGJheS1hZGRvbjpub3QoLnRiYXktYWRkb24tbmV3bGV0dGVyKSAudGJheS1hZGRvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YS1saXN0IHtcclxuICAgID4gbGkuZW50cnktYXV0aG9yIGksIGxpLmNvbW1lbnRzLWxpbmsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpe1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbiAgYXJ0aWNsZSAubW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5yZWFkbW9yZSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYWNrX29yZGVye1xyXG4gICAgLmZvcm0tcm93LWZpcnN0LC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWNhcm91c2VsLCAuc2xpZGVyIHtcclxuICAgID4gLnNsaWNrLWFycm93IHtcclxuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2luZ3VsYXItc2hvcCBkaXYucHJvZHVjdC5zdHlsZS1jYXJvdXNlbCAuc2xpZGVyID4gLnNsaWNrLWFycm93e1xyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgI3Jldmlld19mb3JtICNyZXNwb25kIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpub3QoLmZvcm0tc3VibWl0KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5jb21tZW50LWZvcm0tcmF0aW5nKSBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNyZXZpZXdzICNjb21tZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRmb3JtIHtcclxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb21tZW50cywgI3Jldmlld3Mge1xyXG4gICAgI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICB1bC5jb21tZW50bGlzdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAubWV0YSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudF9jb250YWluZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbW1lbnRzIC50YmF5LWF2YXRhciB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMgbGkuY29tbWVudCA+LmNoaWxkcmVuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlKSAjY29tbWVudHMge1xyXG4gICAgLmZvcm0tZ3JvdXAuaC1pbmZvLCAubG9nZ2VkLWluLWFzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmd1bGFyLXNob3AgI2NvbW1lbnRzIC50YmF5LWF1dGhvciB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWZlYXR1cmVzIHtcclxuICAgIC5vdXJzZXJ2aWNlLWhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktYWRkb24tbmV3bGV0dGVyIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtbmV3bGV0dGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYmVmb3JlLCB0Yi1pY29uLWVudmVsb3BlKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QgLnBvc3QtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGJheS1mb290ZXIge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGJheS1jb3B5cmlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13ZmJ0LXN1Ym1pdC1ibG9jayAueWl0aC13ZmJ0LXN1Ym1pdC1idXR0b24tcmVtb3ZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvL1Byb2R1Y3QgUmV2aWV3XHJcbiAgLnNpbmd1bGFyLXNob3AgI2NvbW1lbnRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICNyZXZpZXdzIHtcclxuICAgIGgzIHtcclxuICAgICAgJiNyZXBseS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdzLWNvbDEgLnJvdyB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXN1bW1hcnktdG90YWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyLWN1c3RvbWVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnJldmlldy1zdW1tYXJ5LXJlc3VsdCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctc3VtbWFyeS1pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktdGh1bWIgLmVudHJ5LWNhdGVnb3J5IHtcclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdC1saXN0IC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuZW50cnktdGFncy1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndwY2Y3LWZvcm0gLmZvcm0taG9yaXpvbnRhbCAud3BjZjctc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGl0bGUtYWJvdXQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtYWJvdXQge1xyXG4gICAgLnRiYXktYWRkb24gLnRiYXktYWRkb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm91cnRlYW0taW5uZXIge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUtdGVhbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC5qb2Ige1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgZm9ybS5sb2dpbiwgZm9ybS5yZWdpc3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAuZm9ybS1yb3cubGFzdCB7XHJcbiAgICAgICAgaW5wdXQsIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNjb3Vwb25fY29kZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5zb2NpYWwtbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzLCAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIGgzIGxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJldmlldy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdi5uc2wtY29udGFpbmVyLWJsb2NrLm5zbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5uc2wtYnV0dG9uIC5uc2wtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciBiIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGJheS1hZGRvbi1mZWF0dXJlcyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zdHlsZS0yKSAucm93ID4gLmZlYXR1cmUtYm94IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLW5ld2xldHRlci50YmF5LWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfSAgLnRiYXktYWRkb24tY2F0ZWdvcmllcyB7XHJcbiAgICAucm93LmdyaWQsIC5vd2wtY2Fyb3VzZWw6bm90KC5zbGljay1zbGlkZXIpIHtcclxuICAgICAgJltkYXRhLW1vYmlsZXNsaWNrPVwiMVwiXSwgJltkYXRhLW1vYmlsZT1cIjFcIl0ge1xyXG4gICAgICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY2F0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUmVzcG9uc2l2ZSB3ZWIgZGVzaWduLCA8IDMyMHB4IChNT0JJTEUpXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gIC5lbnRyeS1tZXRhLWxpc3QgPiBsaSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleC1jb250cm9sLW5hdiA+IC5zbGljay1hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgICYub3dsLXByZXYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcclxuICAgIGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNlbnQtdmlld2VkLXByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgLnNob3ctYWxsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1lbGVtZW50LW5ld3NsZXR0ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuc2hvcF90YWJsZS5jYXJ0IHtcclxuICAgIC5jYXJ0X2l0ZW0gPiBzcGFuIHtcclxuICAgICAgJi5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IC5ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktZWxlbWVudC1jdXN0b20taW1hZ2UtbGlzdC1jYXRlZ29yaWVzIHtcclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAuaXRlbS1jYXQgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20taW1hZ2UtbGlzdC10YWdzIC5pdGVtLXRhZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC50YWctaG92ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtYmxvY2sgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IGRpdi5hZGQtY2FydCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAuc2luZ3VsYXItc2hvcCAjc2hvcC1ub3cge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogNTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3Nob3Atbm93Lmhhcy1idXktbm93IHtcclxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIH1cclxuICAgIC50YmF5LWJ1eS1ub3cuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5yYXRlLXNvbGQsIGJvZHkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5yYXRlLXNvbGQge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnJhdGUtc29sZDphZnRlciwgYm9keSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnJhdGUtc29sZDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud2lkZ2V0X2tlcmFfcG9wdXBfbmV3c2xldHRlciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1mb290ZXIgLmNvbnRhY3QtaW5mbyBsaS5hZGRyZXNzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICBcclxuICAudGJheS1maWx0ZXIge1xyXG4gICAgLmRpc3BsYXktbW9kZS13YXJwcGVyIC5kaXNwbGF5LW1vZGUtYnRuIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YmF5LWljb24oYWZ0ZXIsIHRiLWljb24tdGFiKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zb3J0LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLlN1bW9TZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgPiAub3B0V3JhcHBlcjpub3QoLmlzRmxvYXRpbmcpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIGJvZHkgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuaXNGbG9hdGluZz4ub3B0aW9ucyB7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgIGxpLm9wdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTW9iaWxlIGFsbCBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxuQGltcG9ydCBcInYxL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjIvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2My9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY0L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjUvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2Ni9tb2JpbGVcIjtcclxuQGltcG9ydCBcInY3L21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidjgvbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJ2OS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMC9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMi9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxMy9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNC9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNS9tb2JpbGVcIjtcclxuQGltcG9ydCBcInYxNi9tb2JpbGVcIjsiLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52MiB7XHJcbiAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjIge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52MyB7XHJcbiAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52MyB7XHJcbiAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnY0IHtcclxuICAgIC50YmF5LXN3YXRjaGVzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnY0IHtcclxuICAgICAgLmFkZC1jYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMDtcclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnRiYXktbm90LWZsYXNoLXNhbGUge1xyXG4gICAgICAgIC5hZGQtY2FydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzLCAucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gICAgICAucHJvZHVjdC1ibG9jay52NCB7XHJcbiAgICAgICAgLnN0b2NrLWZsYXNoLXNhbGUsIC50aW1lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjUge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGksIHAge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGJheS1zaG93LWNhcnQtbW9iaWxlIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnY1IHtcclxuICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjYge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YmF5LWFkZG9uLWZsYXNoLXNhbGVzIHtcclxuICAgIC5wcm9kdWN0LWJsb2NrLnY2IHtcclxuICAgICAgLnN0b2NrLWZsYXNoLXNhbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAudGJheS1hZGRvbi1mbGFzaC1zYWxlcyB7XHJcbiAgICAgIC5wcm9kdWN0LWJsb2NrLnY2IHtcclxuICAgICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52NyB7XHJcbiAgICAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52NyB7XHJcbiAgICAgIC5ncm91cC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjcge1xyXG4gICAgICAudGltZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLnYxMCAudGJheS1zd2F0Y2hlcy13cmFwcGVyIHtcclxuICBcdHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UgLnByb2R1Y3Qge1xyXG4gICAgLnByb2R1Y3QtYmxvY2sudjEwIHtcclxuICAgICAgc3Bhbi5vbnNhbGUge1xyXG4gICAgICAgIC5zYWxlZCwgLmZlYXR1cmVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50YmF5LXNob3ctY2FydC1tb2JpbGUge1xyXG4gICAgLnRiYXktYWRkb24tZmxhc2gtc2FsZXMge1xyXG4gICAgICAucHJvZHVjdC1ibG9jay52MTF7XHJcbiAgICAgICAgLmdyb3VwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1jYXJ0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgXHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIFxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3QtYmxvY2sudjE1IHtcclxuICAgIC5ncm91cCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRiYXktc2hvdy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAucHJvZHVjdC1ibG9jay52MTUge1xyXG4gICAgICAuZ3JvdXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtYWRkLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1ibG9jay52MTYge1xyXG4gICAgLnRiYXktc3dhdGNoZXMtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEZJWCBCVUdcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcC1yaWdodC1tb2JpbGUgLnRiYXktc2VhcmNoLW1vYmlsZSB7XHJcblx0b3ZlcmZsb3c6c2Nyb2xsICFpbXBvcnRhbnQ7XHJcbn1cclxuIFxyXG4vLyBUcmFuc2l0aW9uIDxhPiBzbGlkZXJcclxucnMtbGF5ZXItd3JhcCBhIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJsb2NrOmhvdmVyIC5pbWFnZSB7XHJcblx0PiBhID4gLmltYWdlLWVmZmVjdCB7XHJcblx0ICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdH1cclxufSBcclxuXHJcbi50YmF5LWVsZW1lbnQtc2l0ZS1sb2dvIHtcclxuXHRpbWcge1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgI3RiYXktaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSAgIFxyXG5cclxuLyogRml4IExhenlsb2FkIEltYWdlIHdpdGggJ2RhdGEnIGF0dHJpYnV0ZSBpcyBoaWRkZW4gKi9cclxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcclxuICAvKiB3ZSBzZXQgdGhlIG9wYWNpdHkgdG8gMCAqL1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qSW1hZ2Ugd2l0aG91dCAnZGF0YScgYXR0cmlidXRlIGlzIChvciBiZWNvbWVzKSB2aXNpYmxlICovXHJcbmltZy5sYXp5bG9hZGVkIHtcclxuICAvKiBwcmVwYXJlIHRoZSBmdXR1cmUgYW5pbWF0aW9uICovXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcclxuICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciAwLjJzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XHJcblxyXG4gIC8qIHdlIHNldCB0aGUgb3BhY2l0eSB0byAxIHRvIGRvIHRoZSBtYWdpYyAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qRml4IHNpbmdsZSBwcm9kdWN0IGNsaWNrIGltYWdlIMSR4buDIGtow7RuZyBjbGljayB2w6BvIHRyw6puIGhlYWRlciBtb2JpbGUqL1xyXG4ucHN3cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAxbXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcbi5wc3dwLnBzd3AtLW9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn0gIFxyXG5cclxuLypGaXggcmV2aWV3IGltYWdlIG5ldyBjb2RlKi9cclxuLnBzd3AtcmV2aWV3LWltYWdlcyB7XHJcbiAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgLmhlYWRlci1jb21tZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICBcclxuICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtY29tbWVudCB7XHJcbiAgICAgICAgICBjb2xvcjogIzc3NzsgICBcclxuICAgICAgfSAgICAgIFxyXG4gIH1cclxufSAgXHJcbiBcclxuLypGaXggbmV3IHF1aWNrIHZpZXcqL1xyXG4uZGV0YWlscy1idG4td3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiN0YmF5LXF1aWNrLXZpZXctbW9kYWwgeyAgIFxyXG4gICN0YmF5LXF1aWNrLXZpZXctY29udGVudCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmRldGFpbHMtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgLnNhbGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgfSBcclxuICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIC5kZXRhaWxzLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyAgXHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDEwMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9ICAgIFxyXG4gICAgLnZpZXctZGV0YWlscy1idG4geyAgXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyBcclxuICAgIH1cclxuICAgIGRpdi5pbWFnZXMgeyBcclxuICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAudGJheS1tb2RhbEJ1dHRvbixcclxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcixcclxuICAgICAgLnpvb21JbWcsICBcclxuICAgICAgLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSxcclxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7ICAgXHJcbiAgICAgIH0gIFxyXG4gICAgfSAgICBcclxuICB9IFxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgeyAgXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgIFxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIFxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGkgeyAgICAgIFxyXG4gICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyAgIFxyXG4gICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBsZWZ0OiAyMHB4OyAgIFxyXG4gICAgICByaWdodDogYXV0bzsgXHJcbiAgICAgIHRvcDogNTAlOyAgICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0NHB4LDQ0cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRibGFjazsgIFxyXG4gICAgICBwYWRkaW5nOiAwOyAgIFxyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICYuc2xpY2stZGlzYWJsZWQgeyAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgIFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyAgXHJcbiAgICAgIH0gXHJcbiAgICAgICYuc2xpY2stbmV4dCB7IFxyXG4gICAgICAgIGxlZnQ6IGF1dG87ICAgIFxyXG4gICAgICAgIHJpZ2h0OiAyMHB4OyBcclxuICAgICAgfSAgICBcclxuICAgICAgaSB7ICBcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IFxyXG4gICAgICAgIGhlaWdodDogNDRweDsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkZpeCBsYWJlbCBwYWdlIGNoZWNrb3V0Ki9cclxuZm9ybS5jaGVja291dCAub3JkZXItcmV2aWV3IHtcclxuICAuc2hvcF90YWJsZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSAgXHJcblxyXG4vL2hpZGRlbiBjYXRlZ29yeVxyXG4uYXJjaGl2ZS1zaG9wIC5kaXNwbGF5LXByb2R1Y3RzIHsgXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypTdHlsZSBXT09GKi9cclxuLmlycy0tcm91bmQgLmlycy1iYXIsXHJcbi5pcnMtLXJvdW5kIC5pcnMtZnJvbSwgXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG8sIFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsIFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSwgICBcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlLFxyXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypTdHlsZSBwYWdlIGNhcnQgdnMgY2hlY2tvdXQgd29vIDguMyovXHJcbi53Yy1ibG9jay1jYXJ0X19zdWJtaXQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbjogMDsgXHJcbiAgd2lkdGg6IDEwMCU7IFxyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmNoZWNrZWQ6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0e1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAmOmNoZWNrZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7ICBcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6ICBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0ge1xyXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogNTBweDsgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfSBcclxuICAgIH0gIFxyXG4gIH1cclxuICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19idXR0b24ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tdGhlbWU7IFxyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZV9fcmVndWxhciB7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jc19wcmljZV9jb2Rle1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKkNoZWNrb3V0IHdvbyA4LjMqL1xyXG4ud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnMgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5idG4tdGhlbWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcclxuICBoZWlnaHQ6IGF1dG87IFxyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGJ1dHRvbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICAmLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWNyb3NzLXNlbGxzLWJsb2NrIHtcclxuICAud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRyIHRkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgJi53Yy1ibG9jay1jYXJ0LWl0ZW1fX2ltYWdlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcGFuZWwsIFxyXG4uaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLCBcclxuLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0sXHJcbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctY2FsY3VsYXRvciwgXHJcbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctcmF0ZXMtY29udHJvbF9fcGFja2FnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcGFuZWwpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5wcmljZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkZWwge1xyXG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjY1KTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4OyBcclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42NSk7XHJcbiAgICAgIH1cclxuICB9IFxyXG4gIC53b29jc19wcmljZV9jb2RlIGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydC1pdGVtcyB0aCxcclxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUud2MtYmxvY2stY29tcG9uZW50cy1mb3JtYXR0ZWQtbW9uZXktYW1vdW50IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1zYWxlLWJhZGdlIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG5cclxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIsIFxyXG50YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIsXHJcbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lci0tc3RpY2t5OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLypGaXggeWl0aCB3aXNobGlzdCA0LjAqL1xyXG5cclxuLypQaGnDqm4gYuG6o24gUEhQKi9cclxuLmJ1dHRvbi13aXNobGlzdCB7XHJcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC5hZGRfdG9fd2lzaGxpc3Qge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2Zy55aXRoLXdjd2wtaWNvbi1zdmcsIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcueWl0aC13Y3dsLWljb24tc3ZnLCBcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC44NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIC5mZWVkYmFjayB7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xyXG4gICYuZXhpc3RzIHN2Zy55aXRoLXdjd2wtaWNvbi1zdmcge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qUGhpw6puIGLhuqNuIFJlYWN0Ki9cclxuLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjg1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICYtLWFkZGVkIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxuICAgICAgc3ZnIHsgXHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b25fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ueWl0aC13Y3dsLWZlZWRiYWNrLW1lc3NhZ2VzLWNvbnRhaW5lciB7XHJcbiAgLnlpdGgtd2N3bC1mZWVkYmFja19fd2lzaGxpc3QtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdF9fZmVlZGJhY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDUsIDE1OCwgMTcxLCAuMzIpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwNzkzMGI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmd1bGFyLXNob3AgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgIHtcclxuICAueWl0aC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uLWJsb2NrIHtcclxuICAgICYtLXNpbmdsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHN2ZyB7IFxyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLmdyaWQgLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LWJsb2NrLmdyaWQgLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICBtYXJnaW46IDVweCAtNXB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByb2R1Y3QtYmxvY2subGlzdCAueWl0aC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNXB4IC0xNXB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIC5tbS1zbGlkZW91dCB7XHJcbiAgei1pbmRleDogdW5zZXQ7XHJcbn1cclxuXHJcbi8qRml4IFlJVEggQ29tcGFyZSAzLjAqL1xyXG4jeWl0aC13b29jb21wYXJlLXByZXZpZXctYmFyIHtcclxuICBmb290ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN5aXRoLXdvb2NvbXBhcmUgdGFibGUuY29tcGFyZS1saXN0IC5wcm9kdWN0X2luZm8gaDIge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuZGl2LnlpdGgtd29vY29tcGFyZS1wb3B1cC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDEwMDI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjeWl0aC13b29jb21wYXJlLXByZXZpZXctYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBcUNDQTs7RUFFRTtBQUtGOztHQUVHO0FBT0gscUJBQXFCO0FBQ3JCLEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FDOERELGlDQUFpQztBRWxCakMsMEJBQTBCO0FBSzFCLDBCQUEwQjtBQUkxQiwwQkFBMEI7QUlsRTFCLEFiUEUsU2FPTyxBYlBwQyxPQUFxQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FhTUgsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFOUI3QlQsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDLEc4QjJCVjs7QUFPRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQU1ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUssR0FDaEI7O0FBcUtELE1BQU07QUN4Tk47OztHQUdHO0FBRUgsK0JBQStCO0FBQy9CLEFBQVksV0FBRCxDQUFDLFNBQVMsQ0FBQztFQUNwQixt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 */
