/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
:root {
  --finris-font: "DM Sans", sans-serif;
  --finris-font-two: "Koulen", sans-serif;
  --finris-gray: hsl(217, 16%, 44%);
  --finris-gray-rgb: 93, 107, 129;
  --finris-base: #16A23A;
  --finris-base-rgb: 22, 162, 58;
  --finris-primary: #16A23A;
  --finris-primary-rgb: 22, 162, 58;
  --finris-darkprimary: #14532D;
  --finris-black: #303030;
  --finris-black-rgb: 36, 56, 85;
  --finris-white: #ffffff;
  --finris-white-rgb: 255, 255, 255;
  --finris-bdr-color: #E7E7E8;
  --finris-bdr-color-rgb: 231, 231, 232;
  --finris-brown: #673315;
  --finris-cream:  #ECFDF5;
}

.row {
  --bs-gutter-x: 30px;
}

.gutter-y-30 {
  --bs-gutter-y: 30px;
}

body {
  font-family: var(--finris-font);
  color: var(--finris-gray);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

body.locked {
  overflow: hidden;
}

a {
  color: var(--finris-base);
  transition: all 500ms ease;
}

a,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--finris-font-two);
  color: var(--finris-black);
  margin: 0;
}

p {
  margin: 0;
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 300px;
  overflow: hidden;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
}


/*=============== scrollbar-Css =============*/
::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: var(--finris-base);
  border-radius: 10px;
}

::-webkit-scrollbar,
::-webkit-scrollbar {
  width: 8px;
  background-color: var(--finris-base);
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: linear-gradient(0deg, var(--finris-base) 0%, var(--finris-primary) 47.60%, var(--finris-primary) 99.23%);
}

.xs-sidebar-widget::-webkit-scrollbar {
  width: 0px;
}





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

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

#particles-js {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  opacity: 0.4;
  z-index: -1;
}


/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.custom-cursor__cursor {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 1px solid var(--finris-base);
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  transform: translate(calc(-50% + 5px), -50%);
  z-index: 999991;
}

.custom-cursor__cursor-two {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--finris-base);
  opacity: .3;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width .3s, height .3s, opacity .3s;
  z-index: 999991;
}

.custom-cursor__hover {
  background-color: var(--finris-base);
  opacity: 0.4;
}

.custom-cursor__innerhover {
  width: 25px;
  height: 25px;
  opacity: .4;
}

/* Section Title Css */

.section-title {
  position: relative;
  display: block;
  margin-bottom: 47px;
  z-index: 1;
}

.section-title__tagline-box {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.section-title__tagline-icon-box {
  position: relative;
  display: flex;
  align-items: center;
}

.section-title__tagline-icon-1 {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  background-color: var(--finris-base);
  transform: rotate(45deg);
  border-radius: 4px;
  z-index: 2;
}

.section-title__tagline-icon-2 {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid var(--finris-black);
  transform: rotate(45deg);
  border-radius: 4px;
  margin-left: -8px;
  z-index: 1;
}

.section-title__tagline {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
  color: var(--finris-black);
  font-weight: 500;
}

.section-title__title {
  color: var(--finris-black);
  font-size: 48px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
  margin: 21px 0 0;
}

.section-title__title span {
  color: var(--finris-base);
  position: relative;
  display: inline-block;
}

.section-title__title .split-line {
  text-transform: uppercase;
}


.section-title-two {
  position: relative;
  display: block;
  margin-bottom: 47px;
  z-index: 1;
}

.section-title-two__tagline-box {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.section-title-two__tagline-icon-box {
  position: relative;
  display: flex;
  align-items: center;
}

.section-title-two__tagline-icon-1 {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid var(--finris-black);
  border-radius: 50%;
  z-index: 1;
}

.section-title-two__tagline-icon-2 {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  background-color: var(--finris-base);
  border-radius: 50%;
  margin-left: -9px;
  z-index: 1;
}

.section-title-two__tagline {
  position: relative;
  display: inline-block;
  font-size: 17px;
  line-height: 1em;
  color: var(--finris-base);
  font-weight: 400;
  font-family: var(--finris-font-two);
  text-transform: uppercase;
}

.section-title-two__title {
  color: var(--finris-black);
  font-size: 40px;
  line-height: 1.3em;
  font-weight: 400;
  text-transform: uppercase;
  margin: 21px 0 0;
}

.section-title-two__title span {
  color: var(--finris-base);
  position: relative;
  display: inline-block;
}

.section-title-two__title span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #6232F8 0%, rgba(98, 50, 248, 0) 100%);
}

.section-title-two__title .split-line {
  text-transform: uppercase;
}




/* Thm Btn Css */
.thm-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  outline: none !important;
  background-color: var(--finris-base);
  color: var(--finris-white);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  padding: 21px 30px 21px;
  overflow: hidden;
  border-radius: 12px;
  transition: all 0.5s linear;
  z-index: 1;
}

.thm-btn>span {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  margin-right: 4px;
}


.thm-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50%;
  height: 0;
  visibility: hidden;
  background-color: var(--finris-black);
  opacity: 0;
  z-index: -1;
  transition: all 0.4s ease-in-out;
}

.thm-btn:hover:before {
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

.thm-btn::after {
  position: absolute;
  background-color: var(--finris-black);
  bottom: 0;
  right: 0;
  content: "";
  width: 50%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.4s ease-in-out;
}

.thm-btn:hover::after {
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

.thm-btn:hover {
  color: var(--finris-white);
}


.thm-btn-two {
  border-radius: 30px;
}





/*---------------------------------
     Preloader CSS
-----------------------------------*/
.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 20000;
  overflow-x: hidden !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader div {
  width: 20px;
  height: 20px;
  margin: 0 10px 0;
  border-radius: 50px;
  transform-origin: 50% 0;
  display: inline-block;
  animation: bouncing 1.4s linear infinite;
}

.loader div:last-child {
  margin: 0;
}

.loader div:nth-child(1) {
  background-color: rgba(var(--finris-base-rgb), 1.0);
}

.loader div:nth-child(2) {
  background-color: rgba(var(--finris-base-rgb), 0.70);
  animation-delay: 0.2s;
}

.loader div:nth-child(3) {
  background-color: rgba(var(--finris-base-rgb), 0.40);
  animation-delay: 0.4s;
}

@keyframes bouncing {

  0%,
  100% {
    transform: translateY(0) scale(1, 1);
    animation-timing-function: ease-in;
  }

  45% {
    transform: translateY(50px) scale(1, 1);
    animation-timing-function: linear;
  }

  50% {
    transform: translateY(50px) scale(1.5, 0.5);
    animation-timing-function: linear;
  }

  55% {
    transform: translateY(50px) scale(1, 1);
    animation-timing-function: ease-out;
  }
}







/* scroll to top */
.scroll-to-top {
  display: flex;
  align-items: center;
  width: auto;
  height: 35px;
  background: transparent;
  position: fixed;
  bottom: 60px;
  right: -12px;
  z-index: 99;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: rotate(-90deg);
  cursor: pointer;
  transition: all 0.2s ease;
}

.scroll-to-top:hover {
  color: var(--finris-base);
}

.scroll-to-top__text {
  display: inline;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-left: 10px;
}

.scroll-to-top__wrapper {
  display: inline-block;
  width: 30px;
  height: 4px;
  background-color: var(--finris-base);
  position: relative;
  overflow: hidden;
}

.scroll-to-top__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--finris-black);
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  bottom: 70px;
}

/** xs sidebar **/
.xs-sidebar-group .xs-overlay {
  left: 0%;
  top: 0;
  position: fixed;
  height: 100%;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  transition: all .4s ease-in .8s;
  cursor: url(../images/icon/cross-out.png),
    pointer;
  z-index: 9999;
}

.xs-sidebar-group.isActive .xs-overlay {
  opacity: .8;
  visibility: visible;
  transition: all .8s ease-out 0s;
  right: 100%;
}

.xs-sidebar-group .widget-heading {
  position: absolute;
  top: 0;
  right: 0;
  padding: 25px;
}

.xs-sidebar-group .widget-heading a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  transition: all 500ms ease;
}

.xs-sidebar-group .widget-heading a:hover {
  color: var(--finris-base);
  border-color: var(--finris-base);
}

.xs-sidebar-widget {
  position: fixed;
  left: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 360px;
  z-index: 999999;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
  visibility: hidden;
  opacity: 0;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
  opacity: 1;
  visibility: visible;
  left: 0;
  background-color: var(--finris-black);
  transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
}

.sidebar-textwidget {
  padding: 70px 30px;
}

.sidebar-widget-container {
  position: relative;
  top: 150px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in .3s;
  backface-visibility: hidden;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
  top: 0px;
  opacity: 1;
  visibility: visible;
  transition: all 1s ease-out 1.2s;
  backface-visibility: hidden;
}

.xs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .8;
  z-index: 0;
}

.xs-bg-black {
  background-color: #000000;
}

.xs-sidebar-group .content-inner .logo {
  position: relative;
  max-width: 172px;
  width: 100%;
  margin-bottom: 30px;
}

.xs-sidebar-group .content-inner h4 {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.xs-sidebar-group .content-inner .content-box {
  margin-bottom: 30px;
  padding-right: 15px;
}

.xs-sidebar-group .content-inner .content-box p {
  color: #ffffff;
}

.xs-sidebar-group .content-inner .form-inner .form-group {
  position: relative;
  margin-bottom: 20px;
}

.xs-sidebar-group .content-inner .form-inner .form-group:last-child {
  margin-bottom: 0px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input[type='text'],
.xs-sidebar-group .content-inner .form-inner .form-group input[type='email'],
.xs-sidebar-group .content-inner .form-inner .form-group textarea {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  font-size: 15px;
  padding: 10px 20px;
  color: #848484;
  border: none;
  outline: none;
  transition: all 500ms ease;
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn {
  border: none;
  outline: none;
  background-color: var(--finris-white);
  color: var(--finris-black);
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  padding: 21px 45px 21px;
  transition: all 500ms ease;
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:hover {
  color: var(--finris-white);
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:after {
  background-color: var(--finris-base);
}

.xs-sidebar-group .content-inner .form-inner .form-group textarea {
  resize: none;
  height: 120px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
  border-color: #00224f;
}



/*--------------------------------------------------------------
# Navigations One
--------------------------------------------------------------*/
.main-header {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  transition: all 500ms ease;
  z-index: 999;
}

.main-header:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  background-color: rgba(var(--finris-white-rgb), 0.05);
  z-index: -1;
}

.main-menu {
  position: relative;
  display: block;
}

.main-menu__wrapper {
  position: relative;
  display: block;
  border-bottom: 1px solid rgba(var(--finris-black-rgb), .10);
}

.stricky-header .main-menu__wrapper {
  position: relative;
  display: block;
  border-bottom: 1px solid rgba(var(--finris-black-rgb), .10);
  background-color: var(--finris-cream);
}

.main-menu__wrapper-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.main-menu__left {
  display: block;
}

.main-menu__logo {
  display: block;
  padding: 30px 0;
}

.main-menu__main-menu-box {
  display: block;
}

.main-menu__right {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.main-menu__search-box {
  position: relative;
  display: block;
}

.main-menu__search {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 26px;
  color: var(--finris-black);
  transition: all 500ms ease;
  cursor: pointer;
}

.stricky-header .main-menu__search {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 26px;
  color: var(--finris-white);
  transition: all 500ms ease;
  cursor: pointer;
}

.main-menu__search:hover {
  color: var(--finris-base);
}

.main-menu__btn-box {
  position: relative;
  display: block;
}

.main-menu__nav-sidebar-icon {
  position: relative;
  display: block;
}

.main-menu__nav-sidebar-icon a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border: 1px solid var(--finris-black);
  border-radius: 50%;
  font-size: 20px;
  color: var(--finris-black);
}

.stricky-header .main-menu__nav-sidebar-icon a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border: 1px solid var(--finris-black);
  border-radius: 50%;
  font-size: 20px;
  color: var(--finris-black);
}

.main-menu__nav-sidebar-icon a:hover {
  border: 1px solid var(--finris-base);
  background-color: var(--finris-base);
  color: var(--finris-white);
}

.stricky-header.main-menu {
  background-color: var(--finris-black);
}

.main-menu .main-menu__list,
.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  display: none;
}



@media (min-width: 1200px) {

  .main-menu .main-menu__list,
  .main-menu .main-menu__list>li>ul,
  .main-menu .main-menu__list>li>ul>li>ul,
  .stricky-header .main-menu__list,
  .stricky-header .main-menu__list>li>ul,
  .stricky-header .main-menu__list>li>ul>li>ul {
    display: flex;
  }
}

.main-menu .main-menu__list>li,
.stricky-header .main-menu__list>li {
  padding-top: 27px;
  padding-bottom: 27px;
  position: relative;
}

.main-menu .main-menu__list>li+li,
.stricky-header .main-menu__list>li+li {
  margin-left: 19px;
}

.main-menu .main-menu__list>li>a {
  font-size: 16px;
  display: flex;
  align-items: center;
  color: var(--finris-black);
  position: relative;
  transition: all 500ms ease;
  font-weight: 500;
  line-height: 16px;
  padding: 10px 15px 10px;
  border-radius: 18px;
}

.stricky-header .main-menu__list>li>a {
  font-size: 16px;
  display: flex;
  align-items: center;
  color: var(--finris-black);
  position: relative;
  transition: all 500ms ease;
  font-weight: 500;
  line-height: 16px;
  padding: 10px 15px 10px;
  border-radius: 18px;
}

.main-menu .main-menu__list>li.current>a,
.main-menu .main-menu__list>li:hover>a,
.stricky-header .main-menu__list>li.current>a,
.stricky-header .main-menu__list>li:hover>a {
  color: var(--finris-base);
}

.main-menu .main-menu__list>li>a::before,
.stricky-header .main-menu__list>li>a::before {
  content: "";
  border: 1px solid var(--finris-black);
  border-radius: 18px;
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0px;
  top: 0;
  transition: transform 500ms ease;
  transform: scale(0, 1);
  transform-origin: left center;
  z-index: 1;
}

.main-menu .main-menu__list>li.current>a::before,
.main-menu .main-menu__list>li:hover>a::before,
.stricky-header .main-menu__list>li.current>a::before,
.stricky-header .main-menu__list>li:hover>a::before {
  transform: scale(1, 1);
  transform-origin: right center;
  border: 1px solid var(--finris-base);
}

.main-menu .main-menu__list>li.dropdown>a {
  padding-right: 30px;
}

.main-menu .main-menu__list>li.dropdown>a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-size: 14px;
  color: var(--finris-black);
  transform: translateY(-50%);
  font-weight: 700;
  transition: all 500ms ease;
  z-index: 1;
}

.stricky-header .main-menu__list>li.dropdown>a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-size: 14px;
  color: var(--finris-white);
  transform: translateY(-50%);
  font-weight: 700;
  transition: all 500ms ease;
  z-index: 1;
}

.main-menu .main-menu__list>li.current>a::after,
.main-menu .main-menu__list>li:hover>a::after,
.stricky-header .main-menu__list>li.current>a::after,
.stricky-header .main-menu__list>li:hover>a::after {
  color: var(--finris-base);
}


img.clickMe {
  position: absolute;
  width: 30px;
  left: 21px;
  bottom: -22px;
  opacity: 0.20;
}



.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
  position: absolute;
  top: 100%;
  left: 0;
  background-color:  var(--finris-base);
  color: var(--finris-white);
  min-width: 280px;
  padding: 25px 30px 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  transform: perspective(500px) rotatex(-20deg);
  transform-origin: 50% 0%;
  -ms-box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 9%);
  -o-box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 9%);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 9%);
  transition: all 300ms linear 0ms;
}

.main-menu .main-menu__list>li:hover>ul,
.main-menu .main-menu__list>li>ul>li:hover>ul,
.stricky-header .main-menu__list>li:hover>ul,
.stricky-header .main-menu__list>li>ul>li:hover>ul {
  opacity: 1;
  visibility: visible;
  transform: perspective(500px) rotatex(0);
}

.main-menu .main-menu__list>li>ul>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul>li>ul {
  display: none;
}



.main-menu .main-menu__list>li>ul>li,
.main-menu .main-menu__list>li>ul>li>ul>li,
.stricky-header .main-menu__list>li>ul>li,
.stricky-header .main-menu__list>li>ul>li>ul>li {
  flex: 1 1 100%;
  width: 100%;
  position: relative;
}

.main-menu .main-menu__list>li>ul>li+li,
.main-menu .main-menu__list>li>ul>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li>ul>li+li {
  border-top: 1px solid rgba(var(--finris-white-rgb), 0.05);
  margin-top: 0px;
}

.main-menu .main-menu__list>li>ul>li>a,
.main-menu .main-menu__list>li>ul>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>ul>li>a {
  position: relative;
  display: flex;
  align-items: center;
  color: rgba(var(--finris-white-rgb), 0.80);
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  padding: 17px 0px 17px;
  transition: all 200ms linear 0ms;
}

.main-menu .main-menu__list>li>ul>li:hover>a,
.main-menu .main-menu__list>li>ul>li>ul>li:hover>a,
.stricky-header .main-menu__list>li>ul>li:hover>a,
.stricky-header .main-menu__list>li>ul>li>ul>li:hover>a {
  color: rgba(var(--finris-white-rgb), 1.0);
  padding-left: 5px;
}

.main-menu .main-menu__list>li>ul>li.dropdown>a::before,
.main-menu .main-menu__list>li>ul>li>ul>li.dropdown>a::before,
.stricky-header .main-menu__list>li>ul>li.dropdown>a::before,
.stricky-header .main-menu__list>li>ul>li>ul>li.dropdown>a::before {
  position: absolute;
  top: 50%;
  right: 0px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f105";
  font-size: 14px;
  color: var(--finris-white);
  transform: translateY(-50%) scale(1.0) rotate(0deg);
  transition: 500ms;
}

.main-menu .main-menu__list>li>ul>li.dropdown:hover>a::before,
.main-menu .main-menu__list>li>ul>li>ul>li.dropdown:hover>a::before,
.stricky-header .main-menu__list>li>ul>li.dropdown:hover>a::before,
.stricky-header .main-menu__list>li>ul>li>ul>li.dropdown:hover>a::before {
  color: var(--finris-base);
  transform: translateY(-50%) scale(1) rotate(90deg);
}

.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
  top: 0;
  left: 100%;
  border-left: 40px solid transparent;
  background-color: transparent;
  width: 320px;
}

.main-menu .main-menu__list>li>ul>li>ul::before,
.stricky-header .main-menu__list>li>ul>li>ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  right: 0;
  background-color: #121A46;
}

.main-menu .main-menu__list li ul li>ul.right-align,
.stricky-header .main-menu__list li ul li>ul.right-align {
  top: 0;
  left: auto;
  right: 100%;
}








.stricky-header {
  position: fixed;
  z-index: 991;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  visibility: hidden;
  transform: translateY(-120%);
  transition: transform 500ms ease, visibility 500ms ease;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}

@media (max-width: 1199px) {
  .stricky-header {
    display: none !important;
  }
}

.stricky-header.stricky-fixed {
  transform: translateY(0);
  visibility: visible;
}

.stricky-header .main-menu__inner {
  box-shadow: none;
  padding-right: 0;
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}

.mobile-nav__buttons {
  display: flex;
  margin-left: auto;
  margin-right: 10px;
}

@media (min-width: 1200px) {
  .mobile-nav__buttons {
    display: none;
  }
}

.mobile-nav__buttons a {
  font-size: 20px;
  color: var(--finris-base);
  cursor: pointer;
}

.mobile-nav__buttons a+a {
  margin-left: 10px;
}

.mobile-nav__buttons a:hover {
  color: var(--finris-base);
}

.main-menu .mobile-nav__toggler {
  font-size: 20px;
  color: var(--finris-base);
  cursor: pointer;
  transition: 500ms;
  position: relative;
  top: 2px;
}

.main-menu .mobile-nav__toggler:hover {
  color: var(--finris-black);
}

@media (min-width: 1200px) {
  .main-menu .mobile-nav__toggler {
    display: none;
  }
}

/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  transform: translateX(-100%);
  transform-origin: left center;
  transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
  visibility: hidden;
}

.mobile-nav__wrapper .container {
  padding-left: 0;
  padding-right: 0;
}

.mobile-nav__wrapper.expanded {
  opacity: 1;
  transform: translateX(0%);
  visibility: visible;
  transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}

.mobile-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.5;
  cursor: pointer;
}

.mobile-nav__content {
  width: 300px;
  background-color: var(--finris-cream);
  z-index: 10;
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
}

.mobile-nav__content .logo-box {
  margin-bottom: 40px;
  display: flex;
}

.mobile-nav__close {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 18px;
  color: var(--finris-brown);
  cursor: pointer;
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
  display: none;
  border-top: 1px solid rgb(40, 17, 17, 0.6);
  margin-left: 0.5em;
}

.mobile-nav__content .main-menu__list>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li>ul>li:not(:last-child) {
  border-bottom: 1px solid rgb(40, 17, 17);
}

.mobile-nav__content .main-menu__list>li>a>.main-menu-border {
  display: none !important;
}

.mobile-nav__content .main-menu__list>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
  color: var(--finris-brown);
  font-size: 14px;
  font-family: var(--finris-font, "Rubik", sans-serif);
  font-weight: 500;
  height: 46px;
  align-items: center;
  transition: 500ms;
}
icon-envelope a:hover{
  color:var(--finris-base);
}
.main-menu-two__social a:hover{
  color:var(--finris-base);
}

.main-menu__list li a:hover{
  color:var(--finris-base);
}

.mobile-nav__content .main-menu__list>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>ul>li>a.expanded {
  color: var(--finris-base);
}

.mobile-nav__content .main-menu__list li a.expanded {
  color: var(--finris-base);
}

.mobile-nav__content .main-menu__list>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button {
  width: 30px;
  height: 30px;
  background-color: var(--finris-brown);
  border: none;
  outline: none;
  color: #ffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(-90deg);
  transition: transform 500ms ease;
  padding: 0;
}

.mobile-nav__content .main-menu__list>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button.expanded {
  transform: rotate(0deg);
  background-color: #fff;
  color: var(--finris-base);
}

/* no menu after 2rd level dropdown */
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>ul {
  display: none !important;
}

.mobile-nav__content .main-menu__list li.cart-btn span {
  position: relative;
  top: auto;
  right: auto;
  transform: translate(0, 0);
}

.mobile-nav__content .main-menu__list li.cart-btn i {
  font-size: 16px;
}

.mobile-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.mobile-nav__top .main-menu__login a {
  color: var(--finris-text-dark);
}

.mobile-nav__container {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__social {
  display: flex;
  align-items: center;
}

.mobile-nav__social a {
  font-size: 16px;
  color: var(--finris-brown);
  transition: 500ms;
}

.mobile-nav__social a+a {
  margin-left: 30px;
}

.mobile-nav__social a:hover {
  color: var(--finris-base);
}

.mobile-nav__contact {
  margin-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mobile-nav__contact li {
  color: var(--finris-text-dark);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}

.mobile-nav__contact li+li {
  margin-top: 15px;
}

.mobile-nav__contact li a {
  color:var(--finris-brown);
  transition: 500ms;
}

.mobile-nav__contact li a:hover {
  color: var(--finris-base);
}

.mobile-nav__contact li>i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--finris-brown);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
  color: #fff;
}

.mobile-nav__container .main-logo,
.mobile-nav__container .topbar__buttons,
.mobile-nav__container .main-menu__language,
.mobile-nav__container .main-menu__login {
  display: none;
}



/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list>.megamenu.megamenu-clickable>ul,
.main-menu .main-menu__list>.megamenu.megamenu-clickable>ul,
.stricky-header .main-menu__list>.megamenu.megamenu-clickable>ul {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100vw;
  height: 100vh;
  visibility: visible;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  transform: translateY(100px);
  transform-origin: bottom center;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
  z-index: 999999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  padding: 0;
  background-color: #121A46;
  display: block !important;
  margin: 0;
}

.main-menu__list>li.megamenu-clickable>ul::-webkit-scrollbar {
  display: none;
}

.mobile-nav__container .main-menu__list>.megamenu.megamenu-clickable>ul.megamenu-clickable--active,
.main-menu .main-menu__list>.megamenu.megamenu-clickable>ul.megamenu-clickable--active,
.stricky-header .main-menu__list>.megamenu.megamenu-clickable>ul.megamenu-clickable--active {
  transform-origin: top center;
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
}




body.megamenu-popup-active {
  overflow: hidden;
}

body.megamenu-popup-active .stricky-header {
  bottom: 0;
}

body.megamenu-popup-active .mobile-nav__content {
  overflow: unset;
}

.mobile-nav__content .megamenu-popup-content-one .container {
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu-popup {
  position: relative;
}

.megamenu-popup .megamenu-clickable--close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--finris-white);
  background-color: rgba(255, 255, 255, 0.2);
}



@media (min-width: 1300px) {
  .megamenu-popup .megamenu-clickable--close {
    top: 0px;
    right: 0px;
  }
}

.megamenu-popup .megamenu-clickable--close:hover {
  color: var(--finris-primary);
}





.megamenu-popup .megamenu-clickable--close span {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  color: currentColor;
  transition: all 500ms ease;
}

.megamenu-popup .megamenu-clickable--close span::before,
.megamenu-popup .megamenu-clickable--close span::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.megamenu-popup .megamenu-clickable--close span::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.megamenu-popup-content-one {
  padding-top: 120px;
  padding-bottom: 120px;
}

.megamenu-popup-content-one .row {
  --bs-gutter-y: 30px;
  justify-content: center;
}

.megamenu-popup-content-one__single {
  background-color: var(--finris-white);
  box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 7%);
  text-align: center;
  border-radius: var(--finris-bdr-radius);
  transition: 500ms ease;
  transform: translateY(0px);
}

.megamenu-popup-content-one__single:hover {
  transform: translateY(-10px);
}

.megamenu-popup-content-one__image {
  position: relative;
  overflow: hidden;
  border-top-left-radius: var(--finris-bdr-radius);
  border-top-right-radius: var(--finris-bdr-radius);
}

.megamenu-popup-content-one__image img {
  max-width: 100%;
  width: 100%;
  border-top-left-radius: var(--finris-bdr-radius);
  border-top-right-radius: var(--finris-bdr-radius);
  transition: filter 500ms ease;
  filter: blur(0px);
}

.megamenu-popup-content-one__single:hover .megamenu-popup-content-one__image img {
  filter: blur(2px);
}

.megamenu-popup-content-one__btns {
  background-color: rgba(var(--finris-black-rgb), .70);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  transform: scale(1, 0);
  transition: transform 500ms ease, opacity 600ms linear;
  transform-origin: top center;
  opacity: 0;
}

.megamenu-popup-content-one__single:hover .megamenu-popup-content-one__btns {
  transform: scale(1, 1);
  opacity: 1;
  transform-origin: bottom center;
}

.megamenu-popup-content-one__title {
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: var(--finris-white);
  background-color: var(--finris-base);
  text-transform: uppercase;
  padding-top: 18px;
  padding-bottom: 16px;
  letter-spacing: 0.09em;
}

.megamenu-popup-content-one__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.megamenu-popup-content-one__title a:hover {
  background-size: 100% 1px;
}

.megamenu-popup-content-one__btn {
  padding: 19px 20px 19px;
  width: 155px;
  text-align: center;
}

.megamenu-popup-content-one__btn::after {
  background-color: var(--finris-white);
}

.megamenu-popup-content-one__btn:hover {
  color: var(--finris-black);
}


@media (max-width: 1199px) {
  .megamenu-popup-content-one__btns {
    flex-direction: column;
  }
}



/*--------------------------------------------------------------
# Navigations Two
--------------------------------------------------------------*/
.main-header-two {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  transition: all 500ms ease;
  z-index: 999;
}

.main-header-two:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  background-color: rgba(var(--finris-white-rgb), 0.02);
  
  z-index: -1;
}

.main-menu-two__top {
  position: relative;
  display: block;
}

.main-menu-two__top-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px 55px 9px;
  border-bottom: 2px solid rgba(var(--finris-white-rgb), 0.9);
  background-color: var(--finris-cream);
  color: var(--finris-black);
}

.main-menu-two__contact-list {
  position: relative;
  display: flex;
  align-items: center;
}

.main-menu-two__contact-list li {
  position: relative;
  display: flex;
  align-items: center;
}

.main-menu-two__contact-list li+li {
  margin-left: 46px;
}

.main-menu-two__contact-list li:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 2px;
  left: -23px;
  width: 1px;
  background-color: rgba(var(--finris-white-rgb), .20);
  
}

.main-menu-two__contact-list li:first-child:before {
  display: none;
}

.main-menu-two__contact-list li .icon {
  position: relative;
  display: flex;
  align-items: center;
}

.main-menu-two__contact-list li .icon i {
  font-size: 16px;
  color: var(--finris-primary);
  position: relative;
  display: inline-block;
}

.main-menu-two__contact-list li .text {
  margin-left: 10px;
}

.main-menu-two__contact-list li .text p {
  font-size: 16px;
  font-weight: 400;
  color: var(--finris-black);
  text-transform: uppercase;
  font-family: var(--finris-font-two);
  letter-spacing: 0.03em;
  line-height: 16px;
}

.main-menu-two__contact-list li .text p a {
  color: var(--finris-black);
  transition: all 500ms ease;
}

.main-menu-two__contact-list li .text p a:hover {
  color: var(--finris-primary);
}

.main-menu-two__top-welcome-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--finris-white);
  text-transform: uppercase;
  font-family: var(--finris-font-two);
  letter-spacing: 0.03em;
  line-height: 16px;
}

.main-menu-two__top-right {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.main-menu-two__top-time {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.main-menu-two__top-time-icon {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.main-menu-two__top-time-icon span {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: var(--finris-primary);
}

.main-menu-two__top-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--finris-white);
  text-transform: uppercase;
  font-family: var(--finris-font-two);
  letter-spacing: 0.03em;
  line-height: 16px;
  margin-left: 10px;
}

.main-menu-two__social {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 40px;
}

.main-menu-two__social a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border: 1px solid var(--finris-black);
  border-radius: 5px;
  font-size: 15px;
  color: var(--finris-black);
  background-color: transparent;
  overflow: hidden;
  transition: all 0.4s linear;
  z-index: 1;
}

.main-menu-two__social a:hover {
  color: var(--finris-white);
  border: 1px solid var(--finris-primary);
}

.main-menu-two__social a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--finris-primary);
  transform: scale(0.5);
  border-radius: 5px;
  opacity: 0;
  transition: all 0.4s linear;
  z-index: -1;
}

.main-menu-two__social a:hover::before {
  transform: scale(1.0);
  opacity: 1;
}

.main-menu-two__social a+a {
  margin-left: 5px;
}

.main-menu-two__wrapper {
  position: relative;
  display: block;
}

.main-menu-two__wrapper-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 55px;
  background-color: var(--finris-cream);
  color:var(--finris-black);
}

.main-menu-two__left {
  display: block;
}

.main-menu-two__logo {
  display: block;
  padding: 30.5px 0;
}

.main-menu-two__main-menu-box {
  display: block;
}

.main-menu-two__right {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.main-menu-two__call {
  position: relative;
  display: flex;
  align-items: center;
}

.main-menu-two__call-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background-color: var(--finris-base);
  border-radius: 50%;
  color: var(--finris-white);
  font-size: 17px;
  transition: all 500ms ease;
}

.main-menu-two__call-icon:hover {
  background-color: var(--finris-white);
  color: var(--finris-black);
}

.main-menu-two__call-content {
  position: relative;
  display: block;
  margin-left: 10px;
}

.main-menu-two__call-sub-title {
  font-size: 14px;
  font-weight: 400;
  color: rgba(var(--finris-white-rgb), .90);
  line-height: 14px;
  font-family: var(--finris-font-two);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.main-menu-two__call-number {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 6px;
  font-family: var(--finris-font-two);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.main-menu-two__call-number a {
  color: var(--finris-white);
  transition: all 500ms ease;
}

.main-menu-two__call-number a:hover {
  color: var(--finris-primary);
}

.main-menu-two__search-cart-box {
  position: relative;
  display: flex;
  align-items: center;
}

.main-menu-two__search-box {
  position: relative;
  display: block;
}

.main-menu-two__search {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 24px;
  color: var(--finris-white);
  transition: all 500ms ease;
  cursor: pointer;
}

.main-menu-two__search:hover {
  color: var(--finris-primary);
}

.main-menu-two__cart-box {
  position: relative;
  display: block;
  margin-left: 20px;
}

.main-menu-two__cart {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 24px;
  color: var(--finris-white);
  transition: all 500ms ease;
}

.main-menu-two__cart:hover {
  color: var(--finris-primary);
}

.main-menu-two__btn::after {
  background-color: var(--finris-white);
}

.main-menu-two__btn:hover {
  color: var(--finris-black);
}


.main-menu-two .main-menu__list>li>a,
.stricky-header.main-menu-two .main-menu__list>li>a {
  color: var(--finris-black);
}

.main-menu-two .main-menu__list>li>a::before,
.stricky-header.main-menu-two .main-menu__list>li>a::before {
  border: 1px solid var(--finris-primary);
}

.main-menu-two .main-menu__list>li.dropdown>a:after {
  color: var(--finris-white);
}

.main-menu-two .main-menu__list>li.current>a,
.main-menu-two .main-menu__list>li:hover>a,
.stricky-header.main-menu-two .main-menu__list>li.current>a,
.stricky-header.main-menu-two .main-menu__list>li:hover>a {
  color: var(--finris-primary);
}

.main-menu-two .main-menu__list>li.current>a::before,
.main-menu-two .main-menu__list>li:hover>a::before,
.stricky-header.main-menu-two .main-menu__list>li.current>a::before,
.stricky-header.main-menu-two .main-menu__list>li:hover>a::before {
  border: 1px solid var(--finris-primary);
}

.main-menu-two .main-menu__list>li.current>a::after,
.main-menu-two .main-menu__list>li:hover>a::after,
.stricky-header.main-menu-two .main-menu__list>li.current>a::after,
.stricky-header.main-menu-two .main-menu__list>li:hover>a::after {
  color: var(--finris-primary);
}


.stricky-header.main-menu-two {
  background-color: var(--finris-brown);
}



/*--------------------------------------------------------------
# Navigations three
--------------------------------------------------------------*/
.main-header-three {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  transition: all 500ms ease;
  z-index: 999;
}






/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 120px;
  width: 100%;
  z-index: 99999;
  transform: translateY(-100%);
  transition: all 0.5s;
}

.search-active .search-popup {
  transform: translateY(0%);
}

.search-popup .color-layer {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 120px;
  width: 100%;
  background-color: var(--finris-base);
  transition: all 0.5s;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05);
}

.sidenav-bar-visible .search-popup {
  display: none;
}

.search-popup .close-search {
  position: absolute;
  right: 25px;
  top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0%;
  cursor: pointer;
  color: #ffffff;
  font-size: 30px;
  transition: all 0.5s;
  border: none;
  opacity: 0;
  transform: translateX(100px);
  visibility: hidden;
  z-index: 9999;
}

.search-popup .close-search:hover {
  color: var(--finris-base);
  background-color: rgba(255, 255, 255, 1.0);
}

.search-active .search-popup .close-search {
  opacity: 1;
  transform: translateX(0px);
  visibility: visible;
  transition-delay: 1500ms;
}




.search-popup form {
  position: absolute;
  max-width: 700px;
  top: 25px;
  left: 0px;
  right: 0px;
  margin: 0px auto 0;
  opacity: 0;
  transition: all 0.5s;
  z-index: 999;
}

.search-active .search-popup form {
  opacity: 1;
}

.search-popup .form-group {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"] {
  position: relative;
  display: block;
  background-color: rgba(255, 255, 255, 1.0);
  font-size: 18px;
  color: var(--finris-black);
  height: 70px;
  width: 100%;
  padding: 10px 30px 10px 75px;
  font-weight: 500;
  transition: all 500ms ease;
  text-transform: capitalize;
  border: 0px solid rgba(0, 0, 0, 0.10)
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]:focus {
  outline: none;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 70px;
  background: var(--finris-black);
  text-align: center;
  font-size: 20px;
  color: var(--finris-white);
  padding: 0;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  width: 60px;
}

.search-popup .form-group button i {
  font-style: normal;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover {
  background-color: var(--finris-primary);
}

.search-popup input::-moz-placeholder {
  color: var(--finris-black);
}

.search-popup input::placeholder {
  color: var(--finris-black);
}






/*--------------------------------------------------------------
# Edit All Css
--------------------------------------------------------------*/
.portfolio-one__btn::after {
  background-color: var(--finris-white);
}

.portfolio-one__btn::before {
  background-color: var(--finris-white);
}

.portfolio-one__btn:hover {
  color: var(--finris-black);
}

.comment-one__btn {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  padding: 5px 9px 5px;
  border-radius: 13px;
  gap: 5px;
}

.comment-one__btn span {
  font-size: 10px;
}

.sidebar__subscribe-btn {
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  font-size: 15px;
  line-height: 15px;
  padding: 19px 25px 19px;
}

.cta-three__btn {
  border: none;
}

.services-details__contact-btn {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  padding: 21px 25px 21px;
  gap: 5px;
  border-radius: 30px;
}

.services-details__contact-btn i {
  position: relative;
  top: 2px;
  margin-right: 5px;
}

/*--------------------------------------------------------------
# Carousle Dot Style
--------------------------------------------------------------*/

.carousel-dot-style.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.carousel-dot-style.owl-carousel .owl-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}

.carousel-dot-style.owl-carousel .owl-item.active {
  opacity: 1;
  visibility: visible;
}

.carousel-dot-style.owl-carousel .owl-dots {
  position: absolute;
  bottom: -50px;
  left: 0px;
  right: 0;
  text-align: center;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-dot-style.owl-carousel .owl-dots .owl-dot {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--finris-base);
  margin: 0px 5px;
  padding: 0px;
  transition: all 100ms linear;
  transition-delay: 0.1s;
}

.carousel-dot-style.owl-carousel .owl-dot.active {
  width: 10px;
  height: 10px;
  background-color: var(--finris-black);
}

.carousel-dot-style.owl-carousel .owl-dot:focus {
  outline: none;
}

.carousel-dot-style.owl-carousel .owl-dots .owl-dot span {
  display: none;
}

.banner-two__btn::after {
  background-color: var(--finris-white);
}

.banner-two__btn:hover {
  color: var(--finris-black);
}






/*--------------------------------------------------------------
# Receipt Radar Custom Overrides
--------------------------------------------------------------*/

/* Contact Nav Button */
.thm-btn-contact {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: var(--finris-base);
  color: var(--finris-white);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 12px;
  transition: all 0.5s linear;
  z-index: 1;
  overflow: hidden;
}

.thm-btn-contact:hover {
  color: var(--finris-white);
  background-color: var(--finris-darkprimary);
}

/* Portfolio item strong text */
.portfolio-one__text strong {
  color: var(--finris-white);
  font-weight: 600;
}

/* Hero banner sub-title accent */
.banner-one__sub-title {
  display: inline-block;
  background-color: rgba(var(--finris-base-rgb), 0.12);
  color: var(--finris-base);
  font-weight: 600;
  font-size: 16px;
  padding: 6px 16px;
  border-radius: 30px;
  border: 1px solid rgba(var(--finris-base-rgb), 0.25);
  margin-bottom: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
# End Receipt Radar Overrides
--------------------------------------------------------------*/
/*# sourceMappingURL=data:application/json;base64,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Q0FBMkM7QUFDN0M7O0FBRUEsK0JBQStCO0FBQy9CO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtBQUNsQjs7QUFFQSxpQ0FBaUM7QUFDakM7RUFDRSxxQkFBcUI7RUFDckIsb0RBQW9EO0VBQ3BELHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCOztBQUVBOzsrREFFK0QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXR5XG4jIENhcmRzXG4jIENvbW1vblxuIyBGb3JtXG4jIE5hdmlnYXRpb25zXG4jIEFuaW1hdGlvbnNcbiMgTW9iaWxlIE5hdlxuIyBTZWFyY2ggUG9wdXBcbiMgUGFnZSBIZWFkZXJcbiMgR29vZ2xlIE1hcFxuIyBDbGllbnQgQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1maW5yaXMtZm9udDogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZmlucmlzLWZvbnQtdHdvOiBcIktvdWxlblwiLCBzYW5zLXNlcmlmO1xuICAtLWZpbnJpcy1ncmF5OiBoc2woMjE3LCAxNiUsIDQ0JSk7XG4gIC0tZmlucmlzLWdyYXktcmdiOiA5MywgMTA3LCAxMjk7XG4gIC0tZmlucmlzLWJhc2U6ICMxNkEyM0E7XG4gIC0tZmlucmlzLWJhc2UtcmdiOiAyMiwgMTYyLCA1ODtcbiAgLS1maW5yaXMtcHJpbWFyeTogIzE2QTIzQTtcbiAgLS1maW5yaXMtcHJpbWFyeS1yZ2I6IDIyLCAxNjIsIDU4O1xuICAtLWZpbnJpcy1kYXJrcHJpbWFyeTogIzE0NTMyRDtcbiAgLS1maW5yaXMtYmxhY2s6ICMzMDMwMzA7XG4gIC0tZmlucmlzLWJsYWNrLXJnYjogMzYsIDU2LCA4NTtcbiAgLS1maW5yaXMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tZmlucmlzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1maW5yaXMtYmRyLWNvbG9yOiAjRTdFN0U4O1xuICAtLWZpbnJpcy1iZHItY29sb3ItcmdiOiAyMzEsIDIzMSwgMjMyO1xuICAtLWZpbnJpcy1icm93bjogIzY3MzMxNTtcbiAgLS1maW5yaXMtY3JlYW06ICAjRUNGREY1O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMzBweDtcbn1cblxuLmd1dHRlci15LTMwIHtcbiAgLS1icy1ndXR0ZXIteTogMzBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1maW5yaXMtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmJvZHkubG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZpbnJpcy1mb250LXR3byk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmRsLFxub2wsXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09IHNjcm9sbGJhci1Dc3MgPT09PT09PT09PT09PSovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLFxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tZmlucmlzLWJhc2UpIDAlLCB2YXIoLS1maW5yaXMtcHJpbWFyeSkgNDcuNjAlLCB2YXIoLS1maW5yaXMtcHJpbWFyeSkgOTkuMjMlKTtcbn1cblxuLnhzLXNpZGViYXItd2lkZ2V0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwcHg7XG59XG5cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNwYXJ0aWNsZXMtanMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbSBDdXJzb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXN0b20tY3Vyc29yX19jdXJzb3Ige1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyA1cHgpLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgNXB4KSwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk5MTtcbn1cblxuLmN1c3RvbS1jdXJzb3JfX2N1cnNvci10d28ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIG9wYWNpdHk6IC4zO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3MsIG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGhlaWdodCAuM3MsIG9wYWNpdHkgLjNzO1xuICB6LWluZGV4OiA5OTk5OTE7XG59XG5cbi5jdXN0b20tY3Vyc29yX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY3VzdG9tLWN1cnNvcl9faW5uZXJob3ZlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4vKiBTZWN0aW9uIFRpdGxlIENzcyAqL1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXRpdGxlX190YWdsaW5lLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlX190YWdsaW5lLWljb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZV9fdGFnbGluZS1pY29uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi10aXRsZV9fdGFnbGluZS1pY29uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmxhY2spO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXRpdGxlX190YWdsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbn1cblxuLnNlY3Rpb24tdGl0bGVfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlY3Rpb24tdGl0bGVfX3RpdGxlIC5zcGxpdC1saW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4uc2VjdGlvbi10aXRsZS10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi10aXRsZS10d29fX3RhZ2xpbmUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvX190YWdsaW5lLWljb24tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZS10d29fX3RhZ2xpbmUtaWNvbi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi10aXRsZS10d29fX3RhZ2xpbmUtaWNvbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi10aXRsZS10d29fX3RhZ2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmlucmlzLWZvbnQtdHdvKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvX190aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXR3b19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MjMyRjggMCUsIHJnYmEoOTgsIDUwLCAyNDgsIDApIDEwMCUpO1xufVxuXG4uc2VjdGlvbi10aXRsZS10d29fX3RpdGxlIC5zcGxpdC1saW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cblxuLyogVGhtIEJ0biBDc3MgKi9cbi50aG0tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMXB4IDMwcHggMjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhtLWJ0bj5zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5cbi50aG0tYnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnRobS1idG46aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRobS1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udGhtLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGhtLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xufVxuXG5cbi50aG0tYnRuLXR3byB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJlbG9hZGVyIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9hZGVyIGRpdiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogYm91bmNpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkZXIgZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2FkZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZmlucmlzLWJhc2UtcmdiKSwgMS4wKTtcbn1cblxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1maW5yaXMtYmFzZS1yZ2IpLCAwLjcwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ubG9hZGVyIGRpdjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZpbnJpcy1iYXNlLXJnYiksIDAuNDApO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNpbmcge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDEuNSwgMC41KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cblxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4vKiBzY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xufVxuXG4uc2Nyb2xsLXRvLXRvcF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2Nyb2xsLXRvLXRvcF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC10by10b3BfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDcwcHg7XG59XG5cbi8qKiB4cyBzaWRlYmFyICoqL1xuLnhzLXNpZGViYXItZ3JvdXAgLnhzLW92ZXJsYXkge1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4gLjhzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4gLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4gLjhzO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbi9jcm9zcy1vdXQucG5nKSxcbiAgICBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ueHMtc2lkZWJhci1ncm91cC5pc0FjdGl2ZSAueHMtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IC44O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQgMHM7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAud2lkZ2V0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi54cy1zaWRlYmFyLWdyb3VwIC53aWRnZXQtaGVhZGluZyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLndpZGdldC1oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbn1cblxuLnhzLXNpZGViYXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC45LCAwLjAzLCAwLCAwLjk2KSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC45LCAwLjAzLCAwLCAwLjk2KSAwLjZzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC45LCAwLjAzLCAwLCAwLjk2KSAwLjZzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi54cy1zaWRlYmFyLWdyb3VwLmlzQWN0aXZlIC54cy1zaWRlYmFyLXdpZGdldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuOSwgMC4wMywgMCwgMC45NikgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuOSwgMC4wMywgMCwgMC45NikgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuOSwgMC4wMywgMCwgMC45NikgMC40cztcbn1cblxuLnNpZGViYXItdGV4dHdpZGdldCB7XG4gIHBhZGRpbmc6IDcwcHggMzBweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbiAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbiAuM3M7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi54cy1zaWRlYmFyLWdyb3VwLmlzQWN0aXZlIC5zaWRlYmFyLXdpZGdldC1jb250YWluZXIge1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQgMS4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0IDEuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAxLjJzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ueHMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuODtcbiAgei1pbmRleDogMDtcbn1cblxuLnhzLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuY29udGVudC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuY29udGVudC1ib3ggcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuZm9ybS1pbm5lciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmZvcm0taW5uZXIgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmZvcm0taW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmZvcm0taW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi54cy1zaWRlYmFyLWdyb3VwIC5jb250ZW50LWlubmVyIC5mb3JtLWlubmVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjODQ4NDg0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuZm9ybS1pbm5lciAuZm9ybS1ncm91cCAuZm9ybS1pbm5lcl9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIxcHggNDVweCAyMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmZvcm0taW5uZXIgLmZvcm0tZ3JvdXAgLmZvcm0taW5uZXJfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuZm9ybS1pbm5lciAuZm9ybS1ncm91cCAuZm9ybS1pbm5lcl9fYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xufVxuXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuZm9ybS1pbm5lciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnhzLXNpZGViYXItZ3JvdXAgLmNvbnRlbnQtaW5uZXIgLmZvcm0taW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4ueHMtc2lkZWJhci1ncm91cCAuY29udGVudC1pbm5lciAuZm9ybS1pbm5lciAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjI0Zjtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvbnMgT25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5tYWluLWhlYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZpbnJpcy13aGl0ZS1yZ2IpLCAwLjA1KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tZmlucmlzLWJsYWNrLXJnYiksIC4xMCk7XG59XG5cbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tZmlucmlzLWJsYWNrLXJnYiksIC4xMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1jcmVhbSk7XG59XG5cbi5tYWluLW1lbnVfX3dyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWFpbi1tZW51X19sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnVfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubWFpbi1tZW51X19tYWluLW1lbnUtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnVfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbn1cblxuLm1haW4tbWVudV9fc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbiAgXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLW1lbnVfX3NlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tYWluLW1lbnVfX2J0bi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51X19uYXYtc2lkZWJhci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbWVudV9fbmF2LXNpZGViYXItaWNvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xufVxuXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbmF2LXNpZGViYXItaWNvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xufVxuXG4ubWFpbi1tZW51X19uYXYtc2lkZWJhci1pY29uIGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG59XG5cbi5zdHJpY2t5LWhlYWRlci5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3QsXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWwsXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdCxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3QsXG4gIC5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT51bCxcbiAgLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsLFxuICAuc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdCxcbiAgLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWwsXG4gIC5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saStsaSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpK2xpIHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT5hIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPmEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YSxcbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saTpob3Zlcj5hLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGkuY3VycmVudD5hLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk6aG92ZXI+YSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT5hOjpiZWZvcmUsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT5hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YTo6YmVmb3JlLFxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPmE6OmJlZm9yZSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YTo6YmVmb3JlLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk6aG92ZXI+YTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saS5kcm9wZG93bj5hIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpLmRyb3Bkb3duPmE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpLmRyb3Bkb3duPmE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saS5jdXJyZW50PmE6OmFmdGVyLFxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPmE6OmFmdGVyLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGkuY3VycmVudD5hOjphZnRlcixcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPmE6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbn1cblxuXG5pbWcuY2xpY2tNZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGxlZnQ6IDIxcHg7XG4gIGJvdHRvbTogLTIycHg7XG4gIG9wYWNpdHk6IDAuMjA7XG59XG5cblxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWwsXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bCxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgcm90YXRleCgtMjBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCA5JSk7XG4gIC1raHRtbC1ib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDklKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDklKTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgOSUpO1xuICAtby1ib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDklKTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCA5JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhciAwbXM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXIgMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhciAwbXM7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saTpob3Zlcj51bCxcbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT51bD5saTpob3Zlcj51bCxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPnVsLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk6aG92ZXI+dWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSByb3RhdGV4KDApO1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGk+dWwsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saT51bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGksXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGksXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bD5saSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpK2xpLFxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpK2xpLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGkrbGksXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saStsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLWZpbnJpcy13aGl0ZS1yZ2IpLCAwLjA1KTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+YSxcbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saT5hLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+YSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpPmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWZpbnJpcy13aGl0ZS1yZ2IpLCAwLjgwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTdweCAwcHggMTdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDBtcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhciAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDBtcztcbn1cblxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpOmhvdmVyPmEsXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGk6aG92ZXI+YSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpOmhvdmVyPmEsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saTpob3Zlcj5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tZmlucmlzLXdoaXRlLXJnYiksIDEuMCk7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGkuZHJvcGRvd24+YTo6YmVmb3JlLFxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpLmRyb3Bkb3duPmE6OmJlZm9yZSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpLmRyb3Bkb3duPmE6OmJlZm9yZSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpLmRyb3Bkb3duPmE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wKSByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb246IDUwMG1zO1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGkuZHJvcGRvd246aG92ZXI+YTo6YmVmb3JlLFxuLm1haW4tbWVudSAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpLmRyb3Bkb3duOmhvdmVyPmE6OmJlZm9yZSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpLmRyb3Bkb3duOmhvdmVyPmE6OmJlZm9yZSxcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpLmRyb3Bkb3duOmhvdmVyPmE6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKSByb3RhdGUoOTBkZWcpO1xufVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwsXG4uc3RyaWNreS1oZWFkZXIgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bDo6YmVmb3JlLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjFBNDY7XG59XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdCBsaSB1bCBsaT51bC5yaWdodC1hbGlnbixcbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19saXN0IGxpIHVsIGxpPnVsLnJpZ2h0LWFsaWduIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuXG5cblxuXG5cblxuXG4uc3RyaWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5MTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA1MDBtcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDUwMG1zIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RyaWNreS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RyaWNreS1oZWFkZXIuc3RyaWNreS1maXhlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdHJpY2t5LWhlYWRlciAubWFpbi1tZW51X19pbm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vYmlsZS1uYXZfX2J1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vYmlsZS1uYXZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2J1dHRvbnMgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW5hdl9fYnV0dG9ucyBhK2Ege1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vYmlsZS1uYXZfX2J1dHRvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tYWluLW1lbnUgLm1vYmlsZS1uYXZfX3RvZ2dsZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5tYWluLW1lbnUgLm1vYmlsZS1uYXZfX3RvZ2dsZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51IC5tb2JpbGUtbmF2X190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9iaWxlIE5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA1MDBtcyBlYXNlIDUwMG1zLCAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgNTAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2UgNTAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgNTAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgNTAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2UgNTAwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIuZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA1MDBtcyBlYXNlIDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNTAwbXMgZWFzZSAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2UgMG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZSAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBtcywgdmlzaWJpbGl0eSA1MDBtcyBlYXNlIDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXM7XG59XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWNyZWFtKTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDBtcywgdmlzaWJpbGl0eSA1MDBtcyBlYXNlIDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZSAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2UgMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgMG1zLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZSAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZSAwbXM7XG59XG5cbi5tb2JpbGUtbmF2X193cmFwcGVyLmV4cGFuZGVkIC5tb2JpbGUtbmF2X19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgNTAwbXMsIHZpc2liaWxpdHkgNTAwbXMgZWFzZSA1MDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZSA1MDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDUwMG1zLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgNTAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2UgNTAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSA1MDBtcywgdmlzaWJpbGl0eSA1MDBtcyBlYXNlIDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZSA1MDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlIDUwMG1zLCB2aXNpYmlsaXR5IDUwMG1zIGVhc2UgNTAwbXMsIHRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zLCAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlIDUwMG1zO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubG9nby1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2JpbGUtbmF2X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJyb3duKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0LFxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bCxcbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bCxcbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDQwLCAxNywgMTcsIDAuNik7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpLFxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bD5saTpub3QoOmxhc3QtY2hpbGQpLFxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig0MCwgMTcsIDE3KTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT5hPi5tYWluLW1lbnUtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPmEsXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPmEsXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpPmEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYnJvd24pO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1maW5yaXMtZm9udCwgXCJSdWJpa1wiLCBzYW5zLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbn1cbmljb24tZW52ZWxvcGUgYTpob3ZlcntcbiAgY29sb3I6dmFyKC0tZmlucmlzLWJhc2UpO1xufVxuLm1haW4tbWVudS10d29fX3NvY2lhbCBhOmhvdmVye1xuICBjb2xvcjp2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tYWluLW1lbnVfX2xpc3QgbGkgYTpob3ZlcntcbiAgY29sb3I6dmFyKC0tZmlucmlzLWJhc2UpO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPmEuZXhwYW5kZWQgLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT5hLmV4cGFuZGVkIC5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGk+YS5leHBhbmRlZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYS5leHBhbmRlZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+YT5idXR0b24sXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPmE+YnV0dG9uLFxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT51bD5saT5hPmJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1icm93bik7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmZmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPmE+YnV0dG9uLmV4cGFuZGVkLFxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdD5saT51bD5saT5hPmJ1dHRvbi5leHBhbmRlZCxcbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGk+YT5idXR0b24uZXhwYW5kZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbn1cblxuLyogbm8gbWVudSBhZnRlciAycmQgbGV2ZWwgZHJvcGRvd24gKi9cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q+bGk+dWw+bGk+dWw+bGk+YT5idXR0b24sXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0PmxpPnVsPmxpPnVsPmxpPnVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0IGxpLmNhcnQtYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0IGxpLmNhcnQtYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2JpbGUtbmF2X190b3Age1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vYmlsZS1uYXZfX3RvcCAubWFpbi1tZW51X19sb2dpbiBhIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy10ZXh0LWRhcmspO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1vYmlsZS1uYXZfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1uYXZfX3NvY2lhbCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJyb3duKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG59XG5cbi5tb2JpbGUtbmF2X19zb2NpYWwgYSthIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tb2JpbGUtbmF2X19zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG59XG5cbi5tb2JpbGUtbmF2X19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRhY3QgbGkge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2X19jb250YWN0IGxpK2xpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRhY3QgbGkgYSB7XG4gIGNvbG9yOnZhcigtLWZpbnJpcy1icm93bik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb246IDUwMG1zO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFjdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRhY3QgbGk+aSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWJyb3duKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC5tYWluLWxvZ28sXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC50b3BiYXJfX2J1dHRvbnMsXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC5tYWluLW1lbnVfX2xhbmd1YWdlLFxuLm1vYmlsZS1uYXZfX2NvbnRhaW5lciAubWFpbi1tZW51X19sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZ2FtZW51IFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC5tYWluLW1lbnVfX2xpc3Q+Lm1lZ2FtZW51Lm1lZ2FtZW51LWNsaWNrYWJsZT51bCxcbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD4ubWVnYW1lbnUubWVnYW1lbnUtY2xpY2thYmxlPnVsLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+Lm1lZ2FtZW51Lm1lZ2FtZW51LWNsaWNrYWJsZT51bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLCBvcGFjaXR5IDAuN3MgZWFzZSwgdmlzaWJpbGl0eSAwLjdzIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMUE0NjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1tZW51X19saXN0PmxpLm1lZ2FtZW51LWNsaWNrYWJsZT51bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC5tYWluLW1lbnVfX2xpc3Q+Lm1lZ2FtZW51Lm1lZ2FtZW51LWNsaWNrYWJsZT51bC5tZWdhbWVudS1jbGlja2FibGUtLWFjdGl2ZSxcbi5tYWluLW1lbnUgLm1haW4tbWVudV9fbGlzdD4ubWVnYW1lbnUubWVnYW1lbnUtY2xpY2thYmxlPnVsLm1lZ2FtZW51LWNsaWNrYWJsZS0tYWN0aXZlLFxuLnN0cmlja3ktaGVhZGVyIC5tYWluLW1lbnVfX2xpc3Q+Lm1lZ2FtZW51Lm1lZ2FtZW51LWNsaWNrYWJsZT51bC5tZWdhbWVudS1jbGlja2FibGUtLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UsIG9wYWNpdHkgMC43cyBlYXNlLCB2aXNpYmlsaXR5IDAuN3MgZWFzZTtcbn1cblxuXG5cblxuYm9keS5tZWdhbWVudS1wb3B1cC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm1lZ2FtZW51LXBvcHVwLWFjdGl2ZSAuc3RyaWNreS1oZWFkZXIge1xuICBib3R0b206IDA7XG59XG5cbmJvZHkubWVnYW1lbnUtcG9wdXAtYWN0aXZlIC5tb2JpbGUtbmF2X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm1lZ2FtZW51LXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUtcG9wdXAgLm1lZ2FtZW51LWNsaWNrYWJsZS0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1lZ2FtZW51LXBvcHVwIC5tZWdhbWVudS1jbGlja2FibGUtLWNsb3NlIHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbi5tZWdhbWVudS1wb3B1cCAubWVnYW1lbnUtY2xpY2thYmxlLS1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtcHJpbWFyeSk7XG59XG5cblxuXG5cblxuLm1lZ2FtZW51LXBvcHVwIC5tZWdhbWVudS1jbGlja2FibGUtLWNsb3NlIHNwYW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1lZ2FtZW51LXBvcHVwIC5tZWdhbWVudS1jbGlja2FibGUtLWNsb3NlIHNwYW46OmJlZm9yZSxcbi5tZWdhbWVudS1wb3B1cCAubWVnYW1lbnUtY2xpY2thYmxlLS1jbG9zZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWVnYW1lbnUtcG9wdXAgLm1lZ2FtZW51LWNsaWNrYWJsZS0tY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhvbWUgU2hvd2Nhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWdhbWVudS1wb3B1cC1jb250ZW50LW9uZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmUgLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmVfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggMHB4IHJnYigwIDAgMCAvIDclKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1maW5yaXMtYmRyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmVfX3NpbmdsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5tZWdhbWVudS1wb3B1cC1jb250ZW50LW9uZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWZpbnJpcy1iZHItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWZpbnJpcy1iZHItcmFkaXVzKTtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1maW5yaXMtYmRyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1maW5yaXMtYmRyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGZpbHRlciA1MDBtcyBlYXNlO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19zaW5nbGU6aG92ZXIgLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19idG5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1maW5yaXMtYmxhY2stcmdiKSwgLjcwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCBvcGFjaXR5IDYwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19zaW5nbGU6aG92ZXIgLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19idG5zIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG59XG5cbi5tZWdhbWVudS1wb3B1cC1jb250ZW50LW9uZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciAwJSwgY3VycmVudGNvbG9yIDEwMCUpIDBweCA5NSUvMHB4IDFweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmVfX3RpdGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xufVxuXG4ubWVnYW1lbnUtcG9wdXAtY29udGVudC1vbmVfX2J0biB7XG4gIHBhZGRpbmc6IDE5cHggMjBweCAxOXB4O1xuICB3aWR0aDogMTU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19idG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbn1cblxuLm1lZ2FtZW51LXBvcHVwLWNvbnRlbnQtb25lX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZWdhbWVudS1wb3B1cC1jb250ZW50LW9uZV9fYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9ucyBUd29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWhlYWRlci10d28ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5tYWluLWhlYWRlci10d286YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1maW5yaXMtd2hpdGUtcmdiKSwgMC4wMik7XG4gIFxuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tbWVudS10d29fX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnUtdHdvX190b3AtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDU1cHggOXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1maW5yaXMtd2hpdGUtcmdiKSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlucmlzLWNyZWFtKTtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3QgbGkrbGkge1xuICBtYXJnaW4tbGVmdDogNDZweDtcbn1cblxuLm1haW4tbWVudS10d29fX2NvbnRhY3QtbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogLTIzcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZmlucmlzLXdoaXRlLXJnYiksIC4yMCk7XG4gIFxufVxuXG4ubWFpbi1tZW51LXR3b19fY29udGFjdC1saXN0IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3QgbGkgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3QgbGkgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jb250YWN0LWxpc3QgbGkgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1haW4tbWVudS10d29fX2NvbnRhY3QtbGlzdCBsaSAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZpbnJpcy1mb250LXR3byk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubWFpbi1tZW51LXR3b19fY29udGFjdC1saXN0IGxpIC50ZXh0IHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1haW4tbWVudS10d29fX2NvbnRhY3QtbGlzdCBsaSAudGV4dCBwIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXByaW1hcnkpO1xufVxuXG4ubWFpbi1tZW51LXR3b19fdG9wLXdlbGNvbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1maW5yaXMtZm9udC10d28pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLm1haW4tbWVudS10d29fX3RvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWFpbi1tZW51LXR3b19fdG9wLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1haW4tbWVudS10d29fX3RvcC10aW1lLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1haW4tbWVudS10d29fX3RvcC10aW1lLWljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtcHJpbWFyeSk7XG59XG5cbi5tYWluLW1lbnUtdHdvX190b3AtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1maW5yaXMtZm9udC10d28pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWluLW1lbnUtdHdvX19zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubWFpbi1tZW51LXR3b19fc29jaWFsIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW1lbnUtdHdvX19zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtcHJpbWFyeSk7XG59XG5cbi5tYWluLW1lbnUtdHdvX19zb2NpYWwgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLW1lbnUtdHdvX19zb2NpYWwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1tZW51LXR3b19fc29jaWFsIGErYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tYWluLW1lbnUtdHdvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbWVudS10d29fX3dyYXBwZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1jcmVhbSk7XG4gIGNvbG9yOnZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cbi5tYWluLW1lbnUtdHdvX19sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW1lbnUtdHdvX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwLjVweCAwO1xufVxuXG4ubWFpbi1tZW51LXR3b19fbWFpbi1tZW51LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51LXR3b19fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ubWFpbi1tZW51LXR3b19fY2FsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbWVudS10d29fX2NhbGwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1haW4tbWVudS10d29fX2NhbGwtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xufVxuXG4ubWFpbi1tZW51LXR3b19fY2FsbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jYWxsLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tZmlucmlzLXdoaXRlLXJnYiksIC45MCk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmlucmlzLWZvbnQtdHdvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tbWVudS10d29fX2NhbGwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmlucmlzLWZvbnQtdHdvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tbWVudS10d29fX2NhbGwtbnVtYmVyIGEge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jYWxsLW51bWJlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbn1cblxuLm1haW4tbWVudS10d29fX3NlYXJjaC1jYXJ0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbWVudS10d29fX3NlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51LXR3b19fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1tZW51LXR3b19fc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbn1cblxuLm1haW4tbWVudS10d29fX2NhcnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLW1lbnUtdHdvX19jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1haW4tbWVudS10d29fX2NhcnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXByaW1hcnkpO1xufVxuXG4ubWFpbi1tZW51LXR3b19fYnRuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG59XG5cbi5tYWluLW1lbnUtdHdvX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbn1cblxuXG4ubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpPmEsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpPmEge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbn1cblxuLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saT5hOjpiZWZvcmUsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpPmE6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbn1cblxuLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saS5kcm9wZG93bj5hOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG59XG5cbi5tYWluLW1lbnUtdHdvIC5tYWluLW1lbnVfX2xpc3Q+bGkuY3VycmVudD5hLFxuLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saTpob3Zlcj5hLFxuLnN0cmlja3ktaGVhZGVyLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saS5jdXJyZW50PmEsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPmEge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXByaW1hcnkpO1xufVxuXG4ubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YTo6YmVmb3JlLFxuLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saTpob3Zlcj5hOjpiZWZvcmUsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YTo6YmVmb3JlLFxuLnN0cmlja3ktaGVhZGVyLm1haW4tbWVudS10d28gLm1haW4tbWVudV9fbGlzdD5saTpob3Zlcj5hOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5yaXMtcHJpbWFyeSk7XG59XG5cbi5tYWluLW1lbnUtdHdvIC5tYWluLW1lbnVfX2xpc3Q+bGkuY3VycmVudD5hOjphZnRlcixcbi5tYWluLW1lbnUtdHdvIC5tYWluLW1lbnVfX2xpc3Q+bGk6aG92ZXI+YTo6YWZ0ZXIsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpLmN1cnJlbnQ+YTo6YWZ0ZXIsXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byAubWFpbi1tZW51X19saXN0PmxpOmhvdmVyPmE6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1wcmltYXJ5KTtcbn1cblxuXG4uc3RyaWNreS1oZWFkZXIubWFpbi1tZW51LXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1icm93bik7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25zIHRocmVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXItdGhyZWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNlYXJjaCBQb3B1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uc2VhcmNoLWFjdGl2ZSAuc2VhcmNoLXBvcHVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnNlYXJjaC1wb3B1cCAuY29sb3ItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zaWRlbmF2LWJhci12aXNpYmxlIC5zZWFyY2gtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXBvcHVwIC5jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlYXJjaC1wb3B1cCAuY2xvc2Utc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xufVxuXG4uc2VhcmNoLWFjdGl2ZSAuc2VhcmNoLXBvcHVwIC5jbG9zZS1zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbn1cblxuXG5cblxuLnNlYXJjaC1wb3B1cCBmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2VhcmNoLWFjdGl2ZSAuc2VhcmNoLXBvcHVwIGZvcm0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnNlYXJjaC1wb3B1cCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmxhY2spO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA3NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMClcbn1cblxuLnNlYXJjaC1wb3B1cCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbnJpcy1ibGFjayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tZmlucmlzLXdoaXRlKTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNlYXJjaC1wb3B1cCAuZm9ybS1ncm91cCBidXR0b24gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1wb3B1cCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnNlYXJjaC1wb3B1cCAuZm9ybS1ncm91cCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtcHJpbWFyeSk7XG59XG5cbi5zZWFyY2gtcG9wdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVkaXQgQWxsIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1vbmVfX2J0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xufVxuXG4ucG9ydGZvbGlvLW9uZV9fYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xufVxuXG4ucG9ydGZvbGlvLW9uZV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cbi5jb21tZW50LW9uZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCA5cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBnYXA6IDVweDtcbn1cblxuLmNvbW1lbnQtb25lX19idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNpZGViYXJfX3N1YnNjcmliZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxOXB4IDI1cHggMTlweDtcbn1cblxuLmN0YS10aHJlZV9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZXMtZGV0YWlsc19fY29udGFjdC1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAyMXB4IDI1cHggMjFweDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5zZXJ2aWNlcy1kZXRhaWxzX19jb250YWN0LWJ0biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2Fyb3VzbGUgRG90IFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJvdXNlbC1kb3Qtc3R5bGUub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNhcm91c2VsLWRvdC1zdHlsZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UsIHZpc2liaWxpdHkgNTAwbXMgZWFzZTtcbn1cblxuLmNhcm91c2VsLWRvdC1zdHlsZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJvdXNlbC1kb3Qtc3R5bGUub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kb3Qtc3R5bGUub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1iYXNlKTtcbiAgbWFyZ2luOiAwcHggNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5jYXJvdXNlbC1kb3Qtc3R5bGUub3dsLWNhcm91c2VsIC5vd2wtZG90LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy1ibGFjayk7XG59XG5cbi5jYXJvdXNlbC1kb3Qtc3R5bGUub3dsLWNhcm91c2VsIC5vd2wtZG90OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWRvdC1zdHlsZS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXR3b19fYnRuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG59XG5cbi5iYW5uZXItdHdvX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmlucmlzLWJsYWNrKTtcbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUmVjZWlwdCBSYWRhciBDdXN0b20gT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvbnRhY3QgTmF2IEJ1dHRvbiAqL1xuLnRobS1idG4tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRobS1idG4tY29udGFjdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5yaXMtZGFya3ByaW1hcnkpO1xufVxuXG4vKiBQb3J0Zm9saW8gaXRlbSBzdHJvbmcgdGV4dCAqL1xuLnBvcnRmb2xpby1vbmVfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbnJpcy13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEhlcm8gYmFubmVyIHN1Yi10aXRsZSBhY2NlbnQgKi9cbi5iYW5uZXItb25lX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZmlucmlzLWJhc2UtcmdiKSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1maW5yaXMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tZmlucmlzLWJhc2UtcmdiKSwgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRW5kIFJlY2VpcHQgUmFkYXIgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIl19 */