/*!
  Theme Name: GP
  Theme URI: http://www.gpthemes.co/products/gp/
  Author: Golden Plus Theme
  Author URI: http://www.gpthemes.co/
  Description: The Ultimate Financial / Business Template
  Version: 1.1.1
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: gp
  Tags:
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Loading
    ## Header
    ## Banner
    ## feature
    ## About
    ## template
    ## team
    ## Skills
    ## Countup
    ## Recent Work
    ## Follow
    ## Service
    ## Like
    ## Pricing
    ## Brand Slider
    ## Testimonial
    ## Testimonial
    ## Blog
    ## Contact
    ## Experience
    ## Portfolio
    ## Newsletter
    ## Blog Page
    ## Start
    ## Choose
    ## widgets
    ## My Exprience
    ## Fotter
    ## Responsive

  --------------------------------------------------------------*/
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfontd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
  font-weight: bold;
  font-style: normal;
}

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

body {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 26px;
}

h1, h2, h3, h4, h5 {
  font-family: "Roboto", sans-serif;
  margin-top: 0;
}

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

.gp-btn {
  color: #FFF;
  padding: 12px 20px;
  text-transform: uppercase;
  background: #000;
  font-size: 14px;
  border-radius: 4px;
  font-weight: 500;
  line-height: 14px;
}

.gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

.read-more {
  background: #000;
  padding: 12px 20px 12px 20px;
  font-size: 14px;
  color: #FFF;
  font-weight: 600;
  line-height: 14px;
  position: relative;
  display: inline-block;
}

.read-more i {
  font-size: 16px;
  position: absolute;
  right: 10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  top: 28%;
}

.read-more:hover, .read-more:focus {
  background: #f45c27;
  color: #FFF;
  padding-right: 30px;
  text-decoration: none;
}

.read-more:hover i, .read-more:focus i {
  opacity: 1;
}

.border-none {
  border: none !important;
}

.starter-template {
  padding: 40px 15px;
  text-align: center;
}

.sprite {
  display: inline-block;
  width: 32px;
  margin: 10px;
}

.sprite:hover {
  opacity: 0.8;
}

.screenreader {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

svg {
  display: block;
}

a {
  transition: all 0.15s ease-in-out;
}

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

.grid-half {
  width: 50%;
  float: left;
}

@media (max-width: 768px) {
  .grid-half {
    width: 100%;
  }
}

.margin-none {
  margin: 0;
}

.padding-none {
  padding: 0;
}

.section-title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #000;
  font-weight: 700;
  font-size: 36px;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
  letter-spacing: 0.05em;
}

.section-title:first-letter {
  color: #f45c27;
}

.section-title:after {
  position: absolute;
  content: '';
  width: 30%;
  height: 3px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  bottom: 0;
  background: #f45c27;
}

.section-caption {
  font-size: 16px;
  color: #000;
  letter-spacing: 0.5px;
  position: relative;
  margin-bottom: 50px;
}

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.Switcher__control {
  background-image: none;
}

.Switcher__control i {
  font-size: 20px;
  margin-top: 4px;
}

/*=========  Loader  ==========*/
/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  background: #f45c27;
  width: 42px;
  height: 42px;
  text-decoration: none;
  display: none;
  transition: all 0.3s ease;
  z-index: 1000;
}

.return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 11px;
  top: 9px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

.return-to-top:hover i {
  color: #fff;
  top: 5px;
}

.back-top {
  display: block;
}

/*=========  Page Loader  ==========*/
.loading-block {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
}

.page-loaded .loading-block {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loading-block .loading-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
}

/**
 *
 * All animations must live in their own file
 * in the animations directory and be included
 * here.
 *
 */

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    -webkit-transform-transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -webkit-transform-transform: scale(1);
    opacity: 0;
  }
}

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
  -webkit-transform--ms-transform: translateY(-30px);
  -webkit-transform--ms-transform-transform: translateY(-30px);
}

.ball-scale-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  -webkit-animation-delay-animation-delay: -0.4s;
}

.ball-scale-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  -webkit-animation-delay-animation-delay: -0.2s;
}

.ball-scale-multiple > div {
  background-color: #b4b4b4;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  -webkit-animation-fill-mode-animation-fill-mode: both;
  position: absolute;
  left: -30px;
  top: 0px;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
  -webkit-animation-animation: ball-scale-multiple 1s 0s linear infinite;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.dt-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 800;
  transition: all 0.3s ease-in-out;
  padding: 15px 0;
  background: rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-container {
  width: 90%;
  margin: 0 auto;
}

.site-logo {
  float: left;
}

.site-logo .logo-white {
  display: block;
}

.site-logo .logo-black {
  display: none;
}

nav {
  float: right;
}

nav ul {
  background: rgba(0, 0, 0, 0.9);
  padding: 20px 0;
}

nav .sf-menu {
  margin: 0;
}

nav .sf-menu li {
  background-color: transparent;
}

nav .sf-menu li a {
  border: none;
  color: #FFF;
  padding: 17px 14px;
  font-size: 13px;
  font-weight: 500;
}

nav .sf-menu li a i {
  margin-left: 10px;
}

nav .sf-menu li a.menu-option {
  padding: 17px 5px;
  font-size: 16px;
}

nav .sf-menu li a sup {
  font-weight: 700;
  color: #f45c27;
  font-size: 14px;
}

nav .sf-menu li a:hover {
  color: #f45c27;
}

nav .sf-menu li:hover, nav .sf-menu li.sfHover {
  background-color: transparent;
}

nav .sf-menu li ul {
  width: 200px;
  padding: 20px;
}

nav .sf-menu li ul li {
  background-color: transparent;
}

nav .sf-menu li ul li a {
  padding: 9px 0;
}

nav .sf-menu li ul li ul {
  border-left: 2px solid #f45c27;
  left: 112%;
  top: -20px;
}

nav .sf-menu li ul li ul li a {
  padding: 5px 0;
}

.sf-arrows .sf-with-ul {
  padding-right: 10px;
}

nav .sf-menu {
  background-color: transparent;
}

nav .sf-menu > li > a {
  text-transform: uppercase;
  color: #fff;
}

nav .sf-menu > li > ul {
  padding: 20px;
  top: 126%;
}

nav .sf-menu > li > ul li a i {
  position: absolute;
  right: 0;
  top: 14px;
}

.sf-menu > li:last-child > ul {
  left: auto;
  right: 0%;
}

.sf-menu > li:last-child > ul:before {
  left: auto;
  right: 10%;
}

nav .sf-menu {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

/*=========  Burgermenu  ==========*/
.nav-toggle {
  cursor: pointer;
}

.menu-toggle {
  position: relative;
  width: 30px;
  height: 24px;
}

.menu-toggle:hover {
  cursor: pointer;
}

.menu-toggle > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 2px;
  background-color: #FFF;
  transition: all 0.3s ease-in-out;
}

.transparent-header:not(.menu-style-2-open) .site-header .menu-toggle > div {
  background-color: #FFF;
}

.transparent-header.fix-header .site-header .menu-toggle > div {
  background-color: #2c2c2c;
}

.menu-toggle > div:nth-child(2) {
  top: 40%;
  margin-top: -2px;
}

.menu-toggle > div:nth-child(3) {
  top: 68%;
}

.cbp-spmenu-push-toright .menu-toggle.active > div:nth-child(1) {
  -ms-transform: translateY(10px) rotate(135deg);
  transform: translateY(10px) rotate(135deg);
}

.cbp-spmenu-push-toright .menu-toggle.active > div:nth-child(2) {
  opacity: 0;
}

.cbp-spmenu-push-toright .menu-toggle.active > div:nth-child(3) {
  -ms-transform: translateY(-4px) rotate(-135deg);
  transform: translateY(-4px) rotate(-135deg);
  width: 100%;
  background-color: #FFF;
}

/*=========  Sticky Menu  ==========*/
.navbar-small {
  position: fixed;
  top: 0;
  background: #FFF;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.07);
  padding: 5px 0;
  border-bottom: 0;
}

.navbar-small .site-logo .logo-white {
  display: none;
}

.navbar-small .site-logo .logo-black {
  display: block;
}

.navbar-small .site-logo .logo-black img {
  width: 100%;
}

.navbar-small nav > ul {
  background-color: transparent;
  opacity: 1;
}

.navbar-small nav > ul > li > a {
  color: #000;
}

.navbar-small nav > ul > li > ul {
  top: 110%;
}

.visible-menu .dt-mobile-header {
  left: 0;
}

.navbar-small {
  background: #fff;
}

.search-wrapper {
  position: absolute;
  right: 24%;
  width: 56%;
  background: #FFF;
  top: 0;
  height: 90px;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.search-wrapper input {
  width: 95%;
  padding: 10px 50px 10px 10px;
  height: 50px;
  font-size: 20px;
  margin: 20px auto;
  display: block;
  background-color: transparent;
  color: #FFF;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  outline: none;
}

.search-wrapper .search-btn {
  position: absolute;
  top: 32px;
  right: 40px;
  color: #FFF;
  font-size: 20px;
}

.search-wrapper.search-open {
  opacity: 1;
  cursor: pointer;
  z-index: 1;
}

.navbar-small .search-wrapper {
  background: #FFF;
  height: 70px;
}

.navbar-small .search-wrapper input {
  color: #000;
  border-color: #000;
  margin: 10px auto;
}

.navbar-small .search-wrapper .search-btn {
  color: #000;
  top: 22px;
}

/*=========  Mobile Menu  ==========*/
.mobile-header {
  display: none;
}

.mobile-menu {
  width: 250px;
  height: 100vh;
  position: fixed;
  top: 0;
}

#accordian {
  background: #191919;
  color: white;
  height: 100%;
}

#accordian ul {
  margin: 0;
  padding: 0;
}

#accordian h3 {
  background: #000;
  margin-bottom: 0;
  border-bottom: 1px solid #222;
}

#accordian h3 a {
  padding: 0 10px;
  font-size: 12px;
  line-height: 34px;
  display: block;
  color: white;
  text-decoration: none;
}

#accordian h3 a i {
  margin-right: 10px;
}

#accordian h3:hover {
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

#accordian li {
  list-style-type: none;
}

#accordian ul ul li a,
#accordian h4 {
  color: white;
  text-decoration: none;
  font-size: 11px;
  line-height: 27px;
  display: block;
  padding: 0 15px;
  transition: all 0.15s;
  position: relative;
}

#accordian ul ul li a:hover {
  background: #464646;
  border-left: 5px solid #FFF;
}

#accordian ul ul {
  display: none;
}

#accordian li.active > ul {
  display: block;
}

#accordian ul ul ul {
  margin-left: 15px;
  border-left: 1px dotted rgba(0, 0, 0, 0.5);
}

#accordian a:not(:only-child):after {
  content: "\f104";
  font-family: fontawesome;
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 14px;
}

#accordian .active > a:not(:only-child):after {
  content: "\f107";
}

/*=========  JPush menu  ==========*/
/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-left {
  left: -250px;
}

.cbp-spmenu-right {
  right: -250px;
}

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px;
  z-index: 99999;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
}

/* Push classes applied to the body */
.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}

.cbp-spmenu-push-toright {
  left: 250px;
}

.cbp-spmenu-push-toleft {
  left: -250px;
}

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
  transition: all 0.3s ease;
}

/*=========  Side Contact  ==========*/
.side-contact {
  width: 250px;
  background: #232323;
  position: fixed;
  top: 0;
  height: 100vh;
  padding: 20px 30px;
  z-index: 9999;
  overflow-y: auto;
}

.quick-contact {
  margin-top: 100px;
}

.quick-contact h3 {
  color: #FFF;
  margin-bottom: 20px;
}

.quick-contact form input[type="text"], .quick-contact form textarea {
  width: 100%;
  padding: 10px;
  background: transparent;
  color: #FFF;
  outline: none;
  border-radius: 4px;
  border: 1px solid #f45c27;
}

.quick-contact form input[type="text"] {
  margin-bottom: 15px;
}

.quick-contact form textarea {
  height: 150px;
}

.cart-list {
  width: 250px !important;
}

/*========= Page Loader  ==========*/
#pre-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #FFF;
  top: 0;
  left: 0;
  z-index: 99999;
}

.cssload-box-loading {
  width: 49px;
  height: 49px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.cssload-box-loading:before {
  content: '';
  width: 49px;
  height: 5px;
  background: black;
  opacity: 0.1;
  position: absolute;
  top: 58px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.58s linear infinite;
  animation--o-animation: shadow 0.58s linear infinite;
  animation--ms-animation: shadow 0.58s linear infinite;
  animation--webkit-animation: shadow 0.58s linear infinite;
  animation--moz-animation: shadow 0.58s linear infinite;
}

.cssload-box-loading:after {
  content: '';
  width: 49px;
  height: 49px;
  background: #f45c27;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  animation: cssload-animate 0.58s linear infinite;
  animation--o-animation: cssload-animate 0.58s linear infinite;
  animation--ms-animation: cssload-animate 0.58s linear infinite;
  animation--webkit-animation: cssload-animate 0.58s linear infinite;
  animation--moz-animation: cssload-animate 0.58s linear infinite;
}

@keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}

@keyframes shadow {
  0%,
  100% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1);
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
/*=========  Revolution Slideshow  ==========*/
.tp-caption.main-slide-title, .main-slide-title {
  font-weight: 900;
  color: #FFF;
  font-family: "Raleway", sans-serif;
}

.tp-caption.main-slide-sub, .main-slide-sub {
  color: #FFF;
}

.tp-caption.description, .description {
  color: #FFF;
  font-weight: 600;
}

.tp-caption.rev-two-sub-title, .rev-two-sub-title {
  color: #FFF;
}

.tp-caption.rev-two-subtitle, .rev-two-subtitle {
  color: #FFF;
  text-transform: uppercase;
}

.tp-caption.rv-two-title, .rv-two-title {
  color: #FFF;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}

.tp-caption .rev-three-title, .rev-three-title {
  font-weight: 700;
  color: #FFF;
  font-family: "Raleway", sans-serif;
}

.tp-caption.gp-btn:hover, .gp-btn:hover {
  background: #000;
  color: #FFF;
}

.tp-caption.name, .name {
  color: #f45c27;
}

/*========= Banner Static Image  ==========*/
.tp-caption.name, .name {
  color: #000;
}

.tp-caption.gp-btn .gp-btn:hover {
  background: #000;
  color: #FFF;
}

/*========= Banner Particles  ==========*/
.banner-particles {
  height: 100vh;
  background-size: cover;
  position: relative;
}

.banner-particles .banner-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px;
}

.banner-particles .banner-content h3 {
  color: #FFF;
  font-weight: 600;
  font-size: 20px;
}

.banner-particles .banner-content h1 {
  color: #f45c27;
  font-weight: 900;
  font-size: 70px;
}

.banner-particles .banner-content p {
  color: #FFF;
  font-size: 18px;
  margin-bottom: 20px;
}

.banner-particles .banner-content .gp-btn {
  background: #f45c27;
  padding: 15px 30px;
  text-transform: capitalize;
}

.banner-particles .banner-content .gp-btn:hover, .banner-particles .banner-content .gp-btn:focus {
  background: #FFF;
  color: #000;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  padding: 100px 0;
  background: #f5f5f5;
  overflow: hidden;
}

.feature .feature-item {
  padding: 30px 15px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
  background: #FFF;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.25s cubic-bezier(0.53, 0.01, 0.18, 1);
}

.feature .feature-item .ab-icon {
  height: 80px;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  line-height: 95px;
  margin-bottom: 20px;
  border-radius: 50%;
  position: relative;
  color: #000;
  transition: color 0.3s;
  float: left;
  z-index: 1;
}

.feature .feature-item .ab-icon i {
  font-size: 55px;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}

.feature .feature-item .ab-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.feature .feature-item .feature-content {
  margin-left: 100px;
}

.feature .feature-item .feature-content h3 {
  position: relative;
  font-size: 22px;
  padding-bottom: 10px;
  display: inline-block;
}

.feature .feature-item .feature-content h3:after {
  content: '';
  position: absolute;
  width: 30%;
  background: #000;
  bottom: 0;
  left: 0;
  height: 2px;
}

.feature .feature-item .feature-content .gp-btn {
  padding: 5px 20px;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
}

.feature .feature-item .feature-content .gp-btn i {
  display: none;
  color: #FFF;
  margin-left: 5px;
}

.feature .feature-item .feature-content .gp-btn:hover i {
  display: inline-block;
}

.feature .feature-item:hover {
  box-shadow: 0 25px 25px rgba(0, 0, 0, 0.15);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.feature .feature-item:hover .ab-icon i {
  font-size: 30px;
  color: #FFF;
}

.feature .feature-item:hover .ab-icon:after {
  background: #000;
}

#feature.feature-two {
  text-align: center;
}

#feature.feature-two .section-caption {
  margin-bottom: 100px;
}

#feature.feature-two .feature-item {
  padding: 70px 20px 20px;
  position: relative;
}

#feature.feature-two .feature-item .ab-icon {
  float: none;
  top: -45px;
  left: 50%;
  margin: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  position: absolute;
  background: #e4e4e4;
  line-height: 133px;
  line-height: 80px;
  line-height: 105px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#feature.feature-two .feature-item .ab-icon i {
  font-size: 40px;
}

#feature.feature-two .feature-item .feature-content {
  margin-left: 0;
}

#feature.feature-two .feature-item .feature-content h3:after {
  left: 50%;
  width: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

#feature.feature-two .feature-item:hover .ab-icon {
  height: 80px;
  width: 80px;
  line-height: 95px;
}

#feature.feature-two .feature-item:hover .ab-icon i {
  font-size: 30px;
}

#feature.feature-two.feature-three {
  background: #f45c27;
}

#feature.feature-two.feature-three .section-title {
  color: #FFF;
}

#feature.feature-two.feature-three .section-title:first-letter {
  color: #000;
}

#feature.feature-two.feature-three .section-title:after {
  background: #FFF;
}

#feature.feature-four {
  padding: 20px 0;
  background-color: transparent;
}

#feature.feature-four .feature-item {
  padding: 20px 0;
  border-right: 1px solid #ededed;
}

#feature.feature-four .feature-item .ft-icon {
  float: left;
  height: 60px;
  width: 60px;
  line-height: 70px;
  background: #f45c27;
  text-align: center;
  border-radius: 5px;
}

#feature.feature-four .feature-item .ft-icon i {
  font-size: 30px;
  color: #FFF;
}

#feature.feature-four .feature-item .content {
  margin-left: 70px;
}

#feature.feature-four .feature-item .content h3 {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#feature.feature-four .feature-item .content h3:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #000;
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about {
  padding: 100px 0;
  background-size: cover;
  overflow: hidden;
}

#about .about-thumb img {
  width: 100%;
}

.about-details .section-title {
  color: #FFF;
}

.about-details .section-title:after {
  left: 0;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.about-details p {
  color: #FFF;
  font-size: 16px;
}

.who .gp-btn {
  padding: 14px 30px;
  background: #333;
  color: #FFF;
}

.who .gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

/*=========  About Two  ==========*/
#about.about-two {
  background: #efefef;
  padding: 100px 0;
}

#about.about-two .about-details .our-history .section-title {
  color: #000;
  margin-top: 40px;
}

#about.about-two .about-details .our-history p {
  color: #000;
  font-size: 15px;
  margin-bottom: 20px;
}

#about.about-two .aboute-thumb {
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
}

#about.about-two .aboute-thumb img {
  width: 100%;
}

/*=========  About Three  ==========*/
.youtube-banner {
  height: 100%;
  overflow: hidden;
}

.youtube-wrapper {
  position: relative;
  padding-bottom: 56.20%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-color: #191a1c;
  cursor: pointer;
}

.youtube-wrapper:before {
  content: "\f04b";
  font-family: 'FontAwesome';
  font-size: 34px;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: transform .2s, opacity .2s;
  -moz-transition: transform .2s, opacity .2s;
  -webkit-transition: transform .2s, opacity .2s;
}

.youtube-wrapper:after {
  content: '';
  position: absolute;
  margin-top: 6px;
  height: 90px;
  width: 90px;
  border: none;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  top: 50%;
  left: 50%;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: background-color .2s, transform .2s, opacity 1.2s;
  -moz-transition: background-color .2s, transform .2s, opacity .2s;
  -webkit-transition: background-color .2s, transform .2s, opacity 1.2s;
}

.youtube-wrapper.reveal:after, .youtube-wrapper.reveal:before {
  opacity: 0;
  visibility: hidden;
  transition: visibility .4s, opacity .4s;
}

.youtube-wrapper.reveal iframe {
  visibility: visible;
}

.youtube-wrapper iframe, .youtube-wrapper object, .youtube-wrapper embed {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  visibility: hidden;
}

.youtube-wrapper .youtube-poster {
  height: 315px;
  background-position: center;
  background-size: cover;
}

/*=========  About me  ==========*/
#about.about-me {
  background: #eee;
}

#about.about-me .section-title {
  margin-bottom: 50px;
}

.ab-thumb {
  padding: 10px;
  border: 3px solid #000;
}

.ab-thumb img {
  width: 100%;
}

.about-me {
  text-align: left;
}

.about-me h3 {
  font-size: 24px;
  font-weight: 600;
  padding-top: 10px;
  margin-bottom: 30px;
  position: relative;
}

.about-me h3:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #f45c27;
}

.about-me p {
  font-weight: 500;
  margin: 20px 0 30px;
}

.about-me .gp-btn {
  margin-right: 15px;
}

.table tbody tr {
  border-bottom: 1px solid #ededed;
}

.table tbody tr td {
  border-color: #999;
  font-weight: 600;
  padding: 12px 0;
  font-size: 15px;
}

.table tbody tr td span {
  color: #f45c27;
  font-weight: 700;
  font-size: 16px;
}

/*--------------------------------------------------------------
  ##  Template
  --------------------------------------------------------------*/
#template {
  text-align: center;
  color: #FFF;
  padding: 100px 0;
  background-size: cover;
}

.template-content h2 {
  text-transform: uppercase;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.template-content p {
  font-size: 16px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.team {
  position: relative;
  padding: 50px 0 80px;
  background-size: cover;
  background-repeat: no-repeat;
}

.team .team-two-caption {
  margin-bottom: 50px;
  text-align: left;
}

.team .team-two-caption p {
  color: #000;
  line-height: 26px;
}

.team .gallery-top,
.team .gallery-thumbs {
  overflow: hidden;
}

.team .gallery-top .swiper-slide img {
  float: left;
}

.team .gallery-top .swiper-slide .slider-content {
  margin-left: 310px;
  max-width: 550px;
}

.team .gallery-top .swiper-slide .slider-content h4 {
  font-size: 24px;
  font-weight: 700;
  color: #f45c27;
}

.team .gallery-top .swiper-slide .slider-content span {
  color: #444;
  display: block;
  margin-bottom: 30px;
}

.team .gallery-top .swiper-slide .slider-content p {
  color: #000;
  line-height: 26px;
  margin-bottom: 30px;
}

.team .gallery-top .banner-next,
.team .gallery-top .banner-prev {
  right: 21.5%;
  height: 40px;
  width: 40px;
  border: 1px solid #000;
  position: absolute;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.team .gallery-top .banner-next i,
.team .gallery-top .banner-prev i {
  font-size: 35px;
}

.team .gallery-top .banner-next:hover,
.team .gallery-top .banner-prev:hover {
  background: #f45c27;
  border-color: transparent;
}

.team .gallery-top .banner-next:hover i,
.team .gallery-top .banner-prev:hover i {
  color: #FFF;
}

.team .gallery-top .banner-next {
  top: auto;
}

.team .gallery-top .banner-prev {
  top: 20%;
  left: auto;
}

.team .gallery-thumbs {
  width: 100px;
  height: 330px;
  position: absolute;
  right: 20%;
  top: 30%;
}

.team .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.3;
  cursor: pointer;
}

.team .gallery-thumbs .swiper-slide-active {
  opacity: 1;
}

.gp-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-social-link li {
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 36px;
  background: #444;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.gp-social-link li a {
  color: #FFF;
  text-decoration: none;
  display: block;
}

.gp-social-link li:hover {
  background: #f45c27;
}

/*=========  Team two  ==========*/
.team-two {
  padding: 100px 0;
  text-align: center;
}

.member {
  position: relative;
  cursor: pointer;
}

.member img {
  width: 100%;
}

.member .team-overlay {
  position: absolute;
  width: 92.5%;
  height: 95%;
  left: 10px;
  top: 10px;
  padding: 10px;
  background: rgba(244, 92, 39, 0.8);
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.member .team-overlay .name {
  margin-top: 150px;
}

.member .team-overlay .name h3 {
  color: #FFF;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.05em;
  -ms-transform: translateX(30px);
      transform: translateX(30px);
  transition: all 0.3s;
}

.member .team-overlay .name p {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  -ms-transform: translateX(35px);
      transform: translateX(35px);
  transition: all 0.5s;
}

.member .team-overlay p {
  -ms-transform: translateX(35px);
      transform: translateX(35px);
  transition: all 0.7s ease-in-out;
  color: #FFF;
}

.member .team-overlay .team-link {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  width: 100%;
}

.member .team-overlay .team-link li {
  display: inline-block;
  height: 35px;
  width: 35px;
  background: rgba(0, 0, 0, 0.5);
  line-height: 38px;
  transtion: all 0.3s ease-in-out;
  -ms-transform: translateY(25px);
      transform: translateY(25px);
}

.member .team-overlay .team-link li a {
  font-size: 16px;
  color: #FFF;
  display: block;
  transtion: all 0.3s ease-in-out;
}

.member .team-overlay .team-link li:nth-child(1) {
  transition: all 0.3s;
}

.member .team-overlay .team-link li:nth-child(2) {
  transition: all 0.5s;
}

.member .team-overlay .team-link li:nth-child(3) {
  transition: all 0.7s;
}

.member .team-overlay .team-link li:nth-child(4) {
  transition: all 0.9s;
}

.member .team-overlay .team-link li:nth-child(5) {
  transition: all 1.1s;
}

.member:hover .team-overlay {
  opacity: 1;
}

.member:hover .team-overlay .name h3, .member:hover .team-overlay .name p {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.member:hover .team-overlay p {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.member:hover .team-overlay .team-link li {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.member:hover .team-overlay .team-link li:hover {
  background: rgba(255, 255, 255, 0.5);
}

.member:hover .team-overlay .team-link li:hover a {
  color: #000;
}

/*=========  Team Three  ==========*/
.team-three {
  padding: 100px 0;
  text-align: center;
}

.team-container {
  overflow: hidden;
  position: relative;
}

.team-container .swiper-slide {
  position: relative;
}

.team-container .swiper-slide .member {
  text-align: left;
  overflow: hidden;
}

.team-container .swiper-slide .member img {
  width: 100%;
  transition: all 0.3s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-container .swiper-slide .member .team-overlay {
  padding: 20px;
}

.team-container .swiper-slide .member .team-overlay .name {
  margin-top: 50px;
}

.team-container .swiper-slide .member .team-overlay .team-link {
  width: 83%;
  bottom: 70px;
}

.team-container .swiper-slide .member .team-overlay .team-link li {
  text-align: center;
}

.team-container .swiper-slide .member:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.team-container .slider-control {
  opacity: 0;
  transtion: all 0.3s ease-in-out;
}

.team-container .slider-control .tm-next-btn, .team-container .slider-control .tm-prev-btn {
  position: absolute;
  height: 40px;
  width: 40px;
  border: 1px solid #000;
  line-height: 47px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.team-container .slider-control .tm-next-btn i, .team-container .slider-control .tm-prev-btn i {
  font-size: 30px;
  color: #000;
}

.team-container .slider-control .tm-next-btn:hover, .team-container .slider-control .tm-prev-btn:hover {
  background: #f45c27;
  border-color: transparent;
}

.team-container .slider-control .tm-next-btn {
  right: 0;
}

.team-container:hover .slider-control {
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  Skills
  --------------------------------------------------------------*/
#skills {
  background: #f8f8f8;
  overflow: hidden;
}

#skills .skills-thumb img {
  width: 100%;
}

#skills .skills {
  padding: 40px 0 0;
  text-align: center;
}

#skills .skills p {
  margin-bottom: 50px;
  font-size: 16px;
}

.skills-thumb {
  background-size: cover;
  height: 500px;
}

.pie-title-center {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0 15px;
}

.pie-value {
  display: block;
  position: absolute;
  font-size: 30px;
  font-weight: 700;
  height: 40px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -20px;
  line-height: 40px;
}

.skill-grid {
  width: 25%;
  float: left;
}

/*=========  Skills Two  ==========*/
#skills.skills-two {
  padding: 100px 0;
  background-size: cover;
  background: transparent;
}

#skills.skills-two .skills-title {
  font-weight: 700;
  text-transform: uppercase;
}

#skills.skills-two h4 {
  font-size: 18px;
  margin-bottom: 40px;
}

.client .clients-items .item {
  float: left;
  width: 29%;
  margin: 10px;
  background: #f45c27;
}

.client .clients-items .item img {
  width: 100%;
}

.skills-wrapper {
  max-width: 550px;
  margin: 0 auto;
  top: 50%;
}

.skills-heading span {
  font-size: 16px;
  font-weight: 700;
  color: #111111;
}

.skills-heading p {
  color: #000;
  float: right;
  margin-bottom: 0;
}

progress {
  border: 0;
  height: 15px;
  width: 100%;
  margin-bottom: 10px;
}

progress::-webkit-progress-bar {
  background-color: #eaeaea;
}

progress::-webkit-progress-value {
  background-color: #f45c27;
  height: 15px;
}

.skill-item {
  float: left;
}

/*=========  Skills Four  ==========*/
#skills.skills-four {
  padding-top: 100px;
}

#skills.skills-four .skills-wrapper {
  margin-top: 30px;
}

#skills.skills-four .section-title:after {
  -ms-transform: translateX(0);
      transform: translateX(0);
  left: 0;
}

#skills.skills-four h4 {
  margin-bottom: 20px;
}

#skills.skills-four > p {
  margin-bottom: 20px;
}

#skills.skills-four .skills-thumb {
  max-width: 350px;
  width: 100%;
  height: auto;
}

#skills.skills-four #skills-inner {
  margin-top: 50px;
}

.ProgressBar,
.ProgressBar-contentCircle {
  display: table;
  height: 130px;
  position: relative;
  width: 130px;
  margin: 0 auto;
}

.ProgressBar-circle,
.ProgressBar-background {
  fill: none;
  stroke: #f45c27;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
  position: relative;
  z-index: 10;
}

.ProgressBar-background {
  stroke: #ccc;
  stroke-width: 7;
  z-index: 0;
}

.ProgressBar-percentage {
  color: #000;
  font-size: 30px;
  text-align: center;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  top: 50px;
}

/************************/
/* structure de la page */
/************************/
.Content {
  height: 270px;
  margin: -135px 0 0 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.List {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 10px auto;
  padding: 0px;
  width: 520px;
  height: 130px;
}

.List-item {
  width: 150px;
  display: inline-block;
  margin-bottom: 40px;
}

.Title {
  text-align: center;
}

.circle-wrapper {
  width: 70%;
  min-height: 150px;
  height: 100%;
  margin: 0 auto;
}

.circle-item {
  position: relative;
}

.circle-item h3 {
  position: absolute;
  top: 140px;
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
.countup {
  padding: 100px 0;
  position: relative;
  background-size: cover;
  overflow: hidden;
  background-size: cover;
  text-align: center;
}

.countup .section-title {
  color: #FFF;
  margin-bottom: 60px;
}

.countup .section-title:after {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.counter-box {
  border: 3px solid #f45c27;
  padding: 15px 0;
  background: rgba(0, 0, 0, 0.5);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  margin-bottom: 20px;
}

.counter-box .count i {
  font-size: 50px;
  color: #f45c27;
  margin-bottom: 25px;
}

.counter-box .count h2 {
  font-size: 50px;
  color: #FFF;
  font-weight: 700;
}

.counter-box .count p {
  color: #FFF;
  font-size: 16px;
  font-weight: 300;
}

/*--------------------------------------------------------------
  ##  Recent Work
  --------------------------------------------------------------*/
#portfolio {
  padding: 100px 0;
  position: relative;
  text-align: center;
  background: #f8f8f8;
}

#portfolio p {
  margin-bottom: 30px;
  font-size: 16px;
}

.portfolio-filter {
  margin: 0;
  padding-left: 15px;
  list-style: none;
  margin-bottom: 50px;
}

.portfolio-filter li {
  display: inline-block;
  margin-right: 10px;
}

.portfolio-filter li a {
  padding: 12px 22px;
  border: 1px solid #ababab;
  color: #ababab;
  font-size: inherit;
  line-height: 10px;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.portfolio-filter li a:hover, .portfolio-filter li a:focus {
  color: #FFF;
  background: #f45c27;
  border-color: transparent;
  text-decoration: none;
}

.portfolio-filter li:first-child a {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.portfolio-filter li:last-child a {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gp-portfolio-gallery {
  margin-bottom: 40px;
}

.gp-portfolio-item {
  width: 33%;
  padding: 10px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.gp-portfolio-item img {
  width: 100%;
}

.gp-portfolio-item.width-hulp {
  width: 66%;
}

.inner {
  position: relative;
  overflow: hidden;
}

.inner img {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all 0.3s ease-in-out;
}

.inner .portfolio-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(244, 92, 39, 0.8);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.inner .portfolio-overlay h3 {
  position: absolute;
  left: -70px;
  top: 50%;
  -ms-transform: rotate(-90deg) translateY(-50%);
      transform: rotate(-90deg) translateY(-50%);
  margin: 0;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.inner .portfolio-overlay .option {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.inner .portfolio-overlay .option a {
  text-align: center;
  height: 40px;
  width: 40px;
  background: #ededed;
  color: #000;
  line-height: 48px;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
}

.inner .portfolio-overlay .option a:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}

.inner .portfolio-overlay .option a:first-child {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
}

.inner .portfolio-overlay .option a:last-child {
  -ms-transform: translateY(20px);
      transform: translateY(20px);
}

.inner:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.inner:hover .portfolio-overlay {
  opacity: 1;
  -ms-transform: scale(1);
      transform: scale(1);
}

.inner:hover .portfolio-overlay:before {
  height: 40px;
}

.inner:hover .portfolio-overlay:after {
  width: 40px;
}

.inner:hover .portfolio-overlay h3 {
  left: 0;
}

.inner:hover .portfolio-overlay a:first-child {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.inner:hover .portfolio-overlay a:last-child {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

/*--------------------------------------------------------------
  ##  follow
  --------------------------------------------------------------*/
#follow {
  padding: 100px 0;
  background-size: cover;
  overflow: hidden;
}

#follow .section-title {
  color: #FFF;
}

#follow p {
  color: #FFF;
  font-size: 16px;
  margin-bottom: 50px;
}

.connected-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.connected-icons li {
  display: inline-block;
  width: 16%;
}

.connected-icons li a {
  transition: all 0.3s ease-in-out;
}

.connected-icons li a span {
  height: 80px;
  width: 80px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  font-size: 40px;
  line-height: 80px;
  margin-bottom: 15px;
  color: #000;
  transition: all 0.3s ease-in-out;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.connected-icons li a span:after {
  border: 2px solid #f45c27;
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -15px;
  transition: all 0.5s ease-in-out;
  content: '';
  opacity: 0;
  position: absolute;
  border-radius: 50%;
}

.connected-icons li a h4 {
  color: #f45c27;
  letter-spacing: 0.05em;
  font-size: 20px;
}

.connected-icons li a:hover span {
  background: rgba(244, 92, 39, 0.8);
  color: #FFF;
  font-size: 30px !important;
}

.connected-icons li a:hover span:after {
  opacity: 1;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service {
  padding: 100px 0 0;
  text-align: center;
  background: #FFF;
}

#service p {
  margin-bottom: 80px;
}

.service-items {
  margin-top: 50px;
}

.service-item {
  text-align: left;
  margin-bottom: 40px;
  cursor: pointer;
}

.service-item span {
  float: left;
  height: 80px;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  line-height: 90px;
  position: relative;
  box-shadow: 3px #f45c27;
  color: #FFF;
  box-shadow: 0 0 0 3px #000;
  transition: color 0.3s;
  font-size: 40px;
  border-radius: 50%;
  z-index: 10;
}

.service-item span:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #000;
  transition: transform 0.3s, opacity 0.3s;
  border-radius: 50%;
}

.service-item.item-right {
  text-align: right;
}

.service-item.item-right span {
  float: right;
}

.service-item.item-right .service-content {
  margin-left: 0;
  margin-right: 100px;
}

.service-item .service-content {
  margin-left: 100px;
}

.service-item .service-content h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  font-weight: 700;
}

.service-item:hover span {
  box-shadow: 0 0 0 3px #f45c27;
}

.service-item:hover span:after {
  -ms-transform: scale(0.85);
      transform: scale(0.85);
  background: #f45c27;
}

.service-item:hover .service-content h3 {
  color: #f45c27;
}

.service-thumb {
  max-width: 450px;
}

.service-thumb img {
  width: 100%;
}

/*=========  Service Two  ==========*/
.ser-items-two .service-item {
  background: #f5f5f5;
  padding: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  margin-bottom: 50px;
}

.ser-items-two .service-item span {
  border-radius: 4px;
}

.ser-items-two .service-item span:after {
  border-radius: 4px;
}

.ser-items-two .service-item .service-content p {
  margin: 0 !important;
  line-height: 24px;
}

/*=========  Service Three  ==========*/
#service.service-three {
  background: #f5f5f5;
  padding: 70px 0;
  overflow: hidden;
}

#service.service-three .section-title {
  margin-bottom: 50px;
}

.ser-items-three .service-item {
  padding: 40px 20px 20px 20px;
  text-align: center;
  background: #FFF;
  box-shadow: 0 10px 30px rgba(50, 50, 50, 0.1);
}

.ser-items-three .service-item i {
  color: #000;
  font-size: 60px;
  margin-bottom: 20px;
  display: block;
  transition: all 0.3s ease-in-out;
}

.ser-items-three .service-item h3 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  padding-bottom: 10px;
  position: relative;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0;
}

.ser-items-three .service-item h3:after {
  position: absolute;
  width: 0;
  left: 50%;
  bottom: 0;
  height: 3px;
  content: '';
  background: #f45c27;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.5s ease-in-out;
}

.ser-items-three .service-item p {
  margin-bottom: 0 !important;
}

.ser-items-three .service-item:hover i {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  color: #f45c27;
}

.ser-items-three .service-item:hover h3 {
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  color: #f45c27;
}

.ser-items-three .service-item:hover h3:after {
  width: 70px;
}

/*--------------------------------------------------------------
  ##  like
  --------------------------------------------------------------*/
#like {
  padding: 100px 0;
  background-size: cover;
  text-align: center;
  position: relative;
}

#like h2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
  color: #FFF;
}

#like p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #FFF;
  letter-spacing: 0.05em;
}

#like .gp-btn {
  background: #FFF;
  color: #000;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

#like .gp-btn:hover {
  background: #f45c27;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0;
  text-align: center;
  background: #f5f5f5;
}

#pricing > p {
  font-size: 16px;
  margin-bottom: 50px;
}

.single-pricing {
  margin: 0 auto 30px;
  max-width: 430px;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
}

.single-pricing .pricing-head {
  padding: 15px 0;
  background: #f45c27;
}

.single-pricing .pricing-head h4 {
  color: #000;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.single-pricing .pricing-head h4:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #000;
  height: 3px;
  width: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.single-pricing .pricing-head h2 {
  font-size: 52px;
  font-weight: 900;
  color: #FFF;
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 40px;
}

.single-pricing .pricing-data {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-pricing .pricing-data li {
  padding: 14px 0;
  font-size: 16px;
  font-weight: 500;
}

.single-pricing .pricing-data li:nth-child(odd) {
  background: #f8f8f8;
}

.single-pricing .pricing-btn {
  background: #f45c27;
  padding: 20px 0;
}

.single-pricing .pricing-btn .gp-btn {
  border: none;
  transition: all 0.3s ease-in-out;
}

.single-pricing .pricing-btn .gp-btn:hover {
  background: #FFF;
  color: #000;
}

/*=========  Pricing Two  ==========*/
#pricing.pricing-two {
  background-size: cover;
  background-attachment: fixed;
}

#pricing.pricing-two .section-title {
  color: #FFF;
}

#pricing.pricing-two p {
  color: #FFF;
}

#pricing.pricing-two .single-pricing {
  background: #fff;
  padding: 5px;
  margin: 5px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  max-width: 400px;
}

#pricing.pricing-two .single-pricing .pricing-head {
  background: #000;
  padding-top: 0;
}

#pricing.pricing-two .single-pricing .pricing-head h4 {
  display: block;
  background: #f45c27;
  margin: 0;
  padding: 20px 0;
  color: #FFF;
}

#pricing.pricing-two .single-pricing .pricing-head h4:after {
  display: none;
}

#pricing.pricing-two .single-pricing .pricing-head h2 {
  margin-top: 25px;
}

#pricing.pricing-two .single-pricing .pricing-head p {
  color: #f45c27;
  margin-bottom: 0;
}

#pricing.pricing-two .single-pricing .pricing-btn .gp-btn {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

#pricing.pricing-two .single-pricing .pricing-btn .gp-btn:hover {
  background: #FFF !important;
}

#pricing.pricing-two .single-pricing:hover {
  -ms-transform: scale(1.04);
      transform: scale(1.04);
}

/*--------------------------------------------------------------
  ##  Brand
  --------------------------------------------------------------*/
#brand {
  padding: 80px 0;
  text-align: center;
}

#brand .brand-container {
  overflow: hidden;
}

#brand .brand-container .swiper-slide {
  background: #f5f5f5;
}

.brand-two {
  background: #f45c27;
}

.brand-two h2 {
  color: #fff;
  font-weight: 700;
  font-size: 35px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.brand-two .client-thumb {
  background: #fff;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  text-align: center;
  background-size: cover;
  background: #f5f5f5;
  position: relative;
  background-size: cover;
  background-position: center;
}

#testimonial .section-title {
  color: #FFF;
}

#testimonial p {
  color: #FFF;
}

#testimonial .testi-wrapper {
  width: 60%;
  margin: 0 auto;
  position: relative;
}

.testimonial-slider {
  margin-top: 50px;
}

.testimonial .content {
  float: left;
  width: 70%;
}

.testimonial .content h3 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #f45c27;
  margin-top: 0;
  margin-bottom: 10px;
}

.testimonial .content span {
  color: #999;
  font-size: 16px;
  font-weight: 700;
}

.testimonial .content .star {
  margin: 10px 0 20px;
  padding: 0;
}

.testimonial .content .star li {
  display: inline-block;
  margin: 0 5px;
}

.testimonial .content .star li i {
  color: #f45c27;
  font-size: 18px;
}

.testimonial .content p {
  font-size: 15px;
  letter-spacing: 1px;
}

.testimonial .content p i {
  color: #f45c27;
  font-size: 20px;
}

.testimonial .testi-thumb {
  float: right;
  width: 30%;
}

.testimonial .testi-thumb .thumb {
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #f45c27;
  height: 130px;
  width: 130px;
  margin: 0 auto;
}

.testimonial .testi-thumb .thumb img {
  width: 100%;
}

.tm-control {
  width: 100px;
  position: absolute;
  right: 9.5%;
  bottom: 10px;
  z-index: 100;
}

.tm-control .tm-prev, .tm-control .tm-next {
  height: 40px;
  width: 40px;
  border: 1px solid #FFF;
  line-height: 55px;
  cursor: pointer;
}

.tm-control .tm-prev i, .tm-control .tm-next i {
  font-size: 30px;
  color: #FFF;
}

.tm-control .tm-prev {
  float: left;
}

.tm-control .tm-next {
  float: right;
}

/*=========  Testimonial Two  ==========*/
#testimonial.testimonial-two .testi-wrapper {
  width: 100%;
  position: relative;
}

#testimonial.testimonial-two .testimonial .content {
  float: none;
  margin: 0 auto;
}

#testimonial.testimonial-two .testimonial .testi-thumb {
  float: none;
  height: 120px;
  width: 120px;
  margin: 0 auto;
  margin-bottom: 20px;
}

#testimonial.testimonial-two .testimonial .testi-thumb img {
  width: 100%;
  border-radius: 50%;
}

#testimonial.testimonial-two .tm-control {
  bottom: 40px;
  left: 50%;
  right: auto;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog {
  padding: 100px 0;
  text-align: center;
  background: #f5f5f5;
  overflow: hidden;
}

.post {
  text-align: left;
  border: 1px solid #999;
  padding: 15px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  margin: 0 auto 20px;
  max-width: 400px;
}

.post .post-thumb {
  margin-bottom: 15px;
  overflow: hidden;
}

.post .post-thumb img {
  width: 100%;
}

.post .post-meta {
  height: 55px;
  width: 55px;
  background: #000;
  float: left;
  text-align: center;
}

.post .post-meta p {
  color: #FFF;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding-bottom: 3px;
}

.post .post-meta p:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 35px;
  left: 10px;
  bottom: 0;
  background: #FFF;
}

.post .post-meta span {
  color: #FFF;
  font-size: 16px;
}

.post .post-title {
  margin-left: 15px;
  color: #000;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.post .post-title h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.post .post-title:hover {
  color: #f45c27;
}

.post .post-title {
  margin-bottom: 0;
}

.post .athor {
  margin-bottom: 20px;
  margin-left: 70px;
  font-weight: 500;
  color: #999;
}

.post .comm {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}

.post .comm i {
  margin-right: 10px;
}

.post .read-more {
  float: right;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  background: transparent;
}

.post .read-more i {
  margin-left: 5px;
}

.post .read-more:hover {
  color: #f45c27;
}

/*=========  Blog Two  ==========*/
.blog-two .post {
  padding: 10px;
}

.blog-two .post-meta {
  background-color: transparent;
  border-bottom: 1px solid #ccc;
  padding: 0;
  height: auto;
  width: auto;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.blog-two .post-meta li {
  display: inline-block;
  margin-right: 10px;
}

.blog-two .post-meta li a {
  display: block;
  color: #353535;
}

.blog-two .post-meta li a i {
  margin-right: 5px;
  color: #000;
}

.blog-two .post-meta li .post-title {
  margin-left: 0;
}

.post-thumb.video-thumb {
  position: relative;
}

.post-thumb.video-thumb:before {
  content: "\f04b";
  font-family: 'FontAwesome';
  font-size: 25px;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: transform .2s, opacity .2s;
  -moz-transition: transform .2s, opacity .2s;
  -webkit-transition: transform .2s, opacity .2s;
}

.post-thumb.video-thumb:after {
  content: '';
  position: absolute;
  margin-top: 6px;
  height: 60px;
  width: 60px;
  border: none;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  top: 50%;
  left: 50%;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: background-color .2s, transform .2s, opacity 1.2s;
  -moz-transition: background-color .2s, transform .2s, opacity .2s;
  -webkit-transition: background-color .2s, transform;
}

.post-thumb.video-thumb .youtube-wrapper .youtube-poster {
  height: 476px;
}

/*=========  Blog Single  ==========*/
.blog_single .blog-post {
  background-color: transparent !important;
}

.blog_single .blog-content {
  padding: 0 !important;
}

.blog_single .blog-content p {
  margin-bottom: 20px;
}

.blog_single .blog-content blockquote {
  background: #f5f5f5;
  padding: 30px;
  border-left: 3px solid #f45c27;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  font-style: italic;
  margin: 30px 0;
}

.post-thumb {
  position: relative;
}

.post-thumb:hover .blog-gallery-prev, .post-thumb:hover .blog-gallery-next {
  opacity: 1;
}

.tag-area {
  margin-bottom: 50px;
}

.tag-area a {
  padding: 0 10px;
  background: #d4d4d4;
  font-size: 10px;
  margin-right: 10px;
}

.blog-gallery-prev, .blog-gallery-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%, 50%);
      transform: translateY(-50%, 50%);
  height: 35px;
  width: 35px;
  line-height: 35px;
  border: 1px solid #000;
  z-index: 999;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.blog-gallery-prev:hover, .blog-gallery-next:hover {
  background: #f45c27;
  border: transparent;
  color: #FFF;
}

.blog-gallery-next {
  right: 0;
}

.gp-comments {
  margin-bottom: 80px;
  padding: 0;
  margin: 0;
}

.post-comment {
  margin: 30px 0;
}

.comment-content {
  background: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}

.post-comment .avatar {
  margin-right: 22px;
  float: left;
}

.post-comment .avatar img {
  width: 74px;
  height: 74px;
}

.post-comment .post-body {
  overflow: hidden;
}

.post-comment .comment-header {
  line-height: 1;
  font-size: 13px;
  padding-right: 46px;
  margin-top: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.post-comment .author a {
  font-size: 16px;
  font-weight: 700;
  color: #191a1c;
}

.post-comment .comment-header .time-ago a {
  font-size: 12px;
  color: #b1b1b1;
  margin-left: 6px;
}

.post-comment .reply {
  position: absolute;
  top: 15px;
  right: 20px;
}

.post-comment .reply-comment {
  padding-left: 90px;
}

.post-comment .reply-comment .avatar img {
  width: 60px;
  height: 60px;
}

.form-leave-comment {
  width: 100%;
  float: left;
  margin-bottom: 100px;
}

.form-leave-comment h5 {
  margin-left: 5px;
}

.form-leave-comment form {
  margin-top: 30px;
}

.form-leave-comment form .gp-btn {
  border: none;
  transition: all 0.3s ease-in-out;
}

.form-leave-comment form .gp-btn:hover {
  background-color: #f45c27;
}

.form-leave-comment input, .form-leave-comment textarea {
  padding: 14px 18px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 0px;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  color: #555;
  width: 100%;
  margin-bottom: 14px;
  background-color: #f5f5f5;
  border: none;
  border-radius: 4px;
  outline: none;
}

.form-leave-comment textarea {
  height: 150px;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact {
  padding: 100px 0;
  text-align: center;
}

.contact-form {
  padding: 60px 20px 20px;
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.contact-form .contact-title {
  background: #f45c27;
  position: absolute;
  padding: 10px 20px;
  font-size: 20px;
  color: #FFF;
  left: 50%;
  top: -20px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 250px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

.contact-form .contact-title i {
  margin-right: 10px;
}

.contact-form .form p {
  margin-bottom: 10px;
  border-bottom: 1px solid #d4d4d4;
  padding: 10px 0;
}

.contact-form .form p i {
  margin-right: 10px;
  float: left;
  display: inline;
  line-height: 25px;
  font-size: 20px;
}

.contact-form .form p input, .contact-form .form p textarea {
  border: none;
  width: 90%;
  display: inline;
  outline: none;
  font-size: 16px;
  background-color: transparent;
}

.contact-form .form p textarea {
  height: 150px;
}

.contact-form .form .gp-btn {
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  border: none;
  outline: none;
}

.adress {
  text-align: center;
}

.adress .con-icon {
  height: 70px;
  width: 70px;
  background: #f45c27;
  text-align: center;
  border-radius: 50%;
  line-height: 80px;
  margin: 0 auto;
  margin-bottom: 20px;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.4);
}

.adress .con-icon i {
  color: #FFF;
  font-size: 30px;
}

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

.gmap3-area {
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

/*=========  Contact Two  ==========*/
#contact.contact-two {
  padding: 100px 0 0;
}

#contact.contact-two .contact-wrapper {
  margin-bottom: 50px;
}

#contact.contact-two .contact-form {
  padding-top: 50px;
}

#contact.contact-two .contact-form .form p {
  padding: 5px 0;
  margin-bottom: 5px;
  background-color: transparent;
}

#contact.contact-two .contact-form .form p textarea {
  height: 120px;
}

#contact.contact-two .contact-form .form .gp-btn {
  margin-top: 15px;
}

#contact.contact-two .adress {
  margin-bottom: 51px;
  padding: 20px 10px;
  background: #f5f5f5;
  text-align: left;
  box-shadow: 0 6px 8px rgba(50, 50, 50, 0.1);
}

#contact.contact-two .adress .con-icon {
  float: left;
  margin-bottom: 0;
  background: #f45c27;
}

#contact.contact-two .adress p {
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 90px;
}

#map .gmap3-area {
  margin-bottom: 0;
  height: 600px;
}

/*--------------------------------------------------------------
  ##  Experience
  --------------------------------------------------------------*/
#experience {
  padding: 70px 0;
  text-align: center;
}

#experience h2 {
  font-size: 50px;
  color: #f45c27;
  text-transform: uppercase;
  font-weight: 700;
}

#experience p {
  font-size: 25px;
  margin-bottom: 30px;
}

#experience .award {
  float: left;
  padding: 15px;
  height: 150px;
  width: 150px;
}

#experience .award img {
  width: 100%;
}

.award-des {
  text-align: left;
}

.award-des .award-title {
  font-size: 30px;
  margin-bottom: 30px;
}

.award-des p {
  font-size: 18px	!important;
  font-size: 500px;
}

/*=========  Business Exprience  ==========*/
.bs-exprience {
  padding: 70px 0;
  background: #f45c27;
}

.bs-exprience h3 {
  color: #FFF;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 30px;
}

.bs-exprience h3 span {
  font-size: 30px;
  font-weight: 700;
}

.bs-exprience .gp-btn {
  display: inline-block;
}

/*--------------------------------------------------------------
  ##  Work Process
  --------------------------------------------------------------*/
#work-process {
  padding: 100px 0 0;
  text-align: center;
  background: #e6e6e6;
}

#work-process .work {
  padding: 50px;
  text-align: left;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

#work-process .work h3 {
  color: #f45c27;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
}

#work-process .work p {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
}

#work-process .work a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background: #252525;
  padding: 10px 10px;
  line-height: 14px;
}

#work-process .work a:hover {
  background: #f45c27;
}

#work-process .work:hover {
  z-index: 2;
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.tp-caption h1 {
  font-size: 50px;
  z-index: 100;
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
#newsletter {
  padding: 100px 0;
  background: #f45c27;
  text-align: center;
  background-size: cover;
}

#newsletter h2 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 900;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
  font-family: Raleway;
}

#newsletter i {
  margin-bottom: 20px;
  color: #FFF;
  font-size: 35px;
  display: block;
}

#newsletter #form input[type="text"] {
  background-color: #FFF;
  height: 46px;
  line-height: 45px;
  width: 400px;
  padding: 0 20px;
  outline: none;
  color: #000;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border: none;
}

#newsletter .gp-btn {
  border: 0;
  outline: none;
  background: #000;
  color: #fff;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  margin-left: -4px;
  width: 150px !important;
  height: 46px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

#newsletter .gp-btn i {
  margin-right: 10px;
}

#newsletter .gp-btn:hover {
  background: #f45c27 !important;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  Blog Page
  --------------------------------------------------------------*/
.blog-banner {
  padding: 150px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog-banner-caption h3 {
  font-size: 45px;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  line-height: 40px;
  margin-bottom: 30px;
}

.blog-banner-caption h3:before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #FFF;
}

.blog-banner-caption p {
  color: #FFF;
  font-weight: 700;
  font-size: 18px;
  font-style: italic;
}

/*=========  Blog Style One  ==========*/
.blog {
  padding: 70px 0;
}

.blog .post {
  margin-bottom: 30px;
}

/*=========  Blog style two  ==========*/
.blog-style-two {
  padding: 70px 0;
}

.blog-style-two .blog-post {
  margin-bottom: 50px;
  background: #f9f9f9;
}

.blog-style-two .blog-post .post-thumb {
  overflow: hidden;
}

.blog-style-two .blog-post .post-thumb img {
  width: 100%;
}

.blog-style-two .blog-post .youtube-wrapper .youtube-poster {
  height: 480px;
}

.blog-style-two .blog-content {
  padding: 0 20px 20px;
}

.blog-style-two .post-meta {
  margin: 20px 0;
}

.blog-style-two .post-meta .meta {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
}

.blog-style-two .post-meta .meta li {
  display: inline-block;
  margin-right: 10px;
}

.blog-style-two .post-meta .meta li a {
  font-weight: 600;
  color: #505050;
}

.blog-style-two .post-meta .meta li a i {
  margin-right: 5px;
  color: #000;
}

.blog-style-two .post-meta .meta li a:hover {
  color: #f45c27;
}

.blog-style-two .blog-title {
  color: #000;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.blog-style-two .blog-title:hover {
  color: #f45c27;
}

.blog-style-two a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}

.blog-style-two a:hover {
  color: #f45c27;
}

.page-control {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.page-control li {
  display: inline-block;
  margin: 0 5px;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
  background: #f5f5f5;
  border-radius: 3px;
}

.page-control li:hover, .page-control li.page-active {
  background: #f45c27;
  cursor: pointer;
}

.page-control li:hover a, .page-control li.page-active a {
  color: #FFF;
  display: block;
}

/*--------------------------------------------------------------
  ##  Start
  --------------------------------------------------------------*/
#start {
  padding: 70px 0;
  text-align: center;
  color: #FFF;
}

#start h3 {
  font-size: 28px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

#start p {
  font-size: 15px;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

#start .gp-btn {
  background: #6f6f6f;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 14px 20px;
}

#start .gp-btn:hover {
  background: #f45c27;
}

/*--------------------------------------------------------------
  ##  Choose
  --------------------------------------------------------------*/
#choose {
  padding: 100px 0;
}

#choose h3 {
  margin-top: 50px;
}

#choose .list {
  margin: 20px 0 0 100px;
  padding: 0;
  list-style: none;
}

#choose .list li {
  width: 50%;
  float: left;
  line-height: 30px;
  color: #000;
  font-weight: 600;
}

#choose .list li i {
  margin-right: 10px;
}

.tab {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  font-weight: 300;
  color: #888;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  height: 450px;
}

.tabs {
  display: table;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.tabs li {
  line-height: 38px;
  overflow: hidden;
  padding: 0;
  position: relative;
  display: inline-block;
}

.tabs li a {
  background-color: #eff0f2;
  border-bottom: 1px solid #fff;
  color: #888;
  font-weight: 500;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 0 17px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-bottom: 2px solid #f45c27;
}

.tabs li.current a {
  color: #fff;
  background: #f45c27;
}

.tabs_item {
  display: none;
  padding: 20px;
}

.tabs_item h4 {
  font-weight: bold;
  color: #f45c27;
  font-size: 20px;
}

.tabs_item img {
  width: 250px;
  float: left;
  margin-right: 30px;
}

.tabs_item:first-child {
  display: block;
}

.tab_content {
  padding: 10px 0;
}

.panel-group {
  margin-top: 20px;
}

.panel-body p {
  margin-bottom: 0;
}

.panel-default {
  text-align: left;
}

.panel-default > .panel-heading {
  background-color: #f45c27;
  padding: 15px;
  color: #FFF;
  text-decoration: none;
}

.panel-default > .panel-heading a:hover, .panel-default > .panel-heading a:focus {
  text-decoration: none;
}

.panel-heading .accordion-toggle:after {
  font-family: "dt-icons";
  content: "\e041";
  float: right;
  color: #FFF;
  font-size: 20px;
}

.panel-heading .accordion-toggle {
  display: block;
}

.panel-heading .accordion-toggle.collapsed:after {
  content: "\e048";
}

/*--------------------------------------------------------------
  ##  Widgets
  --------------------------------------------------------------*/
/*=========  Search  ==========*/
.widget_dt_search .search-form {
  width: 100%;
}

.widget_dt_search .search-form label {
  position: relative;
  width: 270px;
  margin-bottom: 0;
}

.widget_dt_search .search-form .search-icon {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}

.widget_dt_search input[type="search"] {
  width: 100%;
  border: 1px solid #eeeeee;
  outline: none;
  padding: 8px 20px 8px 8px;
  color: #111;
  font-size: 14px;
  background: #f5f5f5;
}

.widget_dt_search .search-submit {
  display: none;
}

/*=========  Recent Post  ==========*/
.widget_recent_entries .resent-post {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.widget_recent_entries .resent-post .post-thumbs {
  float: left;
  border-radius: 5px;
  overflow: hidden;
}

.widget_recent_entries .resent-post .post-content {
  margin-left: 90px;
}

.widget_recent_entries .resent-post .post-content h5 {
  font-size: 13px;
  margin-top: 0;
}

.widget_recent_entries .resent-post .post-content h5 a {
  color: #111111;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 700;
}

.widget_recent_entries .resent-post .post-content h5 a:hover {
  color: #f45c27;
}

.widget_recent_entries .resent-post .post-content .post-meta {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li {
  display: inline;
  padding-right: 10px;
}

.widget_recent_entries .resent-post .post-content .post-meta li a {
  color: #f45c27;
  text-decoration: none;
}

.widget_recent_entries .resent-post .post-content .post-meta li a i {
  padding-right: 10px;
}

/*=========  Categories  ==========*/
.widget {
  margin-bottom: 30px;
  padding: 10px;
  background: #f7f7f7;
  border-radius: 3px;
}

.widget .widget-title {
  position: relative;
  font-size: 20px;
  color: #111;
  margin-top: 0;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
}

.widget .widget-title:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 3px;
  left: 0;
  bottom: 0;
  background: #f45c27;
}

.widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_nav_menu ul li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_nav_menu ul li:last-child {
  border-bottom: none;
}

.widget_nav_menu ul li a {
  color: #6d6c6c;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
}

.widget_nav_menu ul li a i {
  margin-right: 5px;
}

.widget_nav_menu ul li a:hover {
  color: #f45c27;
}

/*=========  Tags  ==========*/
/* Dt Tags */
.dt-tag a {
  color: #fff;
  border: 1px solid #eee;
  text-decoration: none;
  padding: 3px 6px;
  display: inline-block;
  margin-bottom: 5px;
  transition: all 0.3s ease;
  background: #000;
  font-size: 13px;
}

.dt-tag a:hover {
  background: #f45c27;
  color: #FFF;
}

/*--------------------------------------------------------------
  ##  My Exprience
  --------------------------------------------------------------*/
.exprience {
  position: relative;
  padding: 50px 0;
  text-align: center;
}

.exprience::before {
  content: '';
  background: #f5f5f5;
  width: 5px;
  height: 60%;
  position: absolute;
  left: 50%;
  top: 22%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

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

.exprience .year {
  position: absolute;
  top: 46px;
}

.exprience .year span {
  font-weight: 700;
  color: #f45c27;
  font-size: 18px;
  text-transform: uppercase;
}

.timeline-item {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  padding: 20px;
}

.timeline-item .present.year {
  left: 40% !important;
}

.timeline-item:nth-child(even) .timeline-content {
  float: right;
  padding: 20px;
}

.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}

.timeline-item:nth-child(even) .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}

.timeline-item:nth-child(even) .year {
  left: 44%;
}

.timeline-item:nth-child(odd) .year {
  right: 44%;
}

.timeline-item::after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 4px;
  background: #f5f5f5;
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #f5f5f5;
}

.timeline-img {
  width: 30px;
  height: 30px;
  background: #f45c27;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 25px;
  margin-left: -15px;
}

.timeline-content h3 {
  font-size: 20px;
}

.timeline-content h3 span {
  color: #f45c27;
}

.timeline-content p {
  font-size: 12px;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 50px;
  }
  .timeline .timeline-img {
    left: 50px;
  }
  .timeline .timeline-content {
    max-width: 100%;
    width: auto;
    margin-left: 70px;
  }
  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
}

/*--------------------------------------------------------------
  ##  footer
  --------------------------------------------------------------*/
#footer {
  background: #252525;
  padding: 50px 0 0;
}

#footer .footer-title {
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 30px;
}

#footer p {
  color: #FFF;
  font-size: 13px;
  letter-spacing: 0.05em;
}

#footer .gp-btn {
  margin-top: 30px;
}

.footer-two {
  padding: 100px 0 !important;
  text-align: center;
}

.footer-two h2 {
  color: #FFF;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 30px;
}

.footer-two li {
  overflow: hidden;
  height: 60px;
  width: 60px;
}

.footer-two li a i {
  position: relative;
  overflow: hidden;
}

.footer-two li a i:before, .footer-two li a i:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 24px;
  position: absolute;
  height: 60px;
  width: 60px;
  left: -30px;
  line-height: 60px;
  transition: all 0.2s ease-in-out;
}

.footer-two li a i:after {
  -ms-transform: translateY(50px);
      transform: translateY(50px);
}

.footer-two li a:hover i:before {
  -ms-transform: translateY(-50px);
      transform: translateY(-50px);
}

.footer-two li a:hover i:after {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.footer-two li.facebook a i:before, .footer-two li.facebook a i:after {
  content: "\f09a";
}

.footer-two li.facebook:hover {
  background: #3b5998;
}

.footer-two li.twitter a i:before, .footer-two li.twitter a i:after {
  content: "\f099";
}

.footer-two li.twitter:hover {
  background: #1da1f2;
}

.footer-two li.instagram a i:before, .footer-two li.instagram a i:after {
  content: "\f16d";
}

.footer-two li.instagram:hover {
  background: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);
}

.footer-two li.linkedin a i:before, .footer-two li.linkedin a i:after {
  content: "\f0e1";
}

.footer-two li.linkedin:hover {
  background: #008CC9;
}

.footer-two li.dribbble a i:before, .footer-two li.dribbble a i:after {
  content: "\f17d";
}

.footer-two li.dribbble:hover {
  background: #ea4c89;
}

.footer-two li.behance a i:before, .footer-two li.behance a i:after {
  content: "\f1b4";
}

.footer-two li.behance:hover {
  background: linear-gradient(#0096ff, #005dff);
}

.fotter-content .latest-post {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2f2f2f;
}

.fotter-content .latest-post:last-child {
  border-bottom: none;
}

.fotter-content .latest-post a {
  display: block;
}

.fotter-content .latest-post a img {
  float: left;
}

.fotter-content .latest-post a .content {
  margin-left: 91px;
}

.fotter-content .latest-post a .content h4 {
  color: #FFF;
  font-wight: 700;
  transition: all 0.3s ease-in-out;
}

.fotter-content .latest-post a .content p {
  color: #FFF;
  margin-bottom: 0;
}

.fotter-content .latest-post a:hover .content h4 {
  color: #f45c27;
}

.flicker a {
  display: inline-block;
  margin: 5px;
}

.copyright {
  padding: 22px;
  background: #000;
  text-align: center;
}

.copyright p {
  color: #e3e3e3;
  font-size: 14px !important;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

.copyright p a {
  color: #f45c27;
  font-weight: 700;
  text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Responsive
  --------------------------------------------------------------*/
@media (max-width: 1440px) {
  .team .gallery-thumbs {
    right: 10%;
  }
  .team .gallery-top .swiper-slide .slider-content {
    max-width: 450px;
  }
  .team .gallery-top .banner-next, .team .gallery-top .banner-prev {
    right: 12.5%;
  }
  /*=========  Skill  ==========*/
  .circle-wrapper {
    width: 90%;
  }
}

@media (max-width: 1024px) {
  /*=========  Header  ==========*/
  .dt-header {
    padding: 5px 0;
  }
  .dt-header .site-logo {
    padding: 5px 0;
  }
  .dt-header .site-logo a img {
    height: 50px;
  }
  nav .sf-menu li a {
    padding: 17px 8px;
  }
  /*=========  Feature  ==========*/
  #feature {
    padding: 50px 0;
  }
  .feature .feature-item {
    padding: 20px 10px;
  }
  .feature .feature-item .feature-content {
    margin-left: 90px;
  }
  .feature .feature-item .feature-content h3 {
    font-size: 20px;
  }
  /*=========  About Us ==========*/
  .about-details p {
    font-size: 14px;
  }
  .about-details .gp-btn {
    margin-top: 10px;
  }
  /* About Two */
  #about {
    padding: 50px 0;
  }
  #about.about-two {
    padding: 50px 0;
  }
  #about.about-two .about-details .our-history .section-title {
    margin-top: 0;
  }
  #about.about-two .about-details .our-history p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  /* About Me */
  .about-me h3 {
    margin-bottom: 15px;
  }
  .about-me h4 {
    font-size: 16px;
  }
  .about-me p {
    font-size: 13px;
    margin: 10px 0;
  }
  /*=========  Timeline ==========*/
  .timeline-item .present.year {
    left: 39% !important;
  }
  .timeline-item:nth-child(odd) .year {
    right: 43%;
  }
  .timeline-item:nth-child(even) .year {
    left: 43%;
  }
  /*=========  Exprience ==========*/
  .bs-exprience h3 {
    font-size: 20px;
  }
  /*=========  Tabs ==========*/
  #choose {
    padding: 50px 0;
  }
  #choose .list {
    margin: 0 0 0 60px;
  }
  .tabs li a {
    padding: 0 14px;
  }
  .tabs_item {
    padding: 10px;
  }
  .tabs_item img {
    margin-right: 15px;
  }
  /*=========  Team  ==========*/
  .team .gallery-thumbs {
    right: 3%;
  }
  .team .gallery-top .swiper-slide .slider-content {
    max-width: 450px;
  }
  .team .gallery-top .banner-next, .team .gallery-top .banner-prev {
    right: 5.5%;
  }
  #team-two .gallery-top .swiper-slide img {
    width: 220px;
  }
  #team-two .gallery-top .swiper-slide .slider-content {
    margin-left: 230px;
  }
  #team-two .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 0;
  }
  #team-two .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .swiper-slide .slider-content p {
    margin-bottom: 10px;
  }
  #team-two .gallery-top .banner-next, #team-two .gallery-top .banner-prev {
    right: 5%;
  }
  #team-two .gallery-top .banner-next {
    bottom: 15px;
  }
  #team-two .gallery-thumbs {
    right: 2%;
  }
  /* Team Two */
  .team-two {
    padding: 50px 0;
  }
  .member .team-overlay {
    width: 95%;
    height: 96.5%;
  }
  .member .team-overlay .name {
    margin-top: 80px;
  }
  .member .team-overlay .name p {
    font-size: 13px;
  }
  /* Team Three */
  .team-three {
    padding: 50px 0;
  }
  /*=========  Skills  ==========*/
  #skills .skills p br {
    display: none;
  }
  .circle-wrapper {
    width: 100%;
    -ms-transform: scale(0.8) translate(-20px);
        transform: scale(0.8) translate(-20px);
  }
  .skills-thumb {
    height: 400px;
  }
  /* Skills Two */
  #skills.skills-two {
    padding: 50px 0;
  }
  .client .clients-items .item {
    width: 30%;
    margin: 7px;
  }
  .skills-heading span, .skills-heading p {
    font-size: 14px;
  }
  progress {
    margin-bottom: 0;
  }
  /* Skill Four */
  #skills.skills-four {
    padding-top: 50px;
  }
  /*=========  Portfolio ==========*/
  #portfolio {
    padding: 50px 0;
  }
  /*=========  Countup  ==========*/
  .countup {
    padding: 50px 0;
  }
  /*=========  Follow  ==========*/
  #follow {
    padding: 50px 0;
  }
  /*=========  Service  ==========*/
  #service {
    padding: 50px 0 0;
  }
  #service p {
    margin-bottom: 40px;
  }
  .service-item span {
    height: 70px;
    width: 70px;
    font-size: 30px;
    line-height: 80px;
  }
  .service-item .service-content {
    margin-left: 80px;
  }
  .service-item .service-content h3 {
    font-size: 18px;
  }
  .service-item .service-content p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 20px;
  }
  .service-item.item-right .service-content {
    margin-right: 80px;
  }
  /*=========  Like  ==========*/
  #like {
    padding: 50px 0;
  }
  #like h2 {
    margin-bottom: 20px;
  }
  #like p {
    font-size: 15px;
  }
  #like p br {
    display: none;
  }
  /*=========  Pricing  ==========*/
  #pricing {
    padding: 50px 0;
  }
  /*=========  Testomonial  ==========*/
  #testimonial {
    padding: 70px 0;
  }
  #testimonial .testi-wrapper {
    width: 90%;
  }
  /* Testimonial */
  #testimonial.testimonial-two .tm-control {
    bottom: 20px;
  }
  /*=========  Brand  ==========*/
  #brand {
    padding: 50px 0;
  }
  /*=========  Blog  ==========*/
  #blog {
    padding: 50px 0;
  }
  /*=========  Newsletter  ==========*/
  #newsletter {
    padding: 50px 0;
  }
  /*=========  Contact  ==========*/
  #contact {
    padding: 50px 0;
  }
  .contact-form .form p input, .contact-form .form p textarea {
    width: 85%;
  }
  /* Contact Two */
  #contact.contact-two {
    padding: 50px 0 0;
  }
  #contact.contact-two .adress p {
    margin-left: 80px;
  }
  /*=========  Map  ==========*/
  #map .gmap3-area {
    height: 400px;
  }
}

@media (max-width: 992px) {
  /*=========  Skills  ==========*/
  .circle-wrapper {
    width: 85%;
  }
}

@media (max-width: 768px) {
  .section-caption p {
    font-size: 14px;
  }
  .section-caption p br {
    display: none;
  }
  /*=========  Header  ==========*/
  .dt-header {
    display: none;
  }
  .mobile-header {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease-in-out;
  }
  .mobile-header.navbar-small {
    background: #FFF;
    padding: 0;
  }
  .mobile-header.navbar-small .menu-toggle > div {
    background: #000;
  }
  .mobile-header.navbar-small .mobile-logo a.logo-white {
    display: none;
  }
  .mobile-header.navbar-small .mobile-logo a.logo-black {
    display: block;
  }
  .mobile-header.navbar-small .mb-menu-right .mb-menu li a {
    color: #000;
  }
  .burgermenu-left {
    position: absolute;
    left: 20px;
    top: 50%;
    width: 30px;
    -ms-transform: translateY(-35%);
        transform: translateY(-35%);
  }
  .mobile-logo {
    position: absolute;
    top: 6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    height: 40px;
    width: 50px;
  }
  .mobile-logo a {
    display: block;
  }
  .mobile-logo a img {
    width: 100%;
  }
  .mobile-logo a.logo-white {
    display: block;
  }
  .mobile-logo a.logo-black {
    display: none;
  }
  .mb-menu-right {
    float: right;
  }
  .mb-menu-right .mb-menu {
    margin: 12px 20px;
    padding: 0;
    list-style: none;
  }
  .mb-menu-right .mb-menu li {
    display: inline-block;
    margin-right: 5px;
  }
  .mb-menu-right .mb-menu li a {
    color: #FFF;
  }
  .search-wrapper {
    height: 50px;
  }
  .search-wrapper input {
    margin: 0;
  }
  .search-wrapper .search-btn {
    top: 11px;
    right: 15px;
  }
  .navbar-small .search-wrapper {
    background: #f3f3f3;
    height: 50px;
  }
  .navbar-small .search-wrapper input {
    margin: 0;
  }
  .navbar-small .search-wrapper .search-btn {
    top: 11px;
    right: 15px;
  }
  /*=========  Banner particles  ==========*/
  .banner-particles .banner-content {
    padding: 20px;
  }
  .banner-particles .banner-content h3 {
    font-size: 14px;
  }
  .banner-particles .banner-content h1 {
    font-size: 24px;
  }
  .banner-particles .banner-content p {
    font-size: 12px;
    line-height: 20px;
  }
  .banner-particles .banner-content p br {
    display: none;
  }
  .banner-particles .banner-content .gp-btn {
    padding: 10px 20px;
  }
  /*=========  Feature  ==========*/
  .feature .feature-item {
    max-width: 430px;
    margin: 0 auto 20px;
  }
  /* Feature Two */
  #feature.feature-two .feature-item {
    margin-bottom: 75px;
  }
  /*=========  About ==========*/
  #about .read-more {
    margin-bottom: 20px;
  }
  .about-details .gp-btn {
    margin-bottom: 30px;
  }
  .youtube-wrapper .youtube-poster {
    height: 406px;
  }
  /* About Me */
  .about-me .gp-btn {
    margin-bottom: 30px;
  }
  .ab-thumb {
    max-width: 430px;
    margin: 0 auto 30px;
  }
  /*=========  My Exprience ==========*/
  .bs-exprience {
    text-align: center;
  }
  .bs-exprience h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .bs-exprience h3 span {
    font-size: 22px;
  }
  /*=========  My Exprience ==========*/
  .exprience:before {
    left: 25px;
  }
  .timeline-img {
    left: 0;
  }
  .timeline-content {
    width: 98%;
    float: right;
  }
  .timeline-content:after {
    right: auto;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f5f5f5 transparent transparent;
  }
  .year {
    display: none;
  }
  /*=========  Team ==========*/
  .team .gallery-top .banner-prev, .team .gallery-top .banner-next {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    top: 90%;
  }
  .team .gallery-top .banner-prev {
    right: 25%;
  }
  .team .gallery-top .banner-next {
    right: 14%;
    bottom: 35px;
  }
  .team .gallery-top .swiper-slide img {
    width: 220px;
  }
  .team .gallery-top .swiper-slide .slider-content {
    margin-left: 235px;
  }
  .team .gallery-top .swiper-slide .slider-content h4 {
    margin-top: 15px;
  }
  .team .gallery-top .swiper-slide .slider-content span {
    margin-bottom: 15px;
  }
  .team .gallery-top .swiper-slide .slider-content p {
    line-height: 20PX;
    margin-bottom: 12px;
  }
  .team .gallery-top .swiper-slide .slider-content p br {
    display: none;
  }
  .team .gallery-thumbs {
    display: none;
  }
  /* Team Two */
  .team-member-two .member {
    margin-bottom: 20px;
    max-width: 400px;
    margin: 0 auto 20px;
  }
  /*=========  Skill ==========*/
  #skills.skills-four #skills-inner {
    width: 500px;
    margin-bottom: 20px;
  }
  #skills.skills-four .skills-wrapper {
    width: 100%;
  }
  .skills-wrapper {
    max-width: 100%;
  }
  .circle-wrapper {
    -ms-transform: scale(0.8) translate(20px);
        transform: scale(0.8) translate(20px);
  }
  /*=========  CountUp ==========*/
  .counter-box {
    margin-bottom: 15px;
  }
  /*=========  Portfolio ==========*/
  #portfolio p br {
    display: none;
  }
  .gp-portfolio-item {
    width: 50%;
  }
  .gp-portfolio-item.width-hulp {
    width: 50%;
  }
  /*=========  Follow ==========*/
  .connected-icons li {
    width: 30%;
  }
  /*=========  Start  ==========*/
  #start p br {
    display: none;
  }
  /*=========  Service ==========*/
  .service-thumb {
    max-width: 300px;
    margin: 0 auto;
  }
  .service-items {
    margin-top: 15px;
  }
  .ser-items-two .service-item {
    max-width: 430px;
    margin: 0 auto 15px;
  }
  /* Service Three */
  .ser-items-three .service-item {
    max-width: 430px;
    margin: 0 auto 20px;
  }
  /*=========  Pricing ==========*/
  .single-pricing {
    margin-bottom: 15px;
  }
  #pricing.pricing-two .single-pricing {
    margin: 0 auto 15px;
  }
  /*=========  Brand ==========*/
  .brand-two .client-thumb {
    max-width: 350px;
    margin: 0 auto 15px;
  }
  /*=========  Testimonial ==========*/
  .testimonial .content {
    max-width: 450px;
  }
  .testimonial .content p {
    font-size: 13px;
  }
  .testimonial .content p br {
    display: none;
  }
  .testimonial .testi-thumb .thumb {
    height: 100px;
    width: 100px;
  }
  .tm-control {
    bottom: 35px;
    right: 40px;
  }
  /* Testimonial Two */
  #testimonial.testimonial-two .testimonial .testi-thumb {
    height: 100px;
    width: 100px;
  }
  #testimonial.testimonial-two .testimonial .content {
    margin: 0 auto;
  }
  /*=========  Blog  ==========*/
  .post {
    max-width: 430px;
  }
  /*=========  Newsletter  ==========*/
  #newsletter h2 {
    font-size: 30px;
  }
  #newsletter #form input[type="text"] {
    max-width: 360px;
  }
}

/*=========  Section footer  ==========*/
@media (max-width: 500px) {
  /*=========  Banner  ==========*/
  .banner-particles .banner-content {
    width: 80%;
  }
  .banner-particles .banner-content h1 {
    font-size: 22px;
  }
  .banner-particles .banner-content h3 {
    font-size: 12px;
  }
  /*=========  Team  ==========*/
  .team .gallery-top .swiper-slide img {
    float: none;
    width: 300px;
    margin: 0 auto;
  }
  .team .gallery-top .swiper-slide .slider-content {
    margin-left: 0;
  }
  /*=========  Skills  ==========*/
  #skills.skills-two .skills-title {
    font-size: 20px;
  }
  #skills.skills-two h4 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  #skills.skills-four #skills-inner {
    width: 100%;
  }
  .client .clients-items {
    margin-bottom: 20px;
  }
  .client .clients-items .item {
    width: 45%;
  }
  #skills .skills p {
    margin-bottom: 0;
  }
  .skill-grid {
    width: 50%;
    margin-bottom: 50px;
  }
  /*=========  Portfolio  ==========*/
  .portfolio-filter {
    margin-bottom: 20px;
    padding-left: 0;
  }
  .portfolio-filter li {
    margin: 0;
  }
  .portfolio-filter li a {
    padding: 8px;
    font-weight: 400;
  }
  .gp-portfolio-item {
    width: 100%;
  }
  .gp-portfolio-item.width-hulp {
    width: 100%;
  }
  /*=========  Follow  ==========*/
  .connected-icons li a span {
    height: 70px;
    width: 70px;
    font-size: 40px;
    line-height: 70px;
    margin-bottom: 15px;
  }
  .connected-icons li a h4 {
    font-size: 16px;
    margin-bottom: 0;
  }
  .connected-icons li a p {
    font-size: 11px !important;
  }
  /*=========  Testimonial  ==========*/
  .testimonial .testi-thumb {
    margin: 0 auto;
    float: none;
  }
  .testimonial .content {
    width: 100%;
  }
  .tm-control {
    width: 80px;
    bottom: -65px;
    left: 50%;
    right: auto;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
  .tm-control .tm-next, .tm-control .tm-prev {
    height: 35px;
    width: 35px;
    line-height: 48px;
  }
  /*=========  Pricing  ==========*/
  #pricing.pricing-two .single-pricing {
    max-width: 350px;
  }
  /*=========  Like  ==========*/
  #like h2 {
    font-size: 20px;
  }
  /*=========  Newsletter  ==========*/
  #newsletter h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  #newsletter .gp-btn {
    width: 100px !important;
    padding: 12px 0;
  }
  #newsletter #form input[type="text"] {
    width: 190px;
  }
  /*=========  Tab  ==========*/
  .tab {
    height: auto;
  }
  .tabs_item img {
    float: none;
    margin-bottom: 10px;
  }
  #choose .list {
    margin: 0;
  }
  #choose .list li {
    font-size: 11px;
  }
  /*=========  Contact  ==========*/
  #contact.contact-two .adress {
    margin-bottom: 25px;
  }
  /*=========  Contact  ==========*/
  .footer-two li {
    height: 50px;
    width: 50px;
  }
  .footer-two li a i:before, .footer-two li a i:after {
    line-height: 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJiYXNlL19iYXNlLnNhc3MiLCJhcHAuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJzZWN0aW9uL19zZWN0aW9uLnNhc3MiLCJzZWN0aW9uL19oZWFkZXIuc2FzcyIsInNlY3Rpb24vX2Jhbm5lci5zYXNzIiwic2VjdGlvbi9fZmVhdHVyZS5zYXNzIiwic2VjdGlvbi9fYWJvdXQuc2FzcyIsInNlY3Rpb24vX3RlbXBsYXRlLnNhc3MiLCJzZWN0aW9uL190ZWFtLnNhc3MiLCJzZWN0aW9uL19za2lsbHMuc2FzcyIsInNlY3Rpb24vX2NvdW50dXAuc2FzcyIsInNlY3Rpb24vX3JlY2VudC13b3JrLnNhc3MiLCJzZWN0aW9uL19mb2xsb3cuc2FzcyIsInNlY3Rpb24vX3NlcnZpY2Uuc2FzcyIsInNlY3Rpb24vX2xpa2Uuc2FzcyIsInNlY3Rpb24vX3ByaWNpbmcuc2FzcyIsInNlY3Rpb24vX2JyYW5kLXNsaWRlci5zYXNzIiwic2VjdGlvbi9fdGVzdGltb25pYWwuc2FzcyIsInNlY3Rpb24vX2Jsb2cuc2FzcyIsInNlY3Rpb24vX2NvbnRhY3Quc2FzcyIsInNlY3Rpb24vX2V4cGVyaWVuY2Uuc2FzcyIsInNlY3Rpb24vX3dvcmstcHJvY2Vzcy5zYXNzIiwic2VjdGlvbi9fbmV3c2xldHRlci5zYXNzIiwic2VjdGlvbi9fYmxvZy1wYWdlLnNhc3MiLCJzZWN0aW9uL19zdGFydC5zYXNzIiwic2VjdGlvbi9fY2hvb3NlLnNhc3MiLCJzZWN0aW9uL193aWRnZXRzLnNhc3MiLCJzZWN0aW9uL19teS1leHByaWVuY2Uuc2FzcyIsInNlY3Rpb24vX2Zvb3Rlci5zYXNzIiwic2VjdGlvbi9fcmVzcG9uc2l2ZS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQW1Da0U7QUM3Q2hFO0VBQ0Usc0JDSHVCO0VESXZCLGtEQUFRO0VBQ1IseVZBQW9QO0VBQ3BQLG9CQUwyRDtFQU0zRCxtQkFOZ0Y7Q0VxRG5GOztBRjVDQztFQUNFO0lBQ0Usc0JDWnFCO0lEYXJCLHlFQUFvRDtHRStDdkQ7Q0FDRjs7QUYzREM7RUFDRSxzQkNGdUI7RURHdkIsK0NBQVE7RUFDUiwwVUFBb1A7RUFDcFAsa0JDTCtEO0VETS9ELG1CQU5nRjtDRW9FbkY7O0FGM0RDO0VBQ0U7SUFDRSxzQkNYcUI7SURZckIsc0VBQW9EO0dFOER2RDtDQUNGOztBRHpFRDtFQUNJLFlBQVk7RUFDWixtQ0VKZ0M7RUZLaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUFHOztBQUd6QjtFQUNJLGtDRVQ4QjtFRlU5QixjQUFjO0NBQUc7O0FBRXJCO0VBQ0ksc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQ0FBaUM7Q0FBRzs7QUFFeEM7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0NBSUc7O0FBWnpCO0VBV1Esb0JFekJhO0VGMEJiLFlBQVk7Q0FBRzs7QUFFdkI7RUFDSSxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBbUJJOztBQTNCOUI7RUFZUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLFNBQVM7Q0FBRzs7QUFqQnBCO0VBb0JRLG9CRWhEYTtFRmlEYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUlGOztBQTNCNUI7RUEyQlksV0FBVztDQUFHOztBQUUxQjtFQUNJLHdCQUF3QjtDQUFHOztBQUUvQjtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FBRzs7QUFFMUI7RUFDSSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7Q0FHUzs7QUFOMUI7RUFNUSxhQUFhO0NBQUc7O0FBRXhCO0VBQ0ksK0JBQVU7RUFDViw4QkFBOEI7Q0FBRzs7QUFFckM7RUFDSSxlQUFlO0NBQUc7O0FBQ3RCO0VBQ0ksa0NBQWtDO0NBQUc7O0FBQ3pDOztFQUVJLHNCQUFzQjtDQUFHOztBQUc3QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0NBQUc7O0FBRW5CO0VBQ0k7SUFDSSxZQUFZO0dBQUc7Q0M2RnRCOztBRDFGRDtFQUNJLFVBQVU7Q0FBRzs7QUFFakI7RUFDSSxXQUFXO0NBQUc7O0FBRWxCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix1QkFBdUI7Q0FhVTs7QUF2QnJDO0VBYVEsZUVqSGE7Q0ZpSFM7O0FBYjlCO0VBZ0JRLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0NBQXFCO01BQXJCLDRCQUFxQjtFQUNyQixVQUFVO0VBQ1Ysb0JFM0hhO0NGMkhjOztBQUduQztFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FBRzs7QUFFM0I7RUFDSSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLCtCQUFnQjtDQUFjOztBQUVsQztFQUNFLHVCQUF1QjtDQUdBOztBQUp6QjtFQUdJLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FBRzs7QUFFdkIsaUNBQWlDO0FBRWpDLGlCQUFpQjtBQUNqQjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CRTFKbUI7RUYySm5CLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsY0FBYztDQWlCTTs7QUEzQnRCO0VBY0ksWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0NBQUc7O0FBcEJqQztFQXVCSSwrQkFBZ0I7Q0FJQTs7QUEzQnBCO0VBMEJNLFlBQVk7RUFDWixTQUFTO0NBQUc7O0FBRWxCO0VBQ0UsZUFBZTtDQUFHOztBQUdwQixzQ0FBc0M7QUFFdEM7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBZ0I7Q0FBZTs7QUFHakM7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUFHOztBQUcxQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0NBQUc7O0FBRWxCOzs7Ozs7R0FNRzs7QUFnQkg7RUFDRTtJQUNFLDRCQUF3QjtJQUF4QixzQ0FDd0I7SUFDeEIsV0FBVztHQ3dHWjtFRHZHRDtJQUNFLFdBQVc7R0N5R1o7RUR4R0Q7SUFDRSw0QkFBd0I7SUFBeEIsc0NBQ3dCO0lBQ3hCLFdBQVc7R0MwR1o7Q0FDRjs7QUR4R0Q7RUFDRSxtQkFBbUI7RUFDbkIscUNBQTZCO0VBQTdCLG1EQUM2QjtFQUQ3Qiw2REFFNkI7Q0FBYzs7QUFFN0M7RUFDSSwrQkFBOEI7RUFBOUIsK0NBQytCO0NBQUs7O0FBRXhDO0VBQ0ksK0JBQThCO0VBQTlCLCtDQUMrQjtDQUFLOztBQUV4QztFQUNJLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osa0NBQWlDO0VBQWpDLHNEQUNrQztFQUNsQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkRBQTREO0VBQTVELHVFQUM2RDtDQUFLOztBR3RSdEU7O2tFQUVrRTtBQ0ZsRTtFQUNJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixnQ0FBZ0I7RUFDaEIsa0RBQTZCO0NBQW9COztBQUVyRDtFQUNJLFdBQVc7RUFDWCxlQUFlO0NBQUc7O0FBR3RCO0VBQ0ksWUFBWTtDQU1XOztBQVAzQjtFQUlRLGVBQWU7Q0FBRzs7QUFKMUI7RUFPUSxjQUFjO0NBQUc7O0FBRXpCO0VBQ0ksYUFBYTtDQW1EK0M7O0FBcERoRTtFQUlRLCtCQUFnQjtFQUNoQixnQkFBZ0I7Q0FBRzs7QUFMM0I7RUFRUSxVQUFVO0NBNEM0Qzs7QUFwRDlEO0VBV1ksOEJBQThCO0NBeUNrQjs7QUFwRDVEO0VBY2dCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FjVzs7QUFoQzVDO0VBb0JvQixrQkFBa0I7Q0FBRzs7QUFwQnpDO0VBdUJvQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBQUc7O0FBeEJ2QztFQTJCb0IsaUJBQWlCO0VBQ2pCLGVGaERDO0VFaURELGdCQUFnQjtDQUFHOztBQTdCdkM7RUFnQ29CLGVGcERDO0NFb0RxQjs7QUFoQzFDO0VBbUNnQiw4QkFBOEI7Q0FBRzs7QUFuQ2pEO0VBc0NnQixhQUFhO0VBQ2IsY0FBYztDQWE0Qjs7QUFwRDFEO0VBMENvQiw4QkFBOEI7Q0FVTTs7QUFwRHhEO0VBNEN3QixlQUFlO0NBQUc7O0FBNUMxQztFQStDd0IsK0JGbkVIO0VFb0VHLFdBQVc7RUFDWCxXQUFXO0NBR21COztBQXBEdEQ7RUFvRGdDLGVBQWU7Q0FBRzs7QUFFbEQ7RUFFUSxvQkFBb0I7Q0FBRzs7QUFFL0I7RUFFUSw4QkFBOEI7Q0FnQmE7O0FBbEJuRDtFQUtnQiwwQkFBMEI7RUFDMUIsWUFBWTtDQUFHOztBQU4vQjtFQVNnQixjQUFjO0VBQ2QsVUFBVTtDQVFxQjs7QUFsQi9DO0VBZ0I0QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7Q0FBRzs7QUFHekM7RUFDSSxXQUFXO0VBQ1gsVUFBVTtDQUlVOztBQU54QjtFQUtRLFdBQVc7RUFDWCxXQUFXO0NBQUc7O0FBRXRCO0VBRVEsV0FBVztFQUNYLGlDQUFpQztDQUFHOztBQUU1QyxxQ0FBcUM7QUFFckM7RUFDSSxnQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7Q0FBRzs7QUFHcEI7RUFDSSxnQkFBZ0I7Q0FBRzs7QUFFdkI7RUFDSSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsaUNBQWlDO0NBQUc7O0FBRXhDO0VBQ0ksdUJBQXVCO0NBQUc7O0FBRzlCO0VBQ0ksMEJBQTBCO0NBQUc7O0FBRWpDO0VBQ0ksU0FBUztFQUNULGlCQUFpQjtDQUFHOztBQUd4QjtFQUNJLFNBQVM7Q0FBRzs7QUFFaEI7RUFFSSwrQ0FBc0M7RUFDdEMsMkNBQWtDO0NBQVc7O0FBRWpEO0VBQ0ksV0FBVztDQUFHOztBQUVsQjtFQUVJLGdEQUFzQztFQUN0Qyw0Q0FBa0M7RUFDbEMsWUFBWTtFQUNaLHVCQUF1QjtDQUFHOztBQUk5QixzQ0FBc0M7QUFFdEM7RUFDSSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLGlCQUFpQjtFQUNqQiwyQ0FBMkI7RUFDM0IsZUFBZTtFQUNmLGlCQUFpQjtDQW9Cb0I7O0FBMUJ6QztFQVVZLGNBQWM7Q0FBRzs7QUFWN0I7RUFhWSxlQUFlO0NBRU07O0FBZmpDO0VBZWdCLFlBQVk7Q0FBRzs7QUFmL0I7RUFtQlksOEJBQThCO0VBQzlCLFdBQVc7Q0FNYzs7QUExQnJDO0VBdUJvQixZQUFZO0NBQUc7O0FBdkJuQztFQTBCb0IsVUFBVTtDQUFHOztBQUtqQztFQUVRLFFBQVE7Q0FBRzs7QUFHbkI7RUFDSSxpQkFBaUI7Q0FBRzs7QUFJeEI7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxZQUFZO0NBeUJROztBQW5DeEI7RUFhUSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLFVBQVU7RUFDVixrREFBNkI7RUFDN0IsY0FBYztDQUFHOztBQXZCekI7RUEwQlEsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtDQUFHOztBQTlCM0I7RUFpQ1EsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0NBQUc7O0FBRXRCO0VBRVEsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FTTTs7QUFaM0I7RUFNWSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUFHOztBQVJqQztFQVdZLFlBQVk7RUFDWixVQUFVO0NBQUc7O0FBS3pCLHNDQUFzQztBQUV0QztFQUNJLGNBQWM7Q0FBRzs7QUFFckI7RUFDSSxhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixPQUFPO0NBQUc7O0FBR2Q7RUFDSSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGFBQWE7Q0FJTzs7QUFQeEI7RUFNUSxVQUFVO0VBQ1YsV0FBVztDQUFHOztBQUV0QjtFQUNJLGlCQUFpQjtFQUVqQixpQkFBaUI7RUFDakIsOEJBQThCO0NBQUc7O0FBR3JDO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7Q0FHTTs7QUFUaEM7RUFTUSxtQkFBbUI7Q0FBRzs7QUFHOUI7RUFDSSw4Q0FBeUI7Q0FBdUI7O0FBRXBEO0VBQ0ksc0JBQXNCO0NBQUc7O0FBRTdCOztFQUVJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FBRzs7QUFHMUI7RUFDSSxvQkFBb0I7RUFDcEIsNEJBQTRCO0NBQUc7O0FBR25DO0VBQ0ksY0FBYztDQUFHOztBQUdyQjtFQUNJLGVBQWU7Q0FBRzs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsMkNBQTRCO0NBQWlCOztBQUdqRDtFQUNJLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0VBQ1AsZ0JBQWdCO0NBQUc7O0FBR3ZCO0VBQ0ksaUJBQWlCO0NBQUc7O0FBR3hCLHFDQUFxQztBQUNyQyw4REFBOEQ7QUFFOUQ7RUFDSSxhQUFhO0NBQUc7O0FBR3BCO0VBQ0ksY0FBYztDQUFHOztBQUdyQjtFQUNJLFVBQVU7RUFDVixlQUFlO0NBQUc7O0FBR3RCO0VBQ0ksV0FBVztDQUFHOztBQUdsQixzQ0FBc0M7QUFFdEM7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFFBQVE7Q0FBRzs7QUFHZjtFQUNJLFlBQVk7Q0FBRzs7QUFHbkI7RUFDSSxhQUFhO0NBQUc7O0FBR3BCLGlCQUFpQjtBQUVqQjs7RUFJSSwwQkFBMEI7Q0FBRzs7QUFHakMsdUNBQXVDO0FBRXZDO0VBQ0ksYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtDQUFHOztBQUd4QjtFQUNJLGtCQUFrQjtDQXFCVzs7QUF0QmpDO0VBSVEsWUFBWTtFQUNaLG9CQUFvQjtDQUFHOztBQUwvQjtFQVFZLFlBQVk7RUFDWixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDBCRjFhUztDRTBhd0I7O0FBZDdDO0VBa0JZLG9CQUFvQjtDQUFHOztBQWxCbkM7RUFzQlksY0FBYztDQUFHOztBQUc3QjtFQUNJLHdCQUF3QjtDQUFHOztBQUkvQixxQ0FBcUM7QUFFckM7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsT0FBTztFQUNQLFFBQVE7RUFDUixlQUFlO0NBQUc7O0FBRXRCO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7Q0FBRzs7QUFFakI7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsd0NBQXVDO0VBQXZDLHFEQUMrQztFQUQvQyxzREFFZ0Q7RUFGaEQsMERBR29EO0VBSHBELHVEQUlpRDtDQUFLOztBQUUxRDtFQUNJLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CRm5laUI7RUVvZWpCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixpREFBZ0Q7RUFBaEQsOERBQ3dEO0VBRHhELCtEQUV5RDtFQUZ6RCxtRUFHNkQ7RUFIN0QsZ0VBSTBEO0NBQUs7O0FBS25FO0VBQ0k7SUFDSSxnQ0FBZ0M7R0h5YXJDO0VHdmFDO0lBQ0ksMkNBQWlDO0dIeWF0QztFR3ZhQztJQUNJLHdEQUFnRDtJQUNoRCxpQ0FBaUM7R0h5YXRDO0VHdmFDO0lBQ0ksMkNBQWlDO0dIeWF0QztFR3ZhQztJQUNJLHVDQUErQjtHSHlhcEM7Q0FDRjs7QUcxVkQ7RUFDSTs7SUFFSSx1QkFBZ0I7R0h5YXJCO0VHdmFDO0lBQ0kseUJBQWdCO0dIeWFyQjtDQUNGOztBRWhnQ0Q7O2tFQUVrRTtBRVBsRSwrQ0FBK0M7QUFFL0M7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1DSEpnQztDR0lIOztBQUVqQztFQUNFLFlBQVk7Q0FBRzs7QUFFakI7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0NBQUc7O0FBRXhCO0VBQ0UsWUFBWTtDQUFHOztBQUdqQjtFQUNJLFlBQVk7RUFDWiwwQkFBMEI7Q0FBRzs7QUFFakM7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1DSHhCZ0M7Q0d3Qkg7O0FBRWpDO0VBQ0ksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQ0g3QmdDO0NHNkJIOztBQUVqQztFQUVJLGlCQUFpQjtFQUNqQixZQUFZO0NBQUc7O0FBRW5CO0VBQ0UsZUhqQ21CO0NHaUNHOztBQUV4Qiw2Q0FBNkM7QUFDN0M7RUFDSSxZQUFZO0NBQUc7O0FBRW5CO0VBRVEsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FBRzs7QUFHdkIsMENBQTBDO0FBQzFDO0VBQ0ksY0FBYztFQUNkLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FrQ3dCOztBQXJDL0M7RUFNUSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQ0FBb0I7TUFBcEIsaUNBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwrQkFBZ0I7RUFDaEIsY0FBYztDQXlCdUI7O0FBckM3QztFQWVZLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQUc7O0FBakIvQjtFQW9CWSxlSGxFUztFR21FVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQUc7O0FBdEIvQjtFQXlCWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUFHOztBQTNCbkM7RUE4Qlksb0JINUVTO0VHNkVULG1CQUFtQjtFQUNuQiwyQkFBMkI7Q0FLSTs7QUFyQzNDO0VBbUNnQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCQUFzQjtDQUFHOztBRjlFekM7O2tFQUVrRTtBR1psRTtFQUNRLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQUc7O0FBRTVCO0VBR2dCLG1CQUFtQjtFQUNuQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkNBQThCO0VBQzlCLHdEQUFpQztDQW9GaUI7O0FBNUZsRTtFQVd3QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFHWix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdBQVc7Q0F3Qm1DOztBQWhEdEU7RUEyQmdDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUNBQWlDO0NBQUc7O0FBN0JwRTtFQWdDZ0MscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBR1osd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFJWixpQ0FBaUM7Q0FBRzs7QUFoRHBFO0VBbUR3QixtQkFBbUI7Q0E4Qm9DOztBQWpGL0U7RUFzRGdDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQVNHOztBQWxFekQ7RUE0RHdDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7Q0FBRzs7QUFsRXZEO0VBcUVnQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztDQVVZOztBQWpGN0U7RUEwRWdELGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0NBQUc7O0FBNUVwRTtFQWlGZ0Qsc0JBQXNCO0NBQUc7O0FBakZ6RTtFQW9Gd0IsNENBQTRCO0VBQzVCLGlDQUFxQjtNQUFyQiw2QkFBcUI7Q0FPbUI7O0FBNUZoRTtFQXdGd0MsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FBRzs7QUF6RnZEO0VBNEZ3QyxpQkFBaUI7Q0FBRzs7QUFHNUQ7RUFFZ0IsbUJBQW1CO0NBd0QrQjs7QUExRGxFO0VBS3dCLHFCQUFxQjtDQUFHOztBQUxoRDtFQVF3Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0NBcUM4Qjs7QUE5Q3pFO0VBV2dDLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7RUFDVixnQ0FBcUI7TUFBckIsNEJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0NBQTRCO1VBQTVCLDRCQUE0QjtDQUdDOztBQXhCN0Q7RUF3QndDLGdCQUFnQjtDQUFHOztBQXhCM0Q7RUE4QmdDLGVBQWU7Q0FNbUM7O0FBcENsRjtFQWtDZ0QsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQ0FBcUI7TUFBckIsNEJBQXFCO0NBQVM7O0FBcEM5RTtFQXlDd0MsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7Q0FHVzs7QUE5Q3JFO0VBOENnRCxnQkFBZ0I7Q0FBRzs7QUE5Q25FO0VBaUR3QixvQkpoSkg7Q0l5SjJDOztBQTFEaEU7RUFvRGdDLFlBQVk7Q0FNa0I7O0FBMUQ5RDtFQXVEd0MsWUFBWTtDQUFHOztBQXZEdkQ7RUEwRHdDLGlCQUFpQjtDQUFHOztBQTFENUQ7RUE2RGdCLGdCQUFnQjtFQUNoQiw4QkFBOEI7Q0FzQzBCOztBQXBHeEU7RUFrRW9CLGdCQUFnQjtFQUNoQixnQ0FBZ0M7Q0FpQ2tCOztBQXBHdEU7RUF1RTRCLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkoxS1A7RUkyS08sbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUlNOztBQWpGckQ7RUFnRm9DLGdCQUFnQjtFQUNoQixZQUFZO0NBQUc7O0FBakZuRDtFQW9GNEIsa0JBQWtCO0NBZ0JzQjs7QUFwR3BFO0VBdUZvQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0NBU1U7O0FBcEdsRTtFQThGNEMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0NBQUc7O0FIekxoRTs7a0VBRWtFO0FJakJsRTtFQUNJLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsaUJBQWlCO0NBSVU7O0FBUC9CO0VBT1ksWUFBWTtDQUFHOztBQUczQjtFQUdRLFlBQVk7Q0FHcUI7O0FBTnpDO0VBS1ksUUFBUTtFQUNSLDZCQUFxQjtNQUFyQix5QkFBcUI7Q0FBTTs7QUFOdkM7RUFTUSxZQUFZO0VBQ1osZ0JBQWdCO0NBQUc7O0FBRTNCO0VBRU0sbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZO0NBSVM7O0FBUjNCO0VBT1Usb0JMeEJXO0VLeUJYLFlBQVk7Q0FBRzs7QUFHekIsb0NBQW9DO0FBRXBDO0VBRVEsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQWtCUTs7QUFyQmpDO0VBU29CLFlBQVk7RUFDWixpQkFBaUI7Q0FBRzs7QUFWeEM7RUFZb0IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FBRzs7QUFkM0M7RUFrQlksMENBQTJCO0NBR1I7O0FBckIvQjtFQXFCYyxZQUFZO0NBQUc7O0FBRTdCLHNDQUFzQztBQUN0QztFQUNnQixhQUFhO0VBQ2IsaUJBQWlCO0NBQUc7O0FBRXBDO0VBQ0ksbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0NBNkRZOztBQXBFaEM7RUFXUSxpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwrQ0FBMkM7RUFDM0MsMkNBQTJCO0VBQzNCLDhDQUE4QjtFQUM5Qix1Q0FBdUM7RUFDdkMsNENBQTRDO0VBQzVDLCtDQUErQztDQUFHOztBQTVCMUQ7RUFnQ1EsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHFDQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsK0NBQTJDO0VBQzNDLDJDQUEyQjtFQUMzQiw4Q0FBOEI7RUFDOUIsOERBQThEO0VBQzlELGtFQUFrRTtFQUNsRSxzRUFBc0U7Q0FBRzs7QUFqRGpGO0VBcURRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsd0NBQXdDO0NBQUc7O0FBdkRuRDtFQTJEWSxvQkFBb0I7Q0FBRzs7QUEzRG5DO0VBOERRLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsYUFBYTtFQUNiLG1CQUFtQjtDQUFHOztBQUU5QjtFQUVRLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQUc7O0FBRWxDLG1DQUFtQztBQUVuQztFQUNJLGlCQUFpQjtDQUlZOztBQUxqQztFQUtRLG9CQUFvQjtDQUFHOztBQUMvQjtFQUNJLGNBQWM7RUFDZCx1QkFBdUI7Q0FHRjs7QUFMekI7RUFLUSxZQUFZO0NBQUc7O0FBRXZCO0VBQ0ksaUJBQWlCO0NBc0JXOztBQXZCaEM7RUFHUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBU2M7O0FBaEJ6QztFQVVZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLG9CTHJLUztDS3FLa0I7O0FBaEJ2QztFQW1CUSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQUc7O0FBcEIvQjtFQXVCUSxtQkFBbUI7Q0FBRzs7QUFFOUI7RUFHWSxpQ0FBaUM7Q0FVRjs7QUFiM0M7RUFLZ0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0NBS1M7O0FBYnpDO0VBV29CLGVMekxDO0VLMExELGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FBRzs7QUo1S3ZDOztrRUFFa0U7QUt0QmxFO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQXVCO0NBQUc7O0FBRTNCO0VBRUUsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixzQkFBc0I7Q0FBRzs7QUFQM0I7RUFXRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUFHOztBTE01Qjs7a0VBRWtFO0FNM0JsRTtFQUNJLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtDQWdGSDs7QUFwRjlCO0VBT1Esb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUlVOztBQVpuQztFQVdZLFlBQVk7RUFDWixrQkFBa0I7Q0FBRzs7QUFaakM7O0VBZ0JRLGlCQUFpQjtDQUFHOztBQWhCNUI7RUF1QmdCLFlBQVk7Q0FBRzs7QUF2Qi9CO0VBMEJnQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBZVk7O0FBMUM3QztFQThCb0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlUDNCQztDTzJCcUI7O0FBaEMxQztFQW1Db0IsWUFBWTtFQUNaLGVBQWU7RUFDZixvQkFBb0I7Q0FBRzs7QUFyQzNDO0VBd0NvQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUFHOztBQTFDM0M7O0VBOENZLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztDQVVWOztBQTlEbkM7O0VBdURjLGdCQUFnQjtDQUFHOztBQXZEakM7O0VBMERjLG9CUHJETztFT3NEUCwwQkFBMEI7Q0FHUDs7QUE5RGpDOztFQThEZ0IsWUFBWTtDQUFHOztBQTlEL0I7RUFpRVksVUFBVTtDQUFHOztBQWpFekI7RUFvRVksU0FBUztFQUNULFdBQVc7Q0FBRzs7QUFyRTFCO0VBd0VRLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxTQUFTO0NBUVc7O0FBcEY1QjtFQStFWSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQUFnQjtDQUFHOztBQWpGL0I7RUFvRlksV0FBVztDQUFHOztBQUkxQjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBZ0JzQjs7QUFuQjNDO0VBTVEsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUNBQWlDO0NBT0E7O0FBbkJ6QztFQWNZLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZTtDQUFHOztBQWhCOUI7RUFtQlksb0JQdEdTO0NPc0drQjs7QUFFdkMsbUNBQW1DO0FBQ25DO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUFHOztBQUUxQjtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FpR21DOztBQW5HdkQ7RUFJUSxZQUFZO0NBQUc7O0FBSnZCO0VBT1EsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsbUNQcEhTO0VPcUhULGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsaUNBQWlDO0NBOERTOztBQTlFbEQ7RUFtQlksa0JBQWtCO0NBY1k7O0FBakMxQztFQXFCZ0IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIscUJBQXFCO0NBQUc7O0FBMUJ4QztFQTZCZ0IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0NBQXFCO01BQXJCLDRCQUFxQjtFQUNyQixxQkFBcUI7Q0FBRzs7QUFqQ3hDO0VBb0NZLGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLFlBQVk7Q0FBRzs7QUF0QzNCO0VBeUNZLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsVUFBVTtFQUNWLCtCQUFvQjtNQUFwQiwyQkFBb0I7RUFDcEIsWUFBWTtDQThCd0I7O0FBOUVoRDtFQW1EZ0Isc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixZQUFZO0VBQ1osK0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZ0NBQXFCO01BQXJCLDRCQUFxQjtDQXFCUzs7QUE5RTlDO0VBNERvQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQ0FBZ0M7Q0FBRzs7QUEvRHZEO0VBa0VvQixxQkFBcUI7Q0FBRzs7QUFsRTVDO0VBcUVvQixxQkFBcUI7Q0FBRzs7QUFyRTVDO0VBd0VvQixxQkFBcUI7Q0FBRzs7QUF4RTVDO0VBMkVvQixxQkFBcUI7Q0FBRzs7QUEzRTVDO0VBOEVvQixxQkFBcUI7Q0FBRzs7QUE5RTVDO0VBa0ZZLFdBQVc7Q0FpQjRCOztBQW5HbkQ7RUFzRm9CLDZCQUFxQjtNQUFyQix5QkFBcUI7Q0FBTTs7QUF0Ri9DO0VBeUZnQiw2QkFBcUI7TUFBckIseUJBQXFCO0NBQU07O0FBekYzQztFQTZGb0IsNkJBQXFCO01BQXJCLHlCQUFxQjtDQU1NOztBQW5HL0M7RUFnR3dCLHFDQUFnQjtDQUdLOztBQW5HN0M7RUFtRzRCLFlBQVk7Q0FBRzs7QUFHM0MscUNBQXFDO0FBQ3JDO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUFHOztBQUcxQjtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FtRU87O0FBckU5QjtFQUtRLG1CQUFtQjtDQTRCdUI7O0FBakNsRDtFQVFZLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0F3Qm1COztBQWpDaEQ7RUFZZ0IsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyx3QkFBZ0I7TUFBaEIsb0JBQWdCO0NBQU07O0FBZHRDO0VBaUJnQixjQUFjO0NBWW9COztBQTdCbEQ7RUFvQm9CLGlCQUFpQjtDQUFHOztBQXBCeEM7RUF5Qm9CLFdBQVc7RUFDWCxhQUFhO0NBR2U7O0FBN0JoRDtFQTZCd0IsbUJBQW1CO0NBQUc7O0FBN0I5QztFQWlDb0IsMEJBQWdCO01BQWhCLHNCQUFnQjtDQUFROztBQWpDNUM7RUFxQ1EsV0FBVztFQUNYLGdDQUFnQztDQTBCZDs7QUFoRTFCO0VBeUNZLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQ0FBaUM7Q0FVRTs7QUE1RC9DO0VBc0RnQixnQkFBZ0I7RUFDaEIsWUFBWTtDQUFHOztBQXZEL0I7RUEyRGdCLG9CUHBSSztFT3FSTCwwQkFBMEI7Q0FBRzs7QUE1RDdDO0VBZ0VZLFNBQVM7Q0FBRzs7QUFoRXhCO0VBcUVZLFdBQVc7Q0FBRzs7QU5yUTFCOztrRUFFa0U7QU9oQ2xFO0VBQ0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQWNjOztBQWhCbkM7RUFNWSxZQUFZO0NBQUc7O0FBTjNCO0VBVVEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUtNOztBQWhCakM7RUFlWSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQUc7O0FBRS9CO0VBQ0ksdUJBQXVCO0VBQ3ZCLGNBQWM7Q0FBRzs7QUFHckI7RUFDSSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0NBQUc7O0FBRXRCO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsa0JBQWtCO0NBQUc7O0FBRXpCO0VBQ0ksV0FBVztFQUNYLFlBQVk7Q0FBRzs7QUFFbkIscUNBQXFDO0FBRXJDO0VBQ0ksaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2Qix3QkFBd0I7Q0FTSzs7QUFaakM7RUFNUSxpQkFBaUI7RUFDakIsMEJBQTBCO0NBQUc7O0FBUHJDO0VBV1EsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUFHOztBQUUvQjtFQUdZLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CUjlEUztDUWlFWTs7QUFUakM7RUFTZ0IsWUFBWTtDQUFHOztBQUUvQjtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsU0FBUztDQUFHOztBQUVoQjtFQUVRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtDQUFHOztBQUoxQjtFQU9RLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0NBQUc7O0FBRTVCO0VBQ0ksVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0NBQUc7O0FBRTNCO0VBQ0ksMEJBQTBCO0NBQUc7O0FBRWpDO0VBQ0ksMEJSN0ZpQjtFUThGakIsYUFBYTtDQUFHOztBQUVwQjtFQUNJLFlBQVk7Q0FBRzs7QUFFbkIsc0NBQXNDO0FBQ3RDO0VBQ0ksbUJBQW1CO0NBc0JPOztBQXZCOUI7RUFJUSxpQkFBaUI7Q0FBRzs7QUFKNUI7RUFRWSw2QkFBcUI7TUFBckIseUJBQXFCO0VBQ3JCLFFBQVE7Q0FBRzs7QUFUdkI7RUFZUSxvQkFBb0I7Q0FBRzs7QUFaL0I7RUFlUSxvQkFBb0I7Q0FBRzs7QUFmL0I7RUFrQlEsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0NBQUc7O0FBcEJ4QjtFQXVCUSxpQkFBaUI7Q0FBRzs7QUFVNUI7O0VBRUksZUFBZTtFQUNmLGNBUmdCO0VBU2hCLG1CQUFtQjtFQUNuQixhQVZnQjtFQVdoQixlQUFlO0NBQUc7O0FBSXRCOztFQUdJLFdBQVc7RUFDWCxnQlJuSmlCO0VRb0pqQixnQkFuQlk7RUFvQlosc0JBbkJrQjtFQW9CbEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtDQUFHOztBQUVuQjtFQUNJLGFBQWE7RUFDYixnQkFBMEI7RUFDMUIsV0FBVztDQUFHOztBQUVsQjtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0NBQUc7O0FBR2pCLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUIsMEJBQTBCO0FBQzFCO0VBQ0ksY0FBYztFQUNkLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7Q0FBRzs7QUFFbkI7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixhQUFtQjtFQUNuQixjQTNEZ0I7Q0EyRE87O0FBRzNCO0VBQ0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FBRzs7QUFHM0I7RUFDSSxtQkFBbUI7Q0FBRzs7QUFFMUI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0NBQUc7O0FBRXRCO0VBQ0ksbUJBQW1CO0NBUUU7O0FBVHpCO0VBSVEsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixZQUFZO0NBQUc7O0FQeEx2Qjs7a0VBRWtFO0FRckNsRTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0NBUW1COztBQWR4QztFQVNJLFlBQVk7RUFDWixvQkFBb0I7Q0FJYzs7QUFkdEM7RUFhTSxVQUFVO0VBQ1YsZ0NBQXFCO01BQXJCLDRCQUFxQjtDQUFTOztBQUNwQztFQUNFLDBCVFhtQjtFU1luQixnQkFBZ0I7RUFDaEIsK0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixpQ0FBaUM7RUFDakMsb0JBQW9CO0NBaUJROztBQXZCOUI7RUFXTSxnQkFBZ0I7RUFDaEIsZVR0QmU7RVN1QmYsb0JBQW9CO0NBQUc7O0FBYjdCO0VBZ0JNLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0NBQUc7O0FBbEIxQjtFQXFCTSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUFHOztBUkUxQjs7a0VBRWtFO0FTMUNsRTtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUlLOztBQVI3QjtFQU9RLG9CQUFvQjtFQUNwQixnQkFBZ0I7Q0FBRzs7QUFFM0I7RUFDSSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FpQ2tDOztBQXJDMUQ7RUFPUSxzQkFBc0I7RUFDdEIsbUJBQW1CO0NBNkI2Qjs7QUFyQ3hEO0VBV1ksbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCQUF1QjtDQU9ROztBQXpCM0M7RUFzQmdCLFlBQVk7RUFDWixvQlY1Qks7RVU2QkwsMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUFHOztBQXpCekM7RUE4QmdCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7Q0FBRzs7QUEvQm5EO0VBb0NnQiw4QkFBOEI7RUFDOUIsaUNBQWlDO0NBQUc7O0FBR3BEO0VBQ0ksb0JBQW9CO0NBQUc7O0FBRTNCO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQU1FOztBQVh0QjtFQVFRLFlBQVk7Q0FBRzs7QUFSdkI7RUFXTSxXQUFXO0NBQUc7O0FBRXBCO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtDQW9Ga0M7O0FBdEZ2RDtFQU1RLHdCQUFnQjtNQUFoQixvQkFBZ0I7RUFDaEIsaUNBQWlDO0NBQUc7O0FBUDVDO0VBVVEsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWixtQ1Z0RVM7RVV1RVQsV0FBVztFQUNYLGlDQUFpQztFQUVqQyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0NBMENvQjs7QUE3RHhEO0VBdUJZLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULCtDQUFvQztNQUFwQywyQ0FBb0M7RUFDcEMsVUFBVTtFQUNWLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0NBQUc7O0FBakNyQztFQW9DWSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQ0FBb0I7TUFBcEIsaUNBQW9CO0NBc0JzQjs7QUE3RHREO0VBMENnQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGtCQUFrQjtDQVdrQjs7QUE3RHBEO0VBcURvQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCQUFzQjtDQUFHOztBQXZEN0M7RUEwRG9CLGlDQUFxQjtNQUFyQiw2QkFBcUI7Q0FBVTs7QUExRG5EO0VBNkRvQixnQ0FBcUI7TUFBckIsNEJBQXFCO0NBQVM7O0FBN0RsRDtFQWtFWSwwQkFBZ0I7TUFBaEIsc0JBQWdCO0NBQVE7O0FBbEVwQztFQXFFWSxXQUFXO0VBQ1gsd0JBQWdCO01BQWhCLG9CQUFnQjtDQWdCdUI7O0FBdEZuRDtFQXlFZ0IsYUFBYTtDQUFHOztBQXpFaEM7RUE0RWdCLFlBQVk7Q0FBRzs7QUE1RS9CO0VBK0VnQixRQUFRO0NBQUc7O0FBL0UzQjtFQW1Gb0IsNkJBQXFCO01BQXJCLHlCQUFxQjtDQUFNOztBQW5GL0M7RUFzRm9CLDZCQUFxQjtNQUFyQix5QkFBcUI7Q0FBTTs7QVQzRy9DOztrRUFFa0U7QVUvQ2xFO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FRVTs7QUFYN0I7RUFNSSxZQUFZO0NBQUc7O0FBTm5CO0VBU0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FBRzs7QUFHM0I7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtDQWlEbUI7O0FBcER0QztFQU1JLHNCQUFzQjtFQUN0QixXQUFXO0NBNkNxQjs7QUFwRHBDO0VBU00saUNBQWlDO0NBMkNMOztBQXBEbEM7RUFZUSxhQUFhO0VBQ2IsWUFBWTtFQUNaLHFDQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsb0NBQTRCO1VBQTVCLDRCQUE0QjtDQVlGOztBQWxDbEM7RUF5QlUsMEJYbENXO0VXbUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQUc7O0FBbENoQztFQXFDUSxlWDlDYTtFVytDYix1QkFBdUI7RUFDdkIsZ0JBQWdCO0NBQUc7O0FBdkMzQjtFQTJDVSxtQ1g5Q087RVcrQ1AsWUFBWTtFQUNaLDJCQUEyQjtDQU9QOztBQXBEOUI7RUFnRFksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7Q0FBRzs7QVZoQjVCOztrRUFFa0U7QVdwRGxFO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FHWTs7QUFOakM7RUFNUSxvQkFBb0I7Q0FBRzs7QUFFL0I7RUFDSSxpQkFBaUI7Q0FBRzs7QUFFeEI7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQXVFd0I7O0FBMUU1QztFQUtRLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QlpsQmE7RVltQmIsWUFBWTtFQUNaLDJCQUEyQjtFQUczQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0NBbUJnQjs7QUF2Q3BDO0VBdUJZLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBR1osd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFHakIseUNBQXlDO0VBQ3pDLG1CQUFtQjtDQUFHOztBQXZDbEM7RUEwQ1Esa0JBQWtCO0NBT1c7O0FBakRyQztFQTRDWSxhQUFhO0NBQUc7O0FBNUM1QjtFQWdEWSxlQUFlO0VBQ2Ysb0JBQW9CO0NBQUc7O0FBakRuQztFQXNEUSxtQkFBbUI7Q0FPTzs7QUE3RGxDO0VBeURZLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxpQkFBaUI7Q0FBRzs7QUE3RGhDO0VBa0VZLDhCWnhFUztDWTJFd0I7O0FBckU3QztFQW9FZ0IsMkJBQWdCO01BQWhCLHVCQUFnQjtFQUNoQixvQlozRUs7Q1kyRXNCOztBQXJFM0M7RUEwRWdCLGVaaEZLO0NZZ0ZpQjs7QUFHdEM7RUFDSSxpQkFBaUI7Q0FFSTs7QUFIekI7RUFHUSxZQUFZO0NBQUc7O0FBR3ZCLHNDQUFzQztBQUN0QztFQUVRLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsNENBQTRCO0VBQzVCLG9CQUFvQjtDQVVhOztBQWZ6QztFQU9ZLG1CQUFvQjtDQUdTOztBQVZ6QztFQVVnQixtQkFBb0I7Q0FBRzs7QUFWdkM7RUFjZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUFHOztBQUVyQyx3Q0FBd0M7QUFDeEM7RUFFUSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUdZOztBQVByQztFQU9ZLG9CQUFvQjtDQUFHOztBQUVuQztFQUVRLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhDQUE0QjtDQTRDSzs7QUFqRHpDO0VBU1ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlDQUFpQztDQUFHOztBQWJoRDtFQWdCWSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxpQkFBaUI7Q0FXeUI7O0FBakN0RDtFQXlCZ0IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JacEpLO0VZcUpMLGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIsaUNBQWlDO0NBQUc7O0FBakNwRDtFQW9DWSw0QkFBNEI7Q0FBRzs7QUFwQzNDO0VBeUNnQixpQ0FBcUI7TUFBckIsNkJBQXFCO0VBQ3JCLGVaL0pLO0NZK0ppQjs7QUExQ3RDO0VBNkNlLGlDQUFxQjtNQUFyQiw2QkFBcUI7RUFDckIsZVpuS007Q1lzS2dCOztBQWpEckM7RUFpRG9CLFlBQVk7Q0FBRzs7QVhwSG5DOztrRUFFa0U7QVl6RGxFO0VBQ0MsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBMEJFOztBQTlCdEI7RUFPRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixZQUFZO0NBQUc7O0FBVmpCO0VBY0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHVCQUF1QjtDQUFHOztBQWxCNUI7RUFzQkUsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUNBQWlDO0NBS2Y7O0FBOUJwQjtFQTZCRyxvQmJ4QmtCO0VheUJsQixZQUFZO0NBQUc7O0FaOEJsQjs7a0VBRWtFO0FhOURsRTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBSU87O0FBUDdCO0VBTUksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUFHOztBQUczQjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBDQUEyQjtDQXlEQTs7QUE3RDdCO0VBT0ksZ0JBQWdCO0VBQ2hCLG9CZGJpQjtDY3dDUTs7QUFuQzdCO0VBV00sWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQXFCO0NBVWE7O0FBM0J4QztFQW9CUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0NBQXFCO01BQXJCLDRCQUFxQjtDQUFTOztBQTNCdEM7RUE4Qk0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FBRzs7QUFuQzNCO0VBd0NJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0NBUWM7O0FBbERuQztFQTZDTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUdVOztBQWxEakM7RUFrRFEsb0JBQW9CO0NBQUc7O0FBbEQvQjtFQXFESSxvQmQxRGlCO0VjMkRqQixnQkFBZ0I7Q0FPTzs7QUE3RDNCO0VBd0RNLGFBQWE7RUFDYixpQ0FBaUM7Q0FJZDs7QUE3RHpCO0VBNERRLGlCQUFpQjtFQUNqQixZQUFZO0NBQUc7O0FBSXZCLHNDQUFzQztBQUN0QztFQUVJLHVCQUF1QjtFQUN2Qiw2QkFBNkI7Q0FpREk7O0FBcERyQztFQU1NLFlBQVk7Q0FBRzs7QUFOckI7RUFTTSxZQUFZO0NBQUc7O0FBVHJCO0VBYU0saUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FrQ1k7O0FBcERuQztFQXFCUSxpQkFBaUI7RUFDakIsZUFBZTtDQWlCUzs7QUF2Q2hDO0VBeUJVLGVBQWU7RUFDZixvQmRqR1c7RWNrR1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0NBR1M7O0FBaEMvQjtFQWdDWSxjQUFjO0NBQUc7O0FBaEM3QjtFQW1DVSxpQkFBaUI7Q0FBRzs7QUFuQzlCO0VBc0NVLGVkN0dXO0VjOEdYLGlCQUFpQjtDQUFHOztBQXZDOUI7RUEyQ1UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FHWTs7QUFoRDdDO0VBZ0RZLDRCQUE0QjtDQUFHOztBQWhEM0M7RUFvRFEsMkJBQWdCO01BQWhCLHVCQUFnQjtDQUFTOztBYi9EakM7O2tFQUVrRTtBY25FbEU7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBTVU7O0FBUjlCO0VBS0UsaUJBQWlCO0NBR1M7O0FBUjVCO0VBUUcsb0JBQW9CO0NBQUc7O0FBRTFCO0VBQ0Usb0JmTm1CO0Nla0JROztBQWI3QjtFQUlJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBMEI7Q0FBRzs7QUFSakM7RUFZSSxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQUc7O0FkK0MzQjs7a0VBRWtFO0FleEVsRTtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQVlBOztBQW5CaEM7RUFVUSxZQUFZO0NBQUc7O0FBVnZCO0VBY1EsWUFBWTtDQUFHOztBQWR2QjtFQWlCUSxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtDQUFHOztBQUc5QjtFQUNJLGlCQUFpQjtDQUFHOztBQUd4QjtFQUVRLFlBQVk7RUFDWixXQUFXO0NBZ0NvQjs7QUFuQ3ZDO0VBTVksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZWhCOUJTO0VnQmdDVCxjQUFjO0VBQ2Qsb0JBQW9CO0NBQUc7O0FBWm5DO0VBZVksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FBRzs7QUFqQmhDO0VBb0JZLG9CQUFvQjtFQUNwQixXQUFXO0NBTW9COztBQTNCM0M7RUF1QmdCLHNCQUFzQjtFQUN0QixjQUFjO0NBR1c7O0FBM0J6QztFQTBCb0IsZWhCL0NDO0VnQmdERCxnQkFBZ0I7Q0FBRzs7QUEzQnZDO0VBOEJZLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FJSzs7QUFuQ3JDO0VBa0NnQixlaEJ2REs7RWdCd0RMLGdCQUFnQjtDQUFHOztBQW5DbkM7RUFzQ1EsYUFBYTtFQUNiLFdBQVc7Q0FXYzs7QUFsRGpDO0VBMENVLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMEJoQmpFVztFZ0JrRVgsY0FBYztFQUNkLGFBQWE7RUFDYixlQUFlO0NBR007O0FBbEQvQjtFQWtEYyxZQUFZO0NBQUc7O0FBRTdCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7Q0FrQlM7O0FBdkIxQjtFQVFRLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FLSzs7QUFqQjdCO0VBZ0JZLGdCQUFnQjtFQUNoQixZQUFZO0NBQUc7O0FBakIzQjtFQW9CUSxZQUFZO0NBQUc7O0FBcEJ2QjtFQXVCUSxhQUFhO0NBQUc7O0FBR3hCLDBDQUEwQztBQUMxQztFQUdRLFlBQVk7RUFDWixtQkFBbUI7Q0FBRzs7QUFKOUI7RUFVWSxZQUFZO0VBQ1osZUFBZTtDQUFHOztBQVg5QjtFQWFZLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7Q0FJUTs7QUFyQnhDO0VBb0JnQixZQUFZO0VBQ1osbUJBQW1CO0NBQUc7O0FBckJ0QztFQXdCUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLFlBQVk7RUFDWixnQ0FBcUI7TUFBckIsNEJBQXFCO0NBQVM7O0FmekR0Qzs7a0VBRWtFO0FnQjdFbEU7RUFDSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FBRzs7QUFFeEI7RUFDSSxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCwwQ0FBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQWtGaUI7O0FBeEZ0QztFQVNRLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FHSTs7QUFiN0I7RUFhWSxZQUFZO0NBQUc7O0FBYjNCO0VBZ0JRLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7Q0FxQk07O0FBekNqQztFQXVCWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQVNNOztBQXJDdEM7RUErQmdCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtDQUFHOztBQXJDcEM7RUF3Q1ksWUFBWTtFQUNaLGdCQUFnQjtDQUFHOztBQXpDL0I7RUE0Q1Esa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsaUNBQWlDO0NBUUw7O0FBdkRwQztFQWtEWSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7Q0FBRzs7QUFwRHpCO0VBdURZLGVqQnhEUztDaUJ3RGE7O0FBdkRsQztFQTJEUSxpQkFBaUI7Q0FBRzs7QUEzRDVCO0VBOERRLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FBRzs7QUFqRXZCO0VBb0VRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBRVc7O0FBeEVwQztFQXdFWSxtQkFBbUI7Q0FBRzs7QUF4RWxDO0VBMkVRLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsd0JBQXdCO0NBUUk7O0FBeEZwQztFQW9GWSxpQkFBaUI7Q0FBRzs7QUFwRmhDO0VBd0ZZLGVqQnpGUztDaUJ5RmE7O0FBRWxDLG1DQUFtQztBQUNuQztFQUdZLGNBQWM7Q0FBRzs7QUFIN0I7RUFNUSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixxQkFBcUI7Q0FnQlM7O0FBNUJ0QztFQWVZLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FZSzs7QUE1QnBDO0VBbUJnQixlQUFlO0VBQ2YsZUFBZTtDQUlNOztBQXhCckM7RUF1Qm9CLGtCQUFrQjtFQUNsQixZQUFZO0NBQUc7O0FBeEJuQztFQTRCZ0IsZUFBZTtDQUFHOztBQUlsQztFQUVRLG1CQUFtQjtDQThDVTs7QUFoRHJDO0VBS1ksaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsK0NBQTJDO0VBQzNDLDJDQUEyQjtFQUMzQiw4Q0FBOEI7RUFDOUIsdUNBQXVDO0VBQ3ZDLDRDQUE0QztFQUM1QywrQ0FBK0M7Q0FBRzs7QUF0QjlEO0VBMEJZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixxQ0FBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLCtDQUEyQztFQUMzQywyQ0FBMkI7RUFDM0IsOENBQThCO0VBQzlCLDhEQUE4RDtFQUM5RCxrRUFBa0U7RUFDbEUsb0RBQW9EO0NBQUc7O0FBM0NuRTtFQWdEZ0IsY0FBYztDQUFHOztBQUdqQyxzQ0FBc0M7QUFDdEM7RUFFUSx5Q0FBeUM7Q0FBRzs7QUFGcEQ7RUFLUSxzQkFBc0I7Q0FhRTs7QUFsQmhDO0VBUVksb0JBQW9CO0NBQUc7O0FBUm5DO0VBV1ksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCwrQmpCN0xTO0VpQjhMVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtDQUFHOztBQUc5QjtFQUNJLG1CQUFtQjtDQUlPOztBQUw5QjtFQUtZLFdBQVc7Q0FBRzs7QUFFMUI7RUFDSSxvQkFBb0I7Q0FLUTs7QUFOaEM7RUFHUSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FBRzs7QUFFOUI7RUFDSSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULHFDQUFxQjtNQUFyQixpQ0FBcUI7RUFDckIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxpQ0FBaUM7Q0FLWjs7QUFqQnpCO0VBZVEsb0JqQm5PYTtFaUJvT2Isb0JBQW9CO0VBQ3BCLFlBQVk7Q0FBRzs7QUFJdkI7RUFDSSxTQUFTO0NBQUc7O0FBRWhCO0VBQ0ksb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxVQUFVO0NBQUc7O0FBRWpCO0VBQ0ksZUFBZTtDQUFHOztBQUV0QjtFQUNJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUFHOztBQUUxQjtFQUVRLG1CQUFtQjtFQUNuQixZQUFZO0NBQUc7O0FBRXZCO0VBSVksWUFBWTtFQUNaLGFBQWE7Q0FBRzs7QUFHNUI7RUFFUSxpQkFBaUI7Q0FBRzs7QUFFNUI7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtDQUFHOztBQUV6QztFQUdZLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtDQUFHOztBQUU5QjtFQUlnQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtDQUFHOztBQUVwQztFQUVRLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtDQUFHOztBQUV2QjtFQUVRLG1CQUFtQjtDQUFHOztBQUU5QjtFQUlnQixZQUFZO0VBQ1osYUFBYTtDQUFHOztBQUdoQztFQUNJLFlBQVk7RUFDWixZQUFZO0VBQ1oscUJBQXFCO0NBQUc7O0FBRTVCO0VBRVEsaUJBQWlCO0NBQUc7O0FBRTVCO0VBRVEsaUJBQWlCO0NBTzRCOztBQVRyRDtFQUtZLGFBQWE7RUFDYixpQ0FBaUM7Q0FHTTs7QUFUbkQ7RUFTZ0IsMEJqQnZVSztDaUJ1VTRCOztBQUVqRDtFQUVRLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztDQUFHOztBQWhCekI7RUFtQlEsY0FBYztDQUFHOztBaEJqUnpCOztrRUFFa0U7QWlCbEZsRTtFQUNRLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FBRzs7QUFHOUI7RUFDUSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLDBDQUEyQjtDQWtEVTs7QUFyRDdDO0VBTWdCLG9CbEJOSztFa0JPTCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxnQ0FBcUI7TUFBckIsNEJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixVQUFVO0NBSXNCOztBQXRCaEQ7RUFzQndCLG1CQUFtQjtDQUFHOztBQXRCOUM7RUEwQndCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsZ0JBQWdCO0NBbUJXOztBQS9DbkQ7RUErQmdDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FBRzs7QUFuQ25EO0VBc0NnQyxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtDQUFHOztBQTNDakU7RUErQ2dDLGNBQWM7Q0FBRzs7QUEvQ2pEO0VBaUR3QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztDQUFHOztBQUd6QztFQUNRLG1CQUFtQjtDQWtCVTs7QUFuQnJDO0VBR2dCLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JsQjdESztFa0I4REwsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiwwQ0FBMkI7Q0FJRTs7QUFmN0M7RUFjd0IsWUFBWTtFQUNaLGdCQUFnQjtDQUFHOztBQWYzQztFQW1CZ0IsZ0JBQWdCO0NBQUc7O0FBR25DO0VBQ1EsY0FBYztFQUNkLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMENBQTJCO0NBQWM7O0FBR2pELHNDQUFzQztBQUN0QztFQUVnQixtQkFBbUI7Q0FxQ3NCOztBQXZDekQ7RUFLd0Isb0JBQW9CO0NBQUc7O0FBTC9DO0VBUXdCLGtCQUFrQjtDQVlzQjs7QUFwQmhFO0VBV3dDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0NBSUg7O0FBakJuRTtFQWlCZ0QsY0FBYztDQUFHOztBQWpCakU7RUFvQndDLGlCQUFpQjtDQUFHOztBQXBCNUQ7RUF5QndCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiw0Q0FBMEI7Q0FVSzs7QUF2Q3ZEO0VBZ0NnQyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CbEJ4SFg7Q2tCd0hzQzs7QUFsQzNEO0VBcUNnQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUFHOztBQUdyRDtFQUVnQixpQkFBaUI7RUFDakIsY0FBYztDQUFHOztBakJuRGpDOztrRUFFa0U7QWtCdkZsRTtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FtQkU7O0FBckJ0QjtFQUlFLGdCQUFnQjtFQUNoQixlbkJBbUI7RW1CQ25CLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FBRzs7QUFQdEI7RUFVRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQUc7O0FBWHpCO0VBY0UsWUFBWTtFQUNaLGNBQWM7RUFFZCxjQUFjO0VBQ2QsYUFBYTtDQUdLOztBQXJCcEI7RUFxQkcsWUFBWTtDQUFHOztBQUdsQjtFQUNDLGlCQUFpQjtDQU9NOztBQVJ4QjtFQUdFLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FBRzs7QUFKekI7RUFPRSwyQkFBMkI7RUFDM0IsaUJBQWlCO0NBQUc7O0FBRXRCLDZDQUE2QztBQUM3QztFQUNFLGdCQUFnQjtFQUVoQixvQm5CakNtQjtDbUI4Q1U7O0FBaEIvQjtFQU1JLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FHSzs7QUFiNUI7RUFZTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQUc7O0FBYjFCO0VBZ0JJLHNCQUFzQjtDQUFHOztBbEJ1QzdCOztrRUFFa0U7QW1CNUZsRTtFQUNDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBbUNVOztBQXRDL0I7RUFNRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxXQUFXO0NBNkJnQjs7QUF0QzdCO0VBWUcsZXBCUGtCO0VvQlFsQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FBRzs7QUFoQnZCO0VBb0JHLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQUc7O0FBdEJ2QjtFQXlCRyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUdZOztBQWpDakM7RUFpQ0ksb0JwQjVCaUI7Q29CNEJVOztBQWpDL0I7RUFxQ0csV0FBVztFQUNYLDBCQUFnQjtNQUFoQixzQkFBZ0I7Q0FBUTs7QUFHM0I7RUFFRSxnQkFBZ0I7RUFDaEIsYUFBYTtDQUFHOztBbkJtRGxCOztrRUFFa0U7QW9CakdsRTtFQUNDLGlCQUFpQjtFQUNqQixvQnJCR29CO0VxQkZwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBb0RGOztBQXhEdEI7RUFPRSxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixxQkFBcUI7Q0FBRzs7QUFiMUI7RUFnQkUsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtDQUFHOztBQW5CcEI7RUF3QkcsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxhQUFhO0NBQUc7O0FBbkNuQjtFQXVDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsaUNBQWlDO0NBT2Y7O0FBeERwQjtFQW9ERyxtQkFBbUI7Q0FBRzs7QUFwRHpCO0VBdURHLCtCQUFtQztFQUNuQyxZQUFZO0NBQUc7O0FwQjRDbEI7O2tFQUVrRTtBcUJ0R2xFO0VBQ0ksaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7Q0FBRzs7QUFHcEM7RUFFUSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQVNNOztBQW5CbEM7RUFhWSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7Q0FBRzs7QUFuQmhDO0VBc0JRLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUFHOztBQUU5Qix5Q0FBeUM7QUFFekM7RUFDSSxnQkFBZ0I7Q0FHYTs7QUFKakM7RUFJUSxvQkFBb0I7Q0FBRzs7QUFHL0IseUNBQXlDO0FBQ3pDO0VBQ0ksZ0JBQWdCO0NBeURrQjs7QUExRHRDO0VBR1Esb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQVNTOztBQWJyQztFQU9VLGlCQUFpQjtDQUVFOztBQVQ3QjtFQVNZLFlBQVk7Q0FBRzs7QUFUM0I7RUFhZ0IsY0FBYztDQUFHOztBQWJqQztFQWdCUSxxQkFBcUI7Q0FBRzs7QUFoQmhDO0VBbUJRLGVBQWU7Q0FvQitCOztBQXZDdEQ7RUFzQlksVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLHFCQUFxQjtDQWFtQjs7QUF2Q3BEO0VBNkJnQixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBU2U7O0FBdkNsRDtFQWdDb0IsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FNYTs7QUF2Q2hEO0VBbUN3QixrQkFBa0I7RUFDbEIsWUFBWTtDQUFHOztBQXBDdkM7RUF1Q3dCLGV0QjdFSDtDc0I2RXlCOztBQXZDOUM7RUEwQ1EsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlDQUFpQztDQUdMOztBQWpEcEM7RUFpRFksZXRCdkZTO0NzQnVGYTs7QUFqRGxDO0VBcURRLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0NBR1c7O0FBMURwQztFQTBEWSxldEJoR1M7Q3NCZ0dhOztBQUdsQztFQUNJLGVBQWU7RUFDZixXQUFXO0VBQ1gsaUJBQWlCO0NBa0JtQjs7QUFyQnhDO0VBTVEsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQVFXOztBQXJCdEM7RUFnQlksb0J0Qm5IUztFc0JvSFQsZ0JBQWdCO0NBSVE7O0FBckJwQztFQW9CZ0IsWUFBWTtFQUNaLGVBQWU7Q0FBRzs7QXJCcEJsQzs7a0VBRWtFO0FzQjNHbEU7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7Q0FzQnVCOztBQXpCckM7RUFNSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FBRzs7QUFUeEI7RUFZSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FBRzs7QUFmOUI7RUFrQkksb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQUdZOztBQXpCbkM7RUF5Qk0sb0J2QnBCZTtDdUJvQlk7O0F0QnFGakM7O2tFQUVrRTtBdUJoSGxFO0VBQ0ksaUJBQWlCO0NBa0J1Qjs7QUFuQjVDO0VBSVEsaUJBQWlCO0NBQUc7O0FBSjVCO0VBT1EsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxpQkFBaUI7Q0FVaUI7O0FBbkIxQztFQVlZLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7Q0FHVzs7QUFuQnhDO0VBbUJnQixtQkFBbUI7Q0FBRzs7QUFFdEM7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLGlCQUFpQjtFQUNqQixjQUFjO0NBQUc7O0FBR3JCO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7Q0EwQjRCOztBQS9CM0M7RUFRUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0JBQXNCO0NBbUJXOztBQS9CekM7RUFlWSwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUd0QixpQ0FBaUM7RUFDakMsaUN4QnhEUztDd0J3RCtCOztBQTNCcEQ7RUE4QlksWUFBWTtFQUNaLG9CeEI1RFM7Q3dCNERrQjs7QUFFdkM7RUFDSSxjQUFjO0VBQ2QsY0FBYztDQWdCVTs7QUFsQjVCO0VBTVEsa0JBQWtCO0VBQ2xCLGV4QnJFYTtFd0JzRWIsZ0JBQWdCO0NBQUc7O0FBUjNCO0VBWVEsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7Q0FBRzs7QUFkOUI7RUFrQlEsZUFBZTtDQUFHOztBQUUxQjtFQUNJLGdCQUFnQjtDQUFHOztBQUV2QjtFQUNJLGlCQUFpQjtDQUFHOztBQUV4QjtFQUVRLGlCQUFpQjtDQUFHOztBQUU1QjtFQUNJLGlCQUFpQjtDQVUwQjs7QUFYL0M7RUFHUSwwQnhCL0ZhO0V3QmdHYixjQUFjO0VBQ2QsWUFBWTtFQUNaLHNCQUFzQjtDQUtlOztBQVg3QztFQVdnQixzQkFBc0I7Q0FBRzs7QUFHekM7RUFHUSx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0NBQUc7O0FBRTNCO0VBRVEsZUFBZTtDQUlpQjs7QUFOeEM7RUFNZ0IsaUJBQWlCO0NBQUc7O0F2QlhwQzs7a0VBRWtFO0F3QnBIbEUsaUNBQWlDO0FBRWpDO0VBRVEsWUFBWTtDQVdhOztBQWJqQztFQUtZLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCO0NBQUc7O0FBUGhDO0VBVVksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0NBQUc7O0FBYi9CO0VBZ0JRLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUFHOztBQXRCL0I7RUF5QlEsY0FBYztDQUFHOztBQUl6QixzQ0FBc0M7QUFFdEM7RUFFUSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHFCQUFxQjtDQW9DZ0M7O0FBeEM3RDtFQU1ZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQUc7O0FBUmhDO0VBWVksa0JBQWtCO0NBNEI2Qjs7QUF4QzNEO0VBZWdCLGdCQUFnQjtFQUVoQixjQUFjO0NBUW9COztBQXpCbEQ7RUFtQm9CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FFVzs7QUF6QmhEO0VBeUJ3QixlekJ0REg7Q3lCc0R5Qjs7QUF6QjlDO0VBNEJnQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtDQVV3Qjs7QUF4Q3pEO0VBZ0NvQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBT2U7O0FBeEN2RDtFQW9Dd0IsZXpCakVIO0V5QmtFRyxzQkFBc0I7Q0FHTzs7QUF4Q3JEO0VBd0M0QixvQkFBb0I7Q0FBRzs7QUFFbkQscUNBQXFDO0FBQ3JDO0VBQ0ksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NBbUJvQjs7QUF2QjNDO0VBT1EsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQVNnQjs7QUF2QnpDO0VBaUJZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixRQUFRO0VBQ1IsVUFBVTtFQUNWLG9CekIvRlM7Q3lCK0ZrQjs7QUFFdkM7RUFHUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtDQWlCdUI7O0FBdEJoRDtFQVFZLGdCQUFnQjtFQUNoQiw0Q0FBNkI7Q0FhSzs7QUF0QjlDO0VBWWdCLG9CQUFvQjtDQUFHOztBQVp2QztFQWNnQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FLVzs7QUF0QjVDO0VBbUJvQixrQkFBa0I7Q0FBRzs7QUFuQnpDO0VBc0JvQixlekJ2SEM7Q3lCdUhxQjs7QUFHMUMsK0JBQStCO0FBRS9CLGFBQWE7QUFDYjtFQUVRLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBRW5CLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBSUs7O0FBZjdCO0VBY1ksb0J6QjNJUztFeUI0SVQsWUFBWTtDQUFHOztBeEJ6QjNCOztrRUFFa0U7QXlCaEhsRTtFQUVJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBdUJzQjs7QUEzQjdDO0VBT1EsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULGdDQUFxQjtNQUFyQiw0QkFBcUI7Q0FBUzs7QUFkdEM7RUFpQlEsb0JBQW9CO0NBQUc7O0FBakIvQjtFQW9CUSxtQkFBbUI7RUFDbkIsVUFBVTtDQU15Qjs7QUEzQjNDO0VBd0JZLGlCQUFpQjtFQUNqQixlMUI5QlM7RTBCK0JULGdCQUFnQjtFQUNoQiwwQkFBMEI7Q0FBRzs7QUFFekM7RUFDSSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixjQUFjO0NBNENPOztBQWhEekI7RUFRWSxxQkFBcUI7Q0FBRzs7QUFScEM7RUFhWSxhQUFhO0VBQ2IsY0FBYztDQWlCcUQ7O0FBL0IvRTtFQWtCZ0IsWUFBWTtFQUNaLFFBQVE7Q0FBRzs7QUFuQjNCO0VBdUJnQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osK0JBQStCO0VBQy9CLDBEQUEwRDtDQUFHOztBQS9CN0U7RUFtQ1ksVUFBVTtDQUFHOztBQW5DekI7RUF5Q1ksV0FBVztDQUFHOztBQXpDMUI7RUE4Q1EsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQUc7O0FBRXZCO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpREFBa0M7RUFDbEMsaUJBQWlCO0NBV2tEOztBQWxCdkU7RUFVUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLDBEQUEwRDtDQUFHOztBQUlyRTtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0IxQjdHaUI7RTBCOEdqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQUc7O0FBa0IxQjtFQUVRLGdCQUFnQjtDQUVZOztBQUpwQztFQUlZLGUxQnhJUztDMEJ3SWE7O0FBSmxDO0VBT1EsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUFHOztBQUc1QjtFQUVJO0lBR1EsV0FBVztHQUFHO0VBSHRCO0lBT1EsV0FBVztHQUFHO0VBUHRCO0lBV1EsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0I7R0FBRztFQWI3QjtJQXFCZ0IsWUFBWTtHQUFHO0VBckIvQjtJQStCb0IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVO0lBQ1YsWUFBWTtJQUNaLCtCQUErQjtJQUMvQiwwREFBMEQ7R0FBRztDM0JrcklwRjs7QUVsdklEOztrRUFFa0U7QTBCL0hsRTtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FjUTs7QUFoQjlCO0VBTVEsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FBRzs7QUFSL0I7RUFXUSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQUFHOztBQWJsQztFQWdCUSxpQkFBaUI7Q0FBRzs7QUFFNUI7RUFDSSw0QkFBNEI7RUFDNUIsbUJBQW1CO0NBeUcrQzs7QUEzR3RFO0VBS1EsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQUc7O0FBUi9CO0VBY1EsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0NBMkZnRDs7QUEzR3BFO0VBbUJnQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBZW1COztBQW5DcEQ7RUF1Qm9CLDhDQUE4QztFQUM5QyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQ0FBaUM7Q0FBRzs7QUE5QnhEO0VBbUNvQixnQ0FBcUI7TUFBckIsNEJBQXFCO0NBQVM7O0FBbkNsRDtFQXdDd0IsaUNBQXFCO01BQXJCLDZCQUFxQjtDQUFVOztBQXhDdkQ7RUEyQ3dCLDZCQUFxQjtNQUFyQix5QkFBcUI7Q0FBTTs7QUEzQ25EO0VBa0R3QixpQkFBaUI7Q0FBRzs7QUFsRDVDO0VBc0RnQixvQkFBb0I7Q0FBRzs7QUF0RHZDO0VBNkR3QixpQkFBaUI7Q0FBRzs7QUE3RDVDO0VBaUVnQixvQkFBb0I7Q0FBRzs7QUFqRXZDO0VBdUV3QixpQkFBaUI7Q0FBRzs7QUF2RTVDO0VBMkVnQixzRkFBMkI7Q0FBMEQ7O0FBM0VyRztFQWlGd0IsaUJBQWlCO0NBQUc7O0FBakY1QztFQXFGZ0Isb0JBQW9CO0NBQUc7O0FBckZ2QztFQTRGd0IsaUJBQWlCO0NBQUc7O0FBNUY1QztFQWdHZ0Isb0JBQW9CO0NBQUc7O0FBaEd2QztFQXVHd0IsaUJBQWlCO0NBQUc7O0FBdkc1QztFQTJHZ0IsOENBQTJCO0NBQXFCOztBQU9oRTtFQUVRLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUNBQWlDO0NBeUJhOztBQTdCdEQ7RUFPWSxvQkFBb0I7Q0FBRzs7QUFQbkM7RUFVWSxlQUFlO0NBbUJ5Qjs7QUE3QnBEO0VBYWdCLFlBQVk7Q0FBRzs7QUFiL0I7RUFnQmdCLGtCQUFrQjtDQVFROztBQXhCMUM7RUFrQm9CLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUNBQWlDO0NBQUc7O0FBcEJ4RDtFQXVCb0IsWUFBWTtFQUNaLGlCQUFpQjtDQUFHOztBQXhCeEM7RUE2QndCLGUzQjVKSDtDMkI0SnlCOztBQUU5QztFQUVRLHNCQUFzQjtFQUN0QixZQUFZO0NBQUc7O0FBSXZCO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FVa0I7O0FBYnpDO0VBTVEsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsdUJBQXVCO0NBSVE7O0FBYnZDO0VBV1ksZTNCaExTO0UyQmlMVCxpQkFBaUI7RUFDakIsc0JBQXNCO0NBQUc7O0ExQnJEckM7O2tFQUVrRTtBMkJwSWxFO0VBQ0U7SUFFSSxXQUFXO0dBQUc7RUFGbEI7SUFPUSxpQkFBaUI7R0FBRztFQVA1QjtJQVVNLGFBQWE7R0FBRztFQUV0QixnQ0FBZ0M7RUFDaEM7SUFDRSxXQUFXO0dBQUc7QzdCc2lKakI7O0E2QnBpSkQ7RUFFRSxpQ0FBaUM7RUFDakM7SUFDRSxlQUFlO0dBT2E7RUFSOUI7SUFJSSxlQUFlO0dBSVM7RUFSNUI7SUFRUSxhQUFhO0dBQUc7RUFFeEI7SUFJUSxrQkFBa0I7R0FBRztFQUU3QixrQ0FBa0M7RUFFbEM7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQjtJQUVJLG1CQUFtQjtHQUtRO0VBUC9CO0lBS00sa0JBQWtCO0dBRUs7RUFQN0I7SUFPUSxnQkFBZ0I7R0FBRztFQUczQixrQ0FBa0M7RUFFbEM7SUFFSSxnQkFBZ0I7R0FBRztFQUZ2QjtJQUtJLGlCQUFpQjtHQUFHO0VBRXhCLGVBQWU7RUFDZjtJQUNFLGdCQUFnQjtHQVVtQjtFQVhyQztJQUdJLGdCQUFnQjtHQVFlO0VBWG5DO0lBT1UsY0FBYztHQUFHO0VBUDNCO0lBVVUsb0JBQW9CO0lBQ3BCLGdCQUFnQjtHQUFHO0VBRTdCLGNBQWM7RUFFZDtJQUVJLG9CQUFvQjtHQUFHO0VBRjNCO0lBS0ksZ0JBQWdCO0dBQUc7RUFMdkI7SUFPSSxnQkFBZ0I7SUFDaEIsZUFBZTtHQUFHO0VBR3RCLGtDQUFrQztFQUVsQztJQUdNLHFCQUFxQjtHQUFHO0VBSDlCO0lBT00sV0FBVztHQUFHO0VBUHBCO0lBV00sVUFBVTtHQUFHO0VBRW5CLG1DQUFtQztFQUVuQztJQUVJLGdCQUFnQjtHQUFHO0VBRXZCLDhCQUE4QjtFQUU5QjtJQUNFLGdCQUFnQjtHQUVVO0VBSDVCO0lBR0ksbUJBQW1CO0dBQUc7RUFFMUI7SUFHTSxnQkFBZ0I7R0FBRztFQUV6QjtJQUNFLGNBQWM7R0FHWTtFQUo1QjtJQUlJLG1CQUFtQjtHQUFHO0VBSTFCLCtCQUErQjtFQUUvQjtJQUVJLFVBQVU7R0FBRztFQUZqQjtJQU9RLGlCQUFpQjtHQUFHO0VBUDVCO0lBVU0sWUFBWTtHQUFHO0VBRXJCO0lBSVEsYUFBYTtHQUFHO0VBSnhCO0lBT1EsbUJBQW1CO0dBU1E7RUFoQm5DO0lBVVUsY0FBYztHQUFHO0VBVjNCO0lBYVUsb0JBQW9CO0dBQUc7RUFiakM7SUFnQlUsb0JBQW9CO0dBQUc7RUFoQmpDO0lBbUJNLFVBQVU7R0FBRztFQW5CbkI7SUFzQk0sYUFBYTtHQUFHO0VBdEJ0QjtJQXlCSSxVQUFVO0dBQUc7RUFFakIsY0FBYztFQUNkO0lBQ0UsZ0JBQWdCO0dBQUc7RUFFckI7SUFFSSxXQUFXO0lBQ1gsY0FBYztHQU1hO0VBVC9CO0lBTU0saUJBQWlCO0dBR007RUFUN0I7SUFTUSxnQkFBZ0I7R0FBRztFQUUzQixnQkFBZ0I7RUFDaEI7SUFDRSxnQkFBZ0I7R0FBRztFQUdyQixpQ0FBaUM7RUFFakM7SUFJUSxjQUFjO0dBQUc7RUFFekI7SUFDRSxZQUFZO0lBQ1osMkNBQStCO1FBQS9CLHVDQUErQjtHQUFVO0VBRTNDO0lBQ0UsY0FBYztHQUFHO0VBRW5CLGdCQUFnQjtFQUNoQjtJQUVJLGdCQUFnQjtHQUFHO0VBRXZCO0lBR00sV0FBVztJQUNYLFlBQVk7R0FBRztFQUVyQjtJQUVJLGdCQUFnQjtHQUFHO0VBRXZCO0lBQ0UsaUJBQWlCO0dBQUc7RUFFdEIsZ0JBQWdCO0VBQ2hCO0lBRUksa0JBQWtCO0dBQUc7RUFFekIsbUNBQW1DO0VBRW5DO0lBQ0UsZ0JBQWdCO0dBQUc7RUFLckIsa0NBQWtDO0VBQ2xDO0lBQ0UsZ0JBQWdCO0dBQUc7RUFHckIsaUNBQWlDO0VBQ2pDO0lBQ0UsZ0JBQWdCO0dBQUc7RUFFckIsa0NBQWtDO0VBRWxDO0lBQ0Usa0JBQWtCO0dBR1M7RUFKN0I7SUFJSSxvQkFBb0I7R0FBRztFQUUzQjtJQUVJLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUFHO0VBTHpCO0lBUUksa0JBQWtCO0dBUU87RUFoQjdCO0lBV00sZ0JBQWdCO0dBQUc7RUFYekI7SUFjTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtHQUFHO0VBRTNCO0lBR00sbUJBQW1CO0dBQUc7RUFFNUIsK0JBQStCO0VBRS9CO0lBQ0UsZ0JBQWdCO0dBU1M7RUFWM0I7SUFJSSxvQkFBb0I7R0FBRztFQUozQjtJQU9JLGdCQUFnQjtHQUdLO0VBVnpCO0lBVU0sY0FBYztHQUFHO0VBRXZCLGtDQUFrQztFQUVsQztJQUNFLGdCQUFnQjtHQUFHO0VBR3JCLHNDQUFzQztFQUV0QztJQUNFLGdCQUFnQjtHQUdFO0VBSnBCO0lBSUksV0FBVztHQUFHO0VBRWxCLGlCQUFpQjtFQUNqQjtJQUdNLGFBQWE7R0FBRztFQUd0QixnQ0FBZ0M7RUFFaEM7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQiwrQkFBK0I7RUFFL0I7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQixxQ0FBcUM7RUFFckM7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQixrQ0FBa0M7RUFFbEM7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQjtJQUlRLFdBQVc7R0FBRztFQUV0QixpQkFBaUI7RUFHakI7SUFFSSxrQkFBa0I7R0FJVztFQU5qQztJQU1RLGtCQUFrQjtHQUFHO0VBRTdCLDhCQUE4QjtFQUU5QjtJQUVJLGNBQWM7R0FBRztDN0JtK0l0Qjs7QTZCaitJRDtFQUNFLGlDQUFpQztFQUNqQztJQUNFLFdBQVc7R0FBRztDN0JxK0lqQjs7QTZCbitJRDtFQUVFO0lBRUksZ0JBQWdCO0dBRUs7RUFKekI7SUFJTSxjQUFjO0dBQUc7RUFHdkIsaUNBQWlDO0VBRWpDO0lBQ0UsY0FBYztHQUFHO0VBRW5CO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYztJQUNkLCtCQUFnQjtJQUNoQixrREFBNkI7SUFDN0IsaUNBQWlDO0dBdUJFO0VBOUJyQztJQVVJLGlCQUFpQjtJQUNqQixXQUFXO0dBbUJvQjtFQTlCbkM7SUFjTSxpQkFBaUI7R0FBRztFQWQxQjtJQW9CVSxjQUFjO0dBQUc7RUFwQjNCO0lBdUJVLGVBQWU7R0FBRztFQXZCNUI7SUE4QlksWUFBWTtHQUFHO0VBRTNCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGdDQUFxQjtRQUFyQiw0QkFBcUI7R0FBUztFQUVoQztJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGdDQUFxQjtRQUFyQiw0QkFBcUI7SUFDckIsYUFBYTtJQUNiLFlBQVk7R0FZYTtFQWxCM0I7SUFTSSxlQUFlO0dBU007RUFsQnpCO0lBWU0sWUFBWTtHQUFHO0VBWnJCO0lBZU0sZUFBZTtHQUFHO0VBZnhCO0lBa0JNLGNBQWM7R0FBRztFQUV2QjtJQUNFLGFBQWE7R0FhYztFQWQ3QjtJQUlJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0dBUU07RUFkM0I7SUFVTSxzQkFBc0I7SUFDdEIsa0JBQWtCO0dBR0M7RUFkekI7SUFjUSxZQUFZO0dBQUc7RUFFdkI7SUFDRSxhQUFhO0dBT007RUFSckI7SUFJSSxVQUFVO0dBQUc7RUFKakI7SUFPSSxVQUFVO0lBQ1YsWUFBWTtHQUFHO0VBRW5CO0lBRUksb0JBQW9CO0lBQ3BCLGFBQWE7R0FPTTtFQVZ2QjtJQU1NLFVBQVU7R0FBRztFQU5uQjtJQVNNLFVBQVU7SUFDVixZQUFZO0dBQUc7RUFFckIsMkNBQTJDO0VBRTNDO0lBRUksY0FBYztHQWdCWTtFQWxCOUI7SUFLTSxnQkFBZ0I7R0FBRztFQUx6QjtJQVFNLGdCQUFnQjtHQUFHO0VBUnpCO0lBV00sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUdHO0VBZjNCO0lBZVEsY0FBYztHQUFHO0VBZnpCO0lBa0JNLG1CQUFtQjtHQUFHO0VBRTVCLGtDQUFrQztFQUVsQztJQUVJLGlCQUFpQjtJQUNqQixvQkFBb0I7R0FBRztFQUUzQixpQkFBaUI7RUFFakI7SUFFSSxvQkFBb0I7R0FBRztFQUczQiwrQkFBK0I7RUFDL0I7SUFFSSxvQkFBb0I7R0FBRztFQUUzQjtJQUVJLG9CQUFvQjtHQUFHO0VBRzNCO0lBRUksY0FBYztHQUFHO0VBRXJCLGNBQWM7RUFDZDtJQUVJLG9CQUFvQjtHQUFHO0VBRTNCO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUFHO0VBR3pCLHNDQUFzQztFQUV0QztJQUNFLG1CQUFtQjtHQU9RO0VBUjdCO0lBSUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUdHO0VBUjNCO0lBUU0sZ0JBQWdCO0dBQUc7RUFFekIsc0NBQXNDO0VBQ3RDO0lBRUksV0FBVztHQUFHO0VBRWxCO0lBQ0UsUUFBUTtHQUFHO0VBRWI7SUFDRSxXQUFXO0lBQ1gsYUFBYTtHQU1vRDtFQVJuRTtJQUtJLFlBQVk7SUFDWixZQUFZO0lBQ1osK0JBQStCO0lBQy9CLDBEQUEwRDtHQUFHO0VBQ2pFO0lBQ0UsY0FBYztHQUFHO0VBR25CLDhCQUE4QjtFQUU5QjtJQUdNLDRCQUFpQjtRQUFqQix3QkFBaUI7SUFDakIsU0FBUztHQUFHO0VBSmxCO0lBT00sV0FBVztHQUFHO0VBUHBCO0lBVU0sV0FBVztJQUNYLGFBQWE7R0FBRztFQVh0QjtJQWdCUSxhQUFhO0dBQUc7RUFoQnhCO0lBbUJRLG1CQUFtQjtHQVlNO0VBL0JqQztJQXFCVSxpQkFBaUI7R0FBRztFQXJCOUI7SUF3QlUsb0JBQW9CO0dBQUc7RUF4QmpDO0lBMkJVLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FHQztFQS9CL0I7SUErQlksY0FBYztHQUFHO0VBL0I3QjtJQWtDSSxjQUFjO0dBQUc7RUFFckIsY0FBYztFQUVkO0lBR0ksb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixvQkFBb0I7R0FBRztFQUczQiwrQkFBK0I7RUFFL0I7SUFHTSxhQUFhO0lBQ2Isb0JBQW9CO0dBQUc7RUFFN0I7SUFHTSxZQUFZO0dBQUc7RUFFckI7SUFDRSxnQkFBZ0I7R0FBRztFQUVyQjtJQUNFLDBDQUErQjtRQUEvQixzQ0FBK0I7R0FBUztFQUUxQyxpQ0FBaUM7RUFFakM7SUFDRSxvQkFBb0I7R0FBRztFQUV6QixtQ0FBbUM7RUFFbkM7SUFHTSxjQUFjO0dBQUc7RUFHdkI7SUFDRSxXQUFXO0dBR087RUFKcEI7SUFJSSxXQUFXO0dBQUc7RUFFbEIsZ0NBQWdDO0VBRWhDO0lBRUksV0FBVztHQUFHO0VBRWxCLGdDQUFnQztFQUNoQztJQUdNLGNBQWM7R0FBRztFQUl2QixpQ0FBaUM7RUFFakM7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtHQUFHO0VBRXBCO0lBQ0UsaUJBQWlCO0dBQUc7RUFFdEI7SUFFSSxpQkFBaUI7SUFDakIsb0JBQW9CO0dBQUc7RUFFM0IsbUJBQW1CO0VBQ25CO0lBRUksaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUFHO0VBRzNCLGlDQUFpQztFQUVqQztJQUNFLG9CQUFvQjtHQUFHO0VBRXpCO0lBR00sb0JBQW9CO0dBQUc7RUFFN0IsK0JBQStCO0VBRS9CO0lBRUksaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUFHO0VBRTNCLHFDQUFxQztFQUVyQztJQUVJLGlCQUFpQjtHQUtRO0VBUDdCO0lBSU0sZ0JBQWdCO0dBR0s7RUFQM0I7SUFPUSxjQUFjO0dBQUc7RUFQekI7SUFhTSxjQUFjO0lBQ2QsYUFBYTtHQUFHO0VBRXRCO0lBQ0UsYUFBYTtJQUNiLFlBQVk7R0FBRztFQUVqQixxQkFBcUI7RUFFckI7SUFJUSxjQUFjO0lBQ2QsYUFBYTtHQUFHO0VBTHhCO0lBT1EsZUFBZTtHQUFHO0VBRTFCLCtCQUErQjtFQUMvQjtJQUNFLGlCQUFpQjtHQUFHO0VBRXRCLHFDQUFxQztFQUNyQztJQUVJLGdCQUFnQjtHQUFHO0VBRnZCO0lBTU0saUJBQWlCO0dBQUc7QzdCazZJM0I7O0E2Qmg2SUQseUNBQXlDO0FBRXpDO0VBRUUsaUNBQWlDO0VBQ2pDO0lBRUksV0FBVztHQU1ZO0VBUjNCO0lBS00sZ0JBQWdCO0dBQUc7RUFMekI7SUFRTSxnQkFBZ0I7R0FBRztFQUd6QiwrQkFBK0I7RUFFL0I7SUFJUSxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7R0FBRztFQU4xQjtJQVNRLGVBQWU7R0FBRztFQUUxQixpQ0FBaUM7RUFFakM7SUFJTSxnQkFBZ0I7R0FBRztFQUp6QjtJQU9NLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FBRztFQVI3QjtJQVlNLFlBQVk7R0FBRztFQUVyQjtJQUVJLG9CQUFvQjtHQUdGO0VBTHRCO0lBS00sV0FBVztHQUFHO0VBRXBCO0lBR00saUJBQWlCO0dBQUc7RUFFMUI7SUFDRSxXQUFXO0lBQ1gsb0JBQW9CO0dBQUc7RUFHekIsb0NBQW9DO0VBQ3BDO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtHQU1ZO0VBUjlCO0lBS0ksVUFBVTtHQUdjO0VBUjVCO0lBT00sYUFBYTtJQUNiLGlCQUFpQjtHQUFHO0VBRTFCO0lBQ0UsWUFBWTtHQUdPO0VBSnJCO0lBSUksWUFBWTtHQUFHO0VBRW5CLGlDQUFpQztFQUNqQztJQUlRLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FBRztFQVIvQjtJQVdRLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FBRztFQVo1QjtJQWVRLDJCQUEyQjtHQUFHO0VBRXRDLHNDQUFzQztFQUN0QztJQUVJLGVBQWU7SUFDZixZQUFZO0dBQUc7RUFIbkI7SUFNSSxZQUFZO0dBQUc7RUFHbkI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0NBQXFCO1FBQXJCLDRCQUFxQjtHQUtJO0VBVjNCO0lBUUksYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7R0FBRztFQUV6QixrQ0FBa0M7RUFDbEM7SUFHTSxpQkFBaUI7R0FBRztFQUUxQiwrQkFBK0I7RUFDL0I7SUFFSSxnQkFBZ0I7R0FBRztFQUV2QixxQ0FBcUM7RUFDckM7SUFFSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQUc7RUFIM0I7SUFNSSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0dBQUc7RUFQdkI7SUFXTSxhQUFhO0dBQUc7RUFFdEIsOEJBQThCO0VBQzlCO0lBQ0UsYUFBYTtHQUFHO0VBRWxCO0lBR0ksWUFBWTtJQUNaLG9CQUFvQjtHQUFHO0VBRTNCO0lBSUksVUFBVTtHQUdhO0VBUDNCO0lBT00sZ0JBQWdCO0dBQUc7RUFFekIsa0NBQWtDO0VBQ2xDO0lBR00sb0JBQW9CO0dBQUc7RUFFN0Isa0NBQWtDO0VBQ2xDO0lBRUksYUFBYTtJQUNiLFlBQVk7R0FLaUI7RUFSakM7SUFRUSxrQkFBa0I7R0FBRztDN0JnNEk5QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IEdQXG4gIFRoZW1lIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9wcm9kdWN0cy9ncC9cbiAgQXV0aG9yOiBHb2xkZW4gUGx1cyBUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmdwdGhlbWVzLmNvL1xuICBEZXNjcmlwdGlvbjogVGhlIFVsdGltYXRlIEZpbmFuY2lhbCAvIEJ1c2luZXNzIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMS4xXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBncFxuICBUYWdzOlxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBMb2FkaW5nXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgZmVhdHVyZVxuICAgICMjIEFib3V0XG4gICAgIyMgdGVtcGxhdGVcbiAgICAjIyB0ZWFtXG4gICAgIyMgU2tpbGxzXG4gICAgIyMgQ291bnR1cFxuICAgICMjIFJlY2VudCBXb3JrXG4gICAgIyMgRm9sbG93XG4gICAgIyMgU2VydmljZVxuICAgICMjIExpa2VcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgQnJhbmQgU2xpZGVyXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIEJsb2dcbiAgICAjIyBDb250YWN0XG4gICAgIyMgRXhwZXJpZW5jZVxuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBCbG9nIFBhZ2VcbiAgICAjIyBTdGFydFxuICAgICMjIENob29zZVxuICAgICMjIHdpZGdldHNcbiAgICAjIyBNeSBFeHByaWVuY2VcbiAgICAjIyBGb3R0ZXJcbiAgICAjIyBSZXNwb25zaXZlXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwic2VjdGlvbi9zZWN0aW9uXCI7XG4iLCIvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7IH1cblxuICAvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyB9IH0gfVxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250Jyk7XG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQnLCBib2xkKTtcblxuYm9keSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cblxuaDEsaDIsaDMsaDQsaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5ncC1idG4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4ucmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMjglOyB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4uYm9yZGVyLW5vbmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdGFydGVyLXRlbXBsYXRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuLnNjcmVlbnJlYWRlciB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbmEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5ncmlkLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgIC5ncmlkLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuLm1hcmdpbi1ub25lIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lOyB9IH1cblxuXG4uc2VjdGlvbi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTsgfVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuLyo9PT09PT09PT0gIExvYWRlciAgPT09PT09PT09PSovXG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG5cblxuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cbi5iYWNrLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyo9PT09PT09PT0gIFBhZ2UgTG9hZGVyICA9PT09PT09PT09Ki9cblxuLmxvYWRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7IH1cblxuXG4ucGFnZS1sb2FkZWQgLmxvYWRpbmctYmxvY2sge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLmxvYWRpbmctYmxvY2sgLmxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4vKipcbiAqXG4gKiBBbGwgYW5pbWF0aW9ucyBtdXN0IGxpdmUgaW4gdGhlaXIgb3duIGZpbGVcbiAqIGluIHRoZSBhbmltYXRpb25zIGRpcmVjdG9yeSBhbmQgYmUgaW5jbHVkZWRcbiAqIGhlcmUuXG4gKlxuICovXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0gfSB9XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH0gfVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9IH1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDFzIDBzIGxpbmVhciBpbmZpbml0ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlOyB9IH1cbiIsIi8qIVxuICBUaGVtZSBOYW1lOiBHUFxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZ3B0aGVtZXMuY28vcHJvZHVjdHMvZ3AvXG4gIEF1dGhvcjogR29sZGVuIFBsdXMgVGhlbWVcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjEuMVxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogZ3BcbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgTG9hZGluZ1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIGZlYXR1cmVcbiAgICAjIyBBYm91dFxuICAgICMjIHRlbXBsYXRlXG4gICAgIyMgdGVhbVxuICAgICMjIFNraWxsc1xuICAgICMjIENvdW50dXBcbiAgICAjIyBSZWNlbnQgV29ya1xuICAgICMjIEZvbGxvd1xuICAgICMjIFNlcnZpY2VcbiAgICAjIyBMaWtlXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIEJyYW5kIFNsaWRlclxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBCbG9nXG4gICAgIyMgQ29udGFjdFxuICAgICMjIEV4cGVyaWVuY2VcbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgQmxvZyBQYWdlXG4gICAgIyMgU3RhcnRcbiAgICAjIyBDaG9vc2VcbiAgICAjIyB3aWRnZXRzXG4gICAgIyMgTXkgRXhwcmllbmNlXG4gICAgIyMgRm90dGVyXG4gICAgIyMgUmVzcG9uc2l2ZVxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogT3BlblNhbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuU2FucztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogT3BlblNhbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogT3BlblNhbnM7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC1idG4ge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWQtbW9yZSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdG9wOiAyOCU7XG59XG5cbi5yZWFkLW1vcmU6aG92ZXIsIC5yZWFkLW1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVhZC1tb3JlOmhvdmVyIGksIC5yZWFkLW1vcmU6Zm9jdXMgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnRlci10ZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uc3ByaXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2NyZWVucmVhZGVyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZC1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5zZWN0aW9uLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uU3dpdGNoZXJfX2NvbnRyb2wgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKj09PT09PT09PSAgTG9hZGVyICA9PT09PT09PT09Ki9cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmV0dXJuLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDlweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDVweDtcbn1cblxuLmJhY2stdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09ICBQYWdlIExvYWRlciAgPT09PT09PT09PSovXG4ubG9hZGluZy1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wYWdlLWxvYWRlZCAubG9hZGluZy1ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sb2FkaW5nLWJsb2NrIC5sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qKlxuICpcbiAqIEFsbCBhbmltYXRpb25zIG11c3QgbGl2ZSBpbiB0aGVpciBvd24gZmlsZVxuICogaW4gdGhlIGFuaW1hdGlvbnMgZGlyZWN0b3J5IGFuZCBiZSBpbmNsdWRlZFxuICogaGVyZS5cbiAqXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLS1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG59XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXktYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheS1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMnB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZS1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpdGUtbG9nbyAubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1sb2dvIC5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5uYXYgdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxubmF2IC5zZi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5uYXYgLnNmLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubmF2IC5zZi1tZW51IGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubmF2IC5zZi1tZW51IGxpIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgYS5tZW51LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDE3cHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhIHN1cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbm5hdiAuc2YtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbm5hdiAuc2YtbWVudSBsaTpob3ZlciwgbmF2IC5zZi1tZW51IGxpLnNmSG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxubmF2IC5zZi1tZW51IGxpIHVsIGxpIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjQ1YzI3O1xuICBsZWZ0OiAxMTIlO1xuICB0b3A6IC0yMHB4O1xufVxuXG5uYXYgLnNmLW1lbnUgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2YtYXJyb3dzIC5zZi13aXRoLXVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxubmF2IC5zZi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm5hdiAuc2YtbWVudSA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5uYXYgLnNmLW1lbnUgPiBsaSA+IHVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdG9wOiAxMjYlO1xufVxuXG5uYXYgLnNmLW1lbnUgPiBsaSA+IHVsIGxpIGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTRweDtcbn1cblxuLnNmLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMCU7XG59XG5cbi5zZi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbm5hdiAuc2YtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKj09PT09PT09PSAgQnVyZ2VybWVudSAgPT09PT09PT09PSovXG4ubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLm1lbnUtc3R5bGUtMi1vcGVuKSAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0b3A6IDY4JTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IC5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IC5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IC5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qPT09PT09PT09ICBTdGlja3kgTWVudSAgPT09PT09PT09PSovXG4ubmF2YmFyLXNtYWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyAubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItc21hbGwgLnNpdGUtbG9nbyAubG9nby1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5zaXRlLWxvZ28gLmxvZ28tYmxhY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItc21hbGwgbmF2ID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1zbWFsbCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmF2YmFyLXNtYWxsIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gIHRvcDogMTEwJTtcbn1cblxuLnZpc2libGUtbWVudSAuZHQtbW9iaWxlLWhlYWRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXZiYXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNCU7XG4gIHdpZHRoOiA1NiU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtd3JhcHBlci5zZWFyY2gtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdmJhci1zbWFsbCAuc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5uYXZiYXItc21hbGwgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRvcDogMjJweDtcbn1cblxuLyo9PT09PT09PT0gIE1vYmlsZSBNZW51ICA9PT09PT09PT09Ki9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuI2FjY29yZGlhbiB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYWNjb3JkaWFuIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYWNjb3JkaWFuIGgzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG59XG5cbiNhY2NvcmRpYW4gaDMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWNjb3JkaWFuIGgzIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2FjY29yZGlhbiBoMzpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuI2FjY29yZGlhbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2FjY29yZGlhbiB1bCB1bCBsaSBhLFxuI2FjY29yZGlhbiBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FjY29yZGlhbiB1bCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRkZGO1xufVxuXG4jYWNjb3JkaWFuIHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FjY29yZGlhbiBsaS5hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWNjb3JkaWFuIHVsIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI2FjY29yZGlhbiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYWNjb3JkaWFuIC5hY3RpdmUgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4vKj09PT09PT09PSAgSlB1c2ggbWVudSAgPT09PT09PT09PSovXG4vKiBPcmllbnRhdGlvbi1kZXBlbmRlbnQgc3R5bGVzIGZvciB0aGUgY29udGVudCBvZiB0aGUgbWVudSAqL1xuLmNicC1zcG1lbnUtbGVmdCB7XG4gIGxlZnQ6IC0yNTBweDtcbn1cblxuLmNicC1zcG1lbnUtcmlnaHQge1xuICByaWdodDogLTI1MHB4O1xufVxuXG4uY2JwLXNwbWVudS1sZWZ0LmNicC1zcG1lbnUtb3BlbiB7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5jYnAtc3BtZW51LXJpZ2h0LmNicC1zcG1lbnUtb3BlbiB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi8qIFB1c2ggY2xhc3NlcyBhcHBsaWVkIHRvIHRoZSBib2R5ICovXG4uY2JwLXNwbWVudS1wdXNoIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCB7XG4gIGxlZnQ6IDI1MHB4O1xufVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gIGxlZnQ6IC0yNTBweDtcbn1cblxuLyogVHJhbnNpdGlvbnMgKi9cbi5jYnAtc3BtZW51LFxuLmNicC1zcG1lbnUtcHVzaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4vKj09PT09PT09PSAgU2lkZSBDb250YWN0ICA9PT09PT09PT09Ki9cbi5zaWRlLWNvbnRhY3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5xdWljay1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5xdWljay1jb250YWN0IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWljay1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5xdWljay1jb250YWN0IGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNDVjMjc7XG59XG5cbi5xdWljay1jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucXVpY2stY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmNhcnQtbGlzdCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PSBQYWdlIExvYWRlciAgPT09PT09PT09PSovXG4jcHJlLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmcge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY3NzbG9hZC1ib3gtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0tby1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0tbXMtYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLXdlYmtpdC1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0tbW96LWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1vei1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgMTclIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG4gIH1cbiAgNzUlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgMTclIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG4gIDI1JSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gIDE3JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4O1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgMTclIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7XG4gIH1cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhZG93IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzaGFkb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzaGFkb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFkb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWRvdyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT0gIFJldm9sdXRpb24gU2xpZGVzaG93ICA9PT09PT09PT09Ki9cbi50cC1jYXB0aW9uLm1haW4tc2xpZGUtdGl0bGUsIC5tYWluLXNsaWRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRwLWNhcHRpb24ubWFpbi1zbGlkZS1zdWIsIC5tYWluLXNsaWRlLXN1YiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHAtY2FwdGlvbi5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cC1jYXB0aW9uLnJldi10d28tc3ViLXRpdGxlLCAucmV2LXR3by1zdWItdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRwLWNhcHRpb24ucmV2LXR3by1zdWJ0aXRsZSwgLnJldi10d28tc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRwLWNhcHRpb24ucnYtdHdvLXRpdGxlLCAucnYtdHdvLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRwLWNhcHRpb24gLnJldi10aHJlZS10aXRsZSwgLnJldi10aHJlZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi50cC1jYXB0aW9uLmdwLWJ0bjpob3ZlciwgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHAtY2FwdGlvbi5uYW1lLCAubmFtZSB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4vKj09PT09PT09PSBCYW5uZXIgU3RhdGljIEltYWdlICA9PT09PT09PT09Ki9cbi50cC1jYXB0aW9uLm5hbWUsIC5uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50cC1jYXB0aW9uLmdwLWJ0biAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qPT09PT09PT09IEJhbm5lciBQYXJ0aWNsZXMgID09PT09PT09PT0qL1xuLmJhbm5lci1wYXJ0aWNsZXMge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2Y0NWMyNztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuXG4uYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCAuZ3AtYnRuIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IC5ncC1idG46aG92ZXIsIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCAuZ3AtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjE4LCAxKTtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuYWItaWNvbiB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuYWItaWNvbiBpIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuYWItaWNvbjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCAuZ3AtYnRuIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCAuZ3AtYnRuIGkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IC5ncC1idG46aG92ZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmUtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW06aG92ZXIgLmFiLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWl0ZW06aG92ZXIgLmFiLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLnNlY3Rpb24tY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbSAuYWItaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzNweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5hYi1pY29uIGkge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWNvbnRlbnQgaDM6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS10d28gLmZlYXR1cmUtaXRlbTpob3ZlciAuYWItaWNvbiB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtOmhvdmVyIC5hYi1pY29uIGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvLmZlYXR1cmUtdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLXR3by5mZWF0dXJlLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvLmZlYXR1cmUtdGhyZWUgLnNlY3Rpb24tdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtdHdvLmZlYXR1cmUtdGhyZWUgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLWZvdXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLWZvdXIgLmZlYXR1cmUtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWl0ZW0gLmZ0LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jZmVhdHVyZS5mZWF0dXJlLWZvdXIgLmZlYXR1cmUtaXRlbSAuZnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWl0ZW0gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuI2ZlYXR1cmUuZmVhdHVyZS1mb3VyIC5mZWF0dXJlLWl0ZW0gLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmZWF0dXJlLmZlYXR1cmUtZm91ciAuZmVhdHVyZS1pdGVtIC5jb250ZW50IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhYm91dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhYm91dCAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYWJvdXQtZGV0YWlscyBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndobyAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndobyAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qPT09PT09PT09ICBBYm91dCBUd28gID09PT09PT09PT0qL1xuI2Fib3V0LmFib3V0LXR3byB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNhYm91dC5hYm91dC10d28gLmFib3V0LWRldGFpbHMgLm91ci1oaXN0b3J5IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNhYm91dC5hYm91dC10d28gLmFib3V0LWRldGFpbHMgLm91ci1oaXN0b3J5IHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYWJvdXQuYWJvdXQtdHdvIC5hYm91dGUtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI2Fib3V0LmFib3V0LXR3byAuYWJvdXRlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PSAgQWJvdXQgVGhyZWUgID09PT09PT09PT0qL1xuLnlvdXR1YmUtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueW91dHViZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWExYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueW91dHViZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG59XG5cbi55b3V0dWJlLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgMS4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgMS4ycztcbn1cblxuLnlvdXR1YmUtd3JhcHBlci5yZXZlYWw6YWZ0ZXIsIC55b3V0dWJlLXdyYXBwZXIucmV2ZWFsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMsIG9wYWNpdHkgLjRzO1xufVxuXG4ueW91dHViZS13cmFwcGVyLnJldmVhbCBpZnJhbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ueW91dHViZS13cmFwcGVyIGlmcmFtZSwgLnlvdXR1YmUtd3JhcHBlciBvYmplY3QsIC55b3V0dWJlLXdyYXBwZXIgZW1iZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKj09PT09PT09PSAgQWJvdXQgbWUgID09PT09PT09PT0qL1xuI2Fib3V0LmFib3V0LW1lIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI2Fib3V0LmFib3V0LW1lIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFiLXRodW1iIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLmFiLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQtbWUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1tZSBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4uYWJvdXQtbWUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5hYm91dC1tZSAuZ3AtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRhYmxlIHRib2R5IHRyIHRkIHNwYW4ge1xuICBjb2xvcjogI2Y0NWMyNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZW1wbGF0ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVtcGxhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udGVtcGxhdGUtY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udGVtcGxhdGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRlYW0gLnRlYW0tdHdvLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVhbSAudGVhbS10d28tY2FwdGlvbiBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AsXG4udGVhbSAuZ2FsbGVyeS10aHVtYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDMxMHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHAge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IHtcbiAgcmlnaHQ6IDIxLjUlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQgaSxcbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYgaSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dDpob3Zlcixcbi50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1uZXh0OmhvdmVyIGksXG4udGVhbSAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2OmhvdmVyIGkge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCB7XG4gIHRvcDogYXV0bztcbn1cblxuLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udGVhbSAuZ2FsbGVyeS10aHVtYnMge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgdG9wOiAzMCU7XG59XG5cbi50ZWFtIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlYW0gLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdwLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3Atc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3Atc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3Atc29jaWFsLWxpbmsgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4vKj09PT09PT09PSAgVGVhbSB0d28gID09PT09PT09PT0qL1xuLnRlYW0tdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkyLjUlO1xuICBoZWlnaHQ6IDk1JTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgOTIsIDM5LCAwLjgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSBoMyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzO1xufVxuXG4ubWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cztcbn1cblxuLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMXM7XG59XG5cbi5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSAubmFtZSBoMywgLm1lbWJlcjpob3ZlciAudGVhbS1vdmVybGF5IC5uYW1lIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubWVtYmVyOmhvdmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tbGluayBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1lbWJlcjpob3ZlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5tZW1iZXI6aG92ZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyo9PT09PT09PT0gIFRlYW0gVGhyZWUgID09PT09PT09PT0qL1xuLnRlYW0tdGhyZWUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5tZW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLm1lbWJlciAudGVhbS1vdmVybGF5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLm1lbWJlciAudGVhbS1vdmVybGF5IC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLm1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLWxpbmsge1xuICB3aWR0aDogODMlO1xuICBib3R0b206IDcwcHg7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1saW5rIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnRlYW0tY29udGFpbmVyIC5zbGlkZXItY29udHJvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wgLnRtLW5leHQtYnRuLCAudGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1wcmV2LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wgLnRtLW5leHQtYnRuIGksIC50ZWFtLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2wgLnRtLXByZXYtYnRuIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1uZXh0LWJ0bjpob3ZlciwgLnRlYW0tY29udGFpbmVyIC5zbGlkZXItY29udHJvbCAudG0tcHJldi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbS1jb250YWluZXIgLnNsaWRlci1jb250cm9sIC50bS1uZXh0LWJ0biB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGVhbS1jb250YWluZXI6aG92ZXIgLnNsaWRlci1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2tpbGxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lsbHMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2tpbGxzIC5za2lsbHMtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNza2lsbHMgLnNraWxscyB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNza2lsbHMgLnNraWxscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2tpbGxzLXRodW1iIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnBpZS10aXRsZS1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnBpZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNraWxsLWdyaWQge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyo9PT09PT09PT0gIFNraWxscyBUd28gID09PT09PT09PT0qL1xuI3NraWxscy5za2lsbHMtdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNza2lsbHMuc2tpbGxzLXR3byAuc2tpbGxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NraWxscy5za2lsbHMtdHdvIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2xpZW50IC5jbGllbnRzLWl0ZW1zIC5pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOSU7XG4gIG1hcmdpbjogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLmNsaWVudCAuY2xpZW50cy1pdGVtcyAuaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNraWxscy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNTAlO1xufVxuXG4uc2tpbGxzLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5za2lsbHMtaGVhZGluZyBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWMyNztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc2tpbGwtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKj09PT09PT09PSAgU2tpbGxzIEZvdXIgID09PT09PT09PT0qL1xuI3NraWxscy5za2lsbHMtZm91ciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciAuc2tpbGxzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jc2tpbGxzLnNraWxscy1mb3VyIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBsZWZ0OiAwO1xufVxuXG4jc2tpbGxzLnNraWxscy1mb3VyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3NraWxscy5za2lsbHMtZm91ciA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jc2tpbGxzLnNraWxscy1mb3VyIC5za2lsbHMtdGh1bWIge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2tpbGxzLnNraWxscy1mb3VyICNza2lsbHMtaW5uZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uUHJvZ3Jlc3NCYXIsXG4uUHJvZ3Jlc3NCYXItY29udGVudENpcmNsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5Qcm9ncmVzc0Jhci1jaXJjbGUsXG4uUHJvZ3Jlc3NCYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2Y0NWMyNztcbiAgc3Ryb2tlLXdpZHRoOiA4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uUHJvZ3Jlc3NCYXItYmFja2dyb3VuZCB7XG4gIHN0cm9rZTogI2NjYztcbiAgc3Ryb2tlLXdpZHRoOiA3O1xuICB6LWluZGV4OiAwO1xufVxuXG4uUHJvZ3Jlc3NCYXItcGVyY2VudGFnZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc3RydWN0dXJlIGRlIGxhIHBhZ2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4uQ29udGVudCB7XG4gIGhlaWdodDogMjcwcHg7XG4gIG1hcmdpbjogLTEzNXB4IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5MaXN0LWl0ZW0ge1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLlRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2lyY2xlLXdyYXBwZXIge1xuICB3aWR0aDogNzAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNpcmNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2lyY2xlLWl0ZW0gaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb3VudHVwXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudHVwIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudHVwIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb3VudHVwIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jb3VudGVyLWJveCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNDVjMjc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2Y0NWMyNztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJlY2VudCBXb3JrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI3BvcnRmb2xpbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaSBhIHtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGE6aG92ZXIsIC5wb3J0Zm9saW8tZmlsdGVyIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0ud2lkdGgtaHVscCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlubmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA5MiwgMzksIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXkgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXkgLm9wdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXkgLm9wdGlvbiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IC5vcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXkgLm9wdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmlubmVyIC5wb3J0Zm9saW8tb3ZlcmxheSAub3B0aW9uIGE6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLmlubmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmlubmVyOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXk6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgaDMge1xuICBsZWZ0OiAwO1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5IGE6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgYTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb2xsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZvbGxvdyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb2xsb3cgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2ZvbGxvdyBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbm5lY3RlZC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbm5lY3RlZC1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2JTtcbn1cblxuLmNvbm5lY3RlZC1pY29ucyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYSBzcGFuIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0NWMyNztcbiAgbGVmdDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAtMTVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbm5lY3RlZC1pY29ucyBsaSBhIGg0IHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbm5lY3RlZC1pY29ucyBsaSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgOTIsIDM5LCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb25uZWN0ZWQtaWNvbnMgbGkgYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZXJ2aWNlIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNzZXJ2aWNlIHAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VydmljZS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAzcHggI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VydmljZS1pdGVtIHNwYW46YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0uaXRlbS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VydmljZS1pdGVtLml0ZW0tcmlnaHQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlcnZpY2UtaXRlbS5pdGVtLXJpZ2h0IC5zZXJ2aWNlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmNDVjMjc7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4uc2VydmljZS10aHVtYiB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5zZXJ2aWNlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PSAgU2VydmljZSBUd28gID09PT09PT09PT0qL1xuLnNlci1pdGVtcy10d28gLnNlcnZpY2UtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZXItaXRlbXMtdHdvIC5zZXJ2aWNlLWl0ZW0gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlci1pdGVtcy10d28gLnNlcnZpY2UtaXRlbSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VyLWl0ZW1zLXR3byAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyo9PT09PT09PT0gIFNlcnZpY2UgVGhyZWUgID09PT09PT09PT0qL1xuI3NlcnZpY2Uuc2VydmljZS10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NlcnZpY2Uuc2VydmljZS10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZXItaXRlbXMtdGhyZWUgLnNlcnZpY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0gaSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlci1pdGVtcy10aHJlZSAuc2VydmljZS1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXItaXRlbXMtdGhyZWUgLnNlcnZpY2UtaXRlbSBoMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXItaXRlbXMtdGhyZWUgLnNlcnZpY2UtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW06aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4uc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW06aG92ZXIgaDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLnNlci1pdGVtcy10aHJlZSAuc2VydmljZS1pdGVtOmhvdmVyIGgzOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGxpa2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xpa2Uge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xpa2UgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2xpa2UgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbiNsaWtlIC5ncC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNsaWtlIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJpY2luZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI3ByaWNpbmcgPiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWhlYWQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCBoNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctZGF0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWRhdGEgbGkge1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWRhdGEgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctYnRuIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctYnRuIC5ncC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXByaWNpbmcgLnByaWNpbmctYnRuIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyo9PT09PT09PT0gIFByaWNpbmcgVHdvICA9PT09PT09PT09Ki9cbiNwcmljaW5nLnByaWNpbmctdHdvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1oZWFkIGg0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWhlYWQgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcgLnByaWNpbmctaGVhZCBwIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyAucHJpY2luZy1idG4gLmdwLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI3ByaWNpbmcucHJpY2luZy10d28gLnNpbmdsZS1wcmljaW5nIC5wcmljaW5nLWJ0biAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4jcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmFuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnJhbmQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2JyYW5kIC5icmFuZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmJyYW5kLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5icmFuZC10d28gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtdHdvIC5jbGllbnQtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jdGVzdGltb25pYWwgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3Rlc3RpbW9uaWFsIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aS13cmFwcGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCAuc3RhciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXN0aW1vbmlhbCAuY29udGVudCAuc3RhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50IC5zdGFyIGxpIGkge1xuICBjb2xvcjogI2Y0NWMyNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5jb250ZW50IHAgaSB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGktdGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGktdGh1bWIgLnRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjQ1YzI3O1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpLXRodW1iIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkuNSU7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG0tY29udHJvbCAudG0tcHJldiwgLnRtLWNvbnRyb2wgLnRtLW5leHQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG0tY29udHJvbCAudG0tcHJldiBpLCAudG0tY29udHJvbCAudG0tbmV4dCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRtLWNvbnRyb2wgLnRtLXByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRtLWNvbnRyb2wgLnRtLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qPT09PT09PT09ICBUZXN0aW1vbmlhbCBUd28gID09PT09PT09PT0qL1xuI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudGVzdGktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jdGVzdGltb25pYWwudGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbCAudGVzdGktdGh1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwgLnRlc3RpLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28gLnRtLWNvbnRyb2wge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmxvZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnBvc3QgLnBvc3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdCAucG9zdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QgLnBvc3QtbWV0YSB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0IC5wb3N0LW1ldGEgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLnBvc3QgLnBvc3QtbWV0YSBwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5wb3N0IC5wb3N0LW1ldGEgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QgLnBvc3QtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QgLnBvc3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLnBvc3QgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCAuYXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wb3N0IC5jb21tIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCAuY29tbSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdCAucmVhZC1tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3N0IC5yZWFkLW1vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wb3N0IC5yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLyo9PT09PT09PT0gIEJsb2cgVHdvICA9PT09PT09PT09Ki9cbi5ibG9nLXR3byAucG9zdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ibG9nLXR3byAucG9zdC1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctdHdvIC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2ctdHdvIC5wb3N0LW1ldGEgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM1MzUzNTtcbn1cblxuLmJsb2ctdHdvIC5wb3N0LW1ldGEgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvZy10d28gLnBvc3QtbWV0YSBsaSAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC10aHVtYi52aWRlby10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtdGh1bWIudmlkZW8tdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbn1cblxuLnBvc3QtdGh1bWIudmlkZW8tdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgMS4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIHRyYW5zZm9ybTtcbn1cblxuLnBvc3QtdGh1bWIudmlkZW8tdGh1bWIgLnlvdXR1YmUtd3JhcHBlciAueW91dHViZS1wb3N0ZXIge1xuICBoZWlnaHQ6IDQ3NnB4O1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBTaW5nbGUgID09PT09PT09PT0qL1xuLmJsb2dfc2luZ2xlIC5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ19zaW5nbGUgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2dfc2luZ2xlIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nX3NpbmdsZSAuYmxvZy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNDVjMjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5wb3N0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC10aHVtYjpob3ZlciAuYmxvZy1nYWxsZXJ5LXByZXYsIC5wb3N0LXRodW1iOmhvdmVyIC5ibG9nLWdhbGxlcnktbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWctYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50YWctYXJlYSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2ctZ2FsbGVyeS1wcmV2LCAuYmxvZy1nYWxsZXJ5LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSwgNTAlKTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1nYWxsZXJ5LXByZXY6aG92ZXIsIC5ibG9nLWdhbGxlcnktbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYmxvZy1nYWxsZXJ5LW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmdwLWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1jb21tZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3QtY29tbWVudCAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG59XG5cbi5wb3N0LWNvbW1lbnQgLnBvc3QtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnBvc3QtY29tbWVudCAuYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTkxYTFjO1xufVxuXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWhlYWRlciAudGltZS1hZ28gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wb3N0LWNvbW1lbnQgLnJlcGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC1jb21tZW50IC5yZXBseS1jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4ucG9zdC1jb21tZW50IC5yZXBseS1jb21tZW50IC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgaDUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybS1sZWF2ZS1jb21tZW50IGZvcm0gLmdwLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQgZm9ybSAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NWMyNztcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCBpbnB1dCwgLmZvcm0tbGVhdmUtY29tbWVudCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM1NTU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tbGVhdmUtY29tbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtIHAgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybSBwIGlucHV0LCAuY29udGFjdC1mb3JtIC5mb3JtIHAgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybSBwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybSAuZ3AtYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hZHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHJlc3MgLmNvbi1pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5hZHJlc3MgLmNvbi1pY29uIGkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYWRyZXNzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKj09PT09PT09PSAgQ29udGFjdCBUd28gID09PT09PT09PT0qL1xuI2NvbnRhY3QuY29udGFjdC10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG59XG5cbiNjb250YWN0LmNvbnRhY3QtdHdvIC5jb250YWN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbiNjb250YWN0LmNvbnRhY3QtdHdvIC5jb250YWN0LWZvcm0gLmZvcm0gcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuY29udGFjdC1mb3JtIC5mb3JtIHAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuY29udGFjdC1mb3JtIC5mb3JtIC5ncC1idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuYWRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuYWRyZXNzIC5jb24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byAuYWRyZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuI21hcCAuZ21hcDMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV4cGVyaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2V4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2V4cGVyaWVuY2UgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZjQ1YzI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZXhwZXJpZW5jZSBwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZXhwZXJpZW5jZSAuYXdhcmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4jZXhwZXJpZW5jZSAuYXdhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hd2FyZC1kZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXdhcmQtZGVzIC5hd2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmF3YXJkLWRlcyBwIHtcbiAgZm9udC1zaXplOiAxOHB4XHQhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDUwMHB4O1xufVxuXG4vKj09PT09PT09PSAgQnVzaW5lc3MgRXhwcmllbmNlICA9PT09PT09PT09Ki9cbi5icy1leHByaWVuY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNDVjMjc7XG59XG5cbi5icy1leHByaWVuY2UgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5icy1leHByaWVuY2UgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJzLWV4cHJpZW5jZSAuZ3AtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb3JrIFByb2Nlc3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dvcmstcHJvY2VzcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrIHtcbiAgcGFkZGluZzogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbiN3b3JrLXByb2Nlc3MgLndvcmsgaDMge1xuICBjb2xvcjogI2Y0NWMyNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4jd29yay1wcm9jZXNzIC53b3JrOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udHAtY2FwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNuZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbmV3c2xldHRlciBoMiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xufVxuXG4jbmV3c2xldHRlciBpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuZXdzbGV0dGVyICNmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNuZXdzbGV0dGVyIC5ncC1idG4ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cblxuI25ld3NsZXR0ZXIgLmdwLWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jbmV3c2xldHRlciAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZyBQYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLWJhbm5lciB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ibG9nLWJhbm5lci1jYXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctYmFubmVyLWNhcHRpb24gaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5ibG9nLWJhbm5lci1jYXB0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIFN0eWxlIE9uZSAgPT09PT09PT09PSovXG4uYmxvZyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2cgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBzdHlsZSB0d28gID09PT09PT09PT0qL1xuLmJsb2ctc3R5bGUtdHdvIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG4uYmxvZy1zdHlsZS10d28gLmJsb2ctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy1wb3N0IC5wb3N0LXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5ibG9nLXBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy1wb3N0IC55b3V0dWJlLXdyYXBwZXIgLnlvdXR1YmUtcG9zdGVyIHtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5wb3N0LW1ldGEgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5wb3N0LW1ldGEgLm1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5wb3N0LW1ldGEgLm1ldGEgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4uYmxvZy1zdHlsZS10d28gLnBvc3QtbWV0YSAubWV0YSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAucG9zdC1tZXRhIC5tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLmJsb2ctc3R5bGUtdHdvIC5ibG9nLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLXN0eWxlLXR3byAuYmxvZy10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ1YzI3O1xufVxuXG4uYmxvZy1zdHlsZS10d28gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ibG9nLXN0eWxlLXR3byBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5wYWdlLWNvbnRyb2wge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtY29udHJvbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucGFnZS1jb250cm9sIGxpOmhvdmVyLCAucGFnZS1jb250cm9sIGxpLnBhZ2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1jb250cm9sIGxpOmhvdmVyIGEsIC5wYWdlLWNvbnRyb2wgbGkucGFnZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3RhcnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N0YXJ0IHtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jc3RhcnQgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNzdGFydCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jc3RhcnQgLmdwLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM2ZjZmNmY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5cbiNzdGFydCAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2hvb3NlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjaG9vc2Uge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4jY2hvb3NlIGgzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI2Nob29zZSAubGlzdCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjaG9vc2UgLmxpc3QgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY2hvb3NlIC5saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50YWIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjODg4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNDVjMjc7XG59XG5cbi50YWJzIGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4udGFic19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRhYnNfaXRlbSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y0NWMyNztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFic19pdGVtIGltZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRhYnNfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYW5lbC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1YzI3O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIsIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJkdC1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT0gIFNlYXJjaCAgPT09PT09PT09PSovXG4ud2lkZ2V0X2R0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9kdF9zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0X2R0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCA4cHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi53aWRnZXRfZHRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT0gIFJlY2VudCBQb3N0ICA9PT09PT09PT09Ki9cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgaDUgYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IGg1IGE6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZXNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlc2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVzZW50LXBvc3QgLnBvc3QtY29udGVudCAucG9zdC1tZXRhIGxpIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qPT09PT09PT09ICBDYXRlZ29yaWVzICA9PT09PT09PT09Ki9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzZkNmM2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y0NWMyNztcbn1cblxuLyo9PT09PT09PT0gIFRhZ3MgID09PT09PT09PT0qL1xuLyogRHQgVGFncyAqL1xuLmR0LXRhZyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmR0LXRhZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NWMyNztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE15IEV4cHJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXhwcmllbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cHJpZW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmV4cHJpZW5jZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5leHByaWVuY2UgLnllYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDZweDtcbn1cblxuLmV4cHJpZW5jZSAueWVhciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGltZWxpbmUtaXRlbSAucHJlc2VudC55ZWFyIHtcbiAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IC5kYXRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC55ZWFyIHtcbiAgbGVmdDogNDQlO1xufVxuXG4udGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAueWVhciB7XG4gIHJpZ2h0OiA0NCU7XG59XG5cbi50aW1lbGluZS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWY1ZjU7XG59XG5cbi50aW1lbGluZS1pbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjQ1YzI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi50aW1lbGluZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGltZWxpbmUtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi50aW1lbGluZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaW1nIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE1cHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2Zvb3RlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI2Zvb3RlciAuZ3AtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci10d28gaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXR3byBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5mb290ZXItdHdvIGxpIGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci10d28gbGkgYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkgYSBpOmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGVmdDogLTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10d28gbGkgYSBpOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4uZm9vdGVyLXR3byBsaSBhOmhvdmVyIGk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmZvb3Rlci10d28gbGkgYTpob3ZlciBpOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZm9vdGVyLXR3byBsaS5mYWNlYm9vayBhIGk6YmVmb3JlLCAuZm9vdGVyLXR3byBsaS5mYWNlYm9vayBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS5mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mb290ZXItdHdvIGxpLnR3aXR0ZXIgYSBpOmJlZm9yZSwgLmZvb3Rlci10d28gbGkudHdpdHRlciBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS50d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZvb3Rlci10d28gbGkuaW5zdGFncmFtIGEgaTpiZWZvcmUsIC5mb290ZXItdHdvIGxpLmluc3RhZ3JhbSBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS5pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA3MCUgNzAlLCAjZWU1ODNmIDglLCAjZDkyZDc3IDQyJSwgI2JkMzM4MSA1OCUpO1xufVxuXG4uZm9vdGVyLXR3byBsaS5saW5rZWRpbiBhIGk6YmVmb3JlLCAuZm9vdGVyLXR3byBsaS5saW5rZWRpbiBhIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uZm9vdGVyLXR3byBsaS5saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDhDQzk7XG59XG5cbi5mb290ZXItdHdvIGxpLmRyaWJiYmxlIGEgaTpiZWZvcmUsIC5mb290ZXItdHdvIGxpLmRyaWJiYmxlIGEgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mb290ZXItdHdvIGxpLmRyaWJiYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbn1cblxuLmZvb3Rlci10d28gbGkuYmVoYW5jZSBhIGk6YmVmb3JlLCAuZm9vdGVyLXR3byBsaS5iZWhhbmNlIGEgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5mb290ZXItdHdvIGxpLmJlaGFuY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwOTZmZiwgIzAwNWRmZik7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjJmMmY7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0IGEgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3R0ZXItY29udGVudCAubGF0ZXN0LXBvc3QgYSAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MXB4O1xufVxuXG4uZm90dGVyLWNvbnRlbnQgLmxhdGVzdC1wb3N0IGEgLmNvbnRlbnQgaDQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13aWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvdHRlci1jb250ZW50IC5sYXRlc3QtcG9zdCBhIC5jb250ZW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvdHRlci1jb250ZW50IC5sYXRlc3QtcG9zdCBhOmhvdmVyIC5jb250ZW50IGg0IHtcbiAgY29sb3I6ICNmNDVjMjc7XG59XG5cbi5mbGlja2VyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29weXJpZ2h0IHAge1xuICBjb2xvcjogI2UzZTNlMztcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5jb3B5cmlnaHQgcCBhIHtcbiAgY29sb3I6ICNmNDVjMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmVzcG9uc2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWFtIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAudGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCwgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gICAgcmlnaHQ6IDEyLjUlO1xuICB9XG4gIC8qPT09PT09PT09ICBTa2lsbCAgPT09PT09PT09PSovXG4gIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qPT09PT09PT09ICBIZWFkZXIgID09PT09PT09PT0qL1xuICAuZHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAuZHQtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5kdC1oZWFkZXIgLnNpdGUtbG9nbyBhIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIG5hdiAuc2YtbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxN3B4IDhweDtcbiAgfVxuICAvKj09PT09PT09PSAgRmVhdHVyZSAgPT09PT09PT09PSovXG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLmZlYXR1cmUgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIEFib3V0IFVzID09PT09PT09PT0qL1xuICAuYWJvdXQtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmdwLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAvKiBBYm91dCBUd28gKi9cbiAgI2Fib3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2Fib3V0LmFib3V0LXR3byB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNhYm91dC5hYm91dC10d28gLmFib3V0LWRldGFpbHMgLm91ci1oaXN0b3J5IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNhYm91dC5hYm91dC10d28gLmFib3V0LWRldGFpbHMgLm91ci1oaXN0b3J5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qIEFib3V0IE1lICovXG4gIC5hYm91dC1tZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYWJvdXQtbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYWJvdXQtbWUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBUaW1lbGluZSA9PT09PT09PT09Ki9cbiAgLnRpbWVsaW5lLWl0ZW0gLnByZXNlbnQueWVhciB7XG4gICAgbGVmdDogMzklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnllYXIge1xuICAgIHJpZ2h0OiA0MyU7XG4gIH1cbiAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC55ZWFyIHtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLyo9PT09PT09PT0gIEV4cHJpZW5jZSA9PT09PT09PT09Ki9cbiAgLmJzLWV4cHJpZW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUYWJzID09PT09PT09PT0qL1xuICAjY2hvb3NlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2Nob29zZSAubGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xuICB9XG4gIC50YWJzIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAudGFic19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC50YWJzX2l0ZW0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlYW0gID09PT09PT09PT0qL1xuICAudGVhbSAuZ2FsbGVyeS10aHVtYnMge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxuICAudGVhbSAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCwgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItcHJldiB7XG4gICAgcmlnaHQ6IDUuNSU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQsICN0ZWFtLXR3byAuZ2FsbGVyeS10b3AgLmJhbm5lci1wcmV2IHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgI3RlYW0tdHdvIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAjdGVhbS10d28gLmdhbGxlcnktdGh1bWJzIHtcbiAgICByaWdodDogMiU7XG4gIH1cbiAgLyogVGVhbSBUd28gKi9cbiAgLnRlYW0tdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLm1lbWJlciAudGVhbS1vdmVybGF5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogOTYuNSU7XG4gIH1cbiAgLm1lbWJlciAudGVhbS1vdmVybGF5IC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tZW1iZXIgLnRlYW0tb3ZlcmxheSAubmFtZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLyogVGVhbSBUaHJlZSAqL1xuICAudGVhbS10aHJlZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBTa2lsbHMgID09PT09PT09PT0qL1xuICAjc2tpbGxzIC5za2lsbHMgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTIwcHgpO1xuICB9XG4gIC5za2lsbHMtdGh1bWIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLyogU2tpbGxzIFR3byAqL1xuICAjc2tpbGxzLnNraWxscy10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuY2xpZW50IC5jbGllbnRzLWl0ZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogN3B4O1xuICB9XG4gIC5za2lsbHMtaGVhZGluZyBzcGFuLCAuc2tpbGxzLWhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8qIFNraWxsIEZvdXIgKi9cbiAgI3NraWxscy5za2lsbHMtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgI3BvcnRmb2xpbyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBDb3VudHVwICA9PT09PT09PT09Ki9cbiAgLmNvdW50dXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgRm9sbG93ICA9PT09PT09PT09Ki9cbiAgI2ZvbGxvdyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICB9XG4gICNzZXJ2aWNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSBzcGFuIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0uaXRlbS1yaWdodCAuc2VydmljZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIExpa2UgID09PT09PT09PT0qL1xuICAjbGlrZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNsaWtlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNsaWtlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAjbGlrZSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cbiAgI3ByaWNpbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgVGVzdG9tb25pYWwgID09PT09PT09PT0qL1xuICAjdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLyogVGVzdGltb25pYWwgKi9cbiAgI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudG0tY29udHJvbCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCcmFuZCAgPT09PT09PT09PSovXG4gICNicmFuZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cbiAgI2Jsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAvKj09PT09PT09PSAgTmV3c2xldHRlciAgPT09PT09PT09PSovXG4gICNuZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuICAjY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0gcCBpbnB1dCwgLmNvbnRhY3QtZm9ybSAuZm9ybSBwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC8qIENvbnRhY3QgVHdvICovXG4gICNjb250YWN0LmNvbnRhY3QtdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxuICAjY29udGFjdC5jb250YWN0LXR3byAuYWRyZXNzIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBNYXAgID09PT09PT09PT0qL1xuICAjbWFwIC5nbWFwMy1hcmVhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbi1jYXB0aW9uIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG4gIC5kdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCAubWVudS10b2dnbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIubmF2YmFyLXNtYWxsIC5tb2JpbGUtbG9nbyBhLmxvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIubmF2YmFyLXNtYWxsIC5tb2JpbGUtbG9nbyBhLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLm5hdmJhci1zbWFsbCAubWItbWVudS1yaWdodCAubWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuYnVyZ2VybWVudS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtbG9nbyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEubG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1sb2dvIGEubG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWItbWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tYi1tZW51LXJpZ2h0IC5tYi1tZW51IHtcbiAgICBtYXJnaW46IDEycHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1iLW1lbnUtcmlnaHQgLm1iLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubWItbWVudS1yaWdodCAubWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1idG4ge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLm5hdmJhci1zbWFsbCAuc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLXNtYWxsIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWJ0biB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCYW5uZXIgcGFydGljbGVzICA9PT09PT09PT09Ki9cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1wYXJ0aWNsZXMgLmJhbm5lci1jb250ZW50IC5ncC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgRmVhdHVyZSAgPT09PT09PT09PSovXG4gIC5mZWF0dXJlIC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAvKiBGZWF0dXJlIFR3byAqL1xuICAjZmVhdHVyZS5mZWF0dXJlLXR3byAuZmVhdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBBYm91dCA9PT09PT09PT09Ki9cbiAgI2Fib3V0IC5yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmdwLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAueW91dHViZS13cmFwcGVyIC55b3V0dWJlLXBvc3RlciB7XG4gICAgaGVpZ2h0OiA0MDZweDtcbiAgfVxuICAvKiBBYm91dCBNZSAqL1xuICAuYWJvdXQtbWUgLmdwLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWItdGh1bWIge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAvKj09PT09PT09PSAgTXkgRXhwcmllbmNlID09PT09PT09PT0qL1xuICAuYnMtZXhwcmllbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJzLWV4cHJpZW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJzLWV4cHJpZW5jZSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIE15IEV4cHJpZW5jZSA9PT09PT09PT09Ki9cbiAgLmV4cHJpZW5jZTpiZWZvcmUge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnllYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlYW0gPT09PT09PT09PSovXG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYsIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuYmFubmVyLXByZXYge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5iYW5uZXItbmV4dCB7XG4gICAgcmlnaHQ6IDE0JTtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjM1cHg7XG4gIH1cbiAgLnRlYW0gLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBQWDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBUZWFtIFR3byAqL1xuICAudGVhbS1tZW1iZXItdHdvIC5tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBTa2lsbCA9PT09PT09PT09Ki9cbiAgI3NraWxscy5za2lsbHMtZm91ciAjc2tpbGxzLWlubmVyIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2tpbGxzLnNraWxscy1mb3VyIC5za2lsbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNraWxscy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDIwcHgpO1xuICB9XG4gIC8qPT09PT09PT09ICBDb3VudFVwID09PT09PT09PT0qL1xuICAuY291bnRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cbiAgI3BvcnRmb2xpbyBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ud2lkdGgtaHVscCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKj09PT09PT09PSAgRm9sbG93ID09PT09PT09PT0qL1xuICAuY29ubmVjdGVkLWljb25zIGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC8qPT09PT09PT09ICBTdGFydCAgPT09PT09PT09PSovXG4gICNzdGFydCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qPT09PT09PT09ICBTZXJ2aWNlID09PT09PT09PT0qL1xuICAuc2VydmljZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VydmljZS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc2VyLWl0ZW1zLXR3byAuc2VydmljZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbiAgLyogU2VydmljZSBUaHJlZSAqL1xuICAuc2VyLWl0ZW1zLXRocmVlIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAvKj09PT09PT09PSAgUHJpY2luZyA9PT09PT09PT09Ki9cbiAgLnNpbmdsZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNwcmljaW5nLnByaWNpbmctdHdvIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxuICAvKj09PT09PT09PSAgQnJhbmQgPT09PT09PT09PSovXG4gIC5icmFuZC10d28gLmNsaWVudC10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCA9PT09PT09PT09Ki9cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aS10aHVtYiAudGh1bWIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC50bS1jb250cm9sIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLyogVGVzdGltb25pYWwgVHdvICovXG4gICN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsIC50ZXN0aS10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cbiAgLnBvc3Qge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIE5ld3NsZXR0ZXIgID09PT09PT09PT0qL1xuICAjbmV3c2xldHRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gICNuZXdzbGV0dGVyICNmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09ICBTZWN0aW9uIGZvb3RlciAgPT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXItcGFydGljbGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYmFubmVyLXBhcnRpY2xlcyAuYmFubmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAvKj09PT09PT09PSAgVGVhbSAgPT09PT09PT09PSovXG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50ZWFtIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG4gICNza2lsbHMuc2tpbGxzLXR3byAuc2tpbGxzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI3NraWxscy5za2lsbHMtdHdvIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjc2tpbGxzLnNraWxscy1mb3VyICNza2lsbHMtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnQgLmNsaWVudHMtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNsaWVudCAuY2xpZW50cy1pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAjc2tpbGxzIC5za2lsbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2tpbGwtZ3JpZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuICAucG9ydGZvbGlvLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBvcnRmb2xpby1maWx0ZXIgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucG9ydGZvbGlvLWZpbHRlciBsaSBhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncC1wb3J0Zm9saW8taXRlbS53aWR0aC1odWxwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKj09PT09PT09PSAgRm9sbG93ICA9PT09PT09PT09Ki9cbiAgLmNvbm5lY3RlZC1pY29ucyBsaSBhIHNwYW4ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29ubmVjdGVkLWljb25zIGxpIGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb25uZWN0ZWQtaWNvbnMgbGkgYSBwIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxuICAvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuICAudGVzdGltb25pYWwgLnRlc3RpLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWwgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bS1jb250cm9sIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3R0b206IC02NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnRtLWNvbnRyb2wgLnRtLW5leHQsIC50bS1jb250cm9sIC50bS1wcmV2IHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFByaWNpbmcgID09PT09PT09PT0qL1xuICAjcHJpY2luZy5wcmljaW5nLXR3byAuc2luZ2xlLXByaWNpbmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIExpa2UgID09PT09PT09PT0qL1xuICAjbGlrZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBOZXdzbGV0dGVyICA9PT09PT09PT09Ki9cbiAgI25ld3NsZXR0ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNuZXdzbGV0dGVyIC5ncC1idG4ge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAjbmV3c2xldHRlciAjZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUYWIgID09PT09PT09PT0qL1xuICAudGFiIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRhYnNfaXRlbSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2Nob29zZSAubGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNjaG9vc2UgLmxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAvKj09PT09PT09PSAgQ29udGFjdCAgPT09PT09PT09PSovXG4gICNjb250YWN0LmNvbnRhY3QtdHdvIC5hZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuICAuZm9vdGVyLXR3byBsaSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5mb290ZXItdHdvIGxpIGEgaTpiZWZvcmUsIC5mb290ZXItdHdvIGxpIGEgaTphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIi8vIEZvbnRzXG4kZm9udF9wcmltYXJ5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udF9oZWFkZXI6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvclxuJGNvbG9yX3RoZW1lOiAjZjQ1YzI3O1xuJGNvbG9yX2Zyb250OiAjMTExO1xuJGNvbG9yX3RoZW1lLTI6ICNmODk0MDY7XG4kY29sb3JfdGhlbWUtMzogIzY0MmQ4ODtcbiRjb2xvcl90ZXh0OiAjNmQ2YzZjO1xuJGNvbG9yX2hlYWRlcjogIzJjM2U1MDtcbiRjb2xvcl9yZ2JhOiByZ2JhKDI0NCw5MiwzOSwwLjgpO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmVhdHVyZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmVhdHVyZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVtcGxhdGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlbXBsYXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2tpbGxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJza2lsbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY291bnR1cFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZWNlbnQgV29ya1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVjZW50LXdvcmtcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgZm9sbG93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb2xsb3dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBsaWtlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaWtlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJhbmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJyYW5kLXNsaWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV4cGVyaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4cGVyaWVuY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV29yayBQcm9jZXNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3b3JrLXByb2Nlc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmV3c2xldHRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nIFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2ctcGFnZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdGFydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3RhcnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2hvb3NlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjaG9vc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBNeSBFeHByaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm15LWV4cHJpZW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBmb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XG4iLCIuZHQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7IH1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuXG4uc2l0ZS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5sb2dvLWJsYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4gICAgLnNmLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuc2ZIb3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH0gfSB9IH0gfSB9IH1cblxuLnNmLWFycm93cyB7XG4gICAgLnNmLXdpdGgtdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxubmF2IHtcbiAgICAuc2YtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTI2JTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7IH0gfSB9IH0gfSB9IH1cblxuXG4uc2YtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG5uYXYge1xuICAgIC5zZi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG4vKj09PT09PT09PSAgQnVyZ2VybWVudSAgPT09PT09PT09PSovXG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnUtdG9nZ2xlID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyOm5vdCgubWVudS1zdHlsZS0yLW9wZW4pIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYzsgfVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cblxuLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA2OCU7IH1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IC5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uY2JwLXNwbWVudS1wdXNoLXRvcmlnaHQgLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IC5tZW51LXRvZ2dsZS5hY3RpdmUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cblxuXG4vKj09PT09PT09PSAgU3RpY2t5IE1lbnUgID09PT09PT09PT0qL1xuXG4ubmF2YmFyLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgLmxvZ28td2hpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5sb2dvLWJsYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgIG5hdiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMCU7IH0gfSB9IH0gfVxuXG5cblxuXG4udmlzaWJsZS1tZW51IHtcbiAgICAuZHQtbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5cbi5uYXZiYXItc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuXG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNCU7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4ubmF2YmFyLXNtYWxsIHtcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdG9wOiAyMnB4OyB9IH0gfVxuXG5cblxuXG4vKj09PT09PT09PSAgTW9iaWxlIE1lbnUgID09PT09PT09PT0qL1xuXG4ubW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cblxuXG4jYWNjb3JkaWFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiNhY2NvcmRpYW4gaDMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDMwNDAsICMwMDI1MzUpXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjsgfVxuXG5cbiNhY2NvcmRpYW4gaDMgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cblxuI2FjY29yZGlhbiBoMzpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbiNhY2NvcmRpYW4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jYWNjb3JkaWFuIHVsIHVsIGxpIGEsXG4jYWNjb3JkaWFuIGg0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiNhY2NvcmRpYW4gdWwgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNGRkY7IH1cblxuXG4jYWNjb3JkaWFuIHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuI2FjY29yZGlhbiBsaS5hY3RpdmU+dWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuI2FjY29yZGlhbiB1bCB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cblxuI2FjY29yZGlhbiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cblxuI2FjY29yZGlhbiAuYWN0aXZlPmE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG5cbi8qPT09PT09PT09ICBKUHVzaCBtZW51ICA9PT09PT09PT09Ki9cbi8qIE9yaWVudGF0aW9uLWRlcGVuZGVudCBzdHlsZXMgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBtZW51ICovXG5cbi5jYnAtc3BtZW51LWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDsgfVxuXG5cbi5jYnAtc3BtZW51LXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4OyB9XG5cblxuLmNicC1zcG1lbnUtbGVmdC5jYnAtc3BtZW51LW9wZW4ge1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuXG5cbi5jYnAtc3BtZW51LXJpZ2h0LmNicC1zcG1lbnUtb3BlbiB7XG4gICAgcmlnaHQ6IDBweDsgfVxuXG5cbi8qIFB1c2ggY2xhc3NlcyBhcHBsaWVkIHRvIHRoZSBib2R5ICovXG5cbi5jYnAtc3BtZW51LXB1c2gge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDsgfVxuXG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCB7XG4gICAgbGVmdDogMjUwcHg7IH1cblxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4OyB9XG5cblxuLyogVHJhbnNpdGlvbnMgKi9cblxuLmNicC1zcG1lbnUsXG4uY2JwLXNwbWVudS1wdXNoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuXG4vKj09PT09PT09PSAgU2lkZSBDb250YWN0ICA9PT09PT09PT09Ki9cblxuLnNpZGUtY29udGFjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuXG4ucXVpY2stY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90aGVtZTsgfVxuXG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9IH1cblxuXG4uY2FydC1saXN0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG5cblxuLyo9PT09PT09PT0gUGFnZSBMb2FkZXIgID09PT09PT09PT0qL1xuXG4jcHJlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5jc3Nsb2FkLWJveC1sb2FkaW5nIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZSB7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogc2hhZG93IDAuNThzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNoYWRvdyAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzaGFkb3cgMC41OHMgbGluZWFyIGluZmluaXRlOyB9IH1cblxuLmNzc2xvYWQtYm94LWxvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGUge1xuICAgICAgICAtby1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0ZSAwLjU4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGUgMC41OHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRlIDAuNThzIGxpbmVhciBpbmZpbml0ZTsgfSB9XG5cblxuXG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLCAwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzOXB4OyB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cblxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gICAgMTclIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDsgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5cblxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDIyLjVkZWcpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7IH1cblxuICAgIDc1JSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0ZSB7XG4gICAgMTclIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsIDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM5cHg7IH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDY3LjVkZWcpOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cblxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRlIHtcbiAgICAxNyUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMSwgMC45KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzlweDsgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuXG5cbkBrZXlmcmFtZXMgc2hhZG93IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpOyB9IH1cblxuXG5cbkAtby1rZXlmcmFtZXMgc2hhZG93IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpOyB9IH1cblxuXG5cbkAtbXMta2V5ZnJhbWVzIHNoYWRvdyB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbiAgICA1MCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpOyB9IH1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFkb3cge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpOyB9IH1cblxuXG5cbkAtbW96LWtleWZyYW1lcyBzaGFkb3cge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEpOyB9IH1cblxuIiwiLyo9PT09PT09PT0gIFJldm9sdXRpb24gU2xpZGVzaG93ICA9PT09PT09PT09Ki9cblxuLnRwLWNhcHRpb24ubWFpbi1zbGlkZS10aXRsZSwgLm1haW4tc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7IH1cblxuLnRwLWNhcHRpb24ubWFpbi1zbGlkZS1zdWIsIC5tYWluLXNsaWRlLXN1YiB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50cC1jYXB0aW9uLmRlc2NyaXB0aW9uLCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRwLWNhcHRpb24ucmV2LXR3by1zdWItdGl0bGUsIC5yZXYtdHdvLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cblxuLnRwLWNhcHRpb24ucmV2LXR3by1zdWJ0aXRsZSwgLnJldi10d28tc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRwLWNhcHRpb24ucnYtdHdvLXRpdGxlLCAucnYtdHdvLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5OyB9XG5cbi50cC1jYXB0aW9uIC5yZXYtdGhyZWUtdGl0bGUsIC5yZXYtdGhyZWUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7IH1cblxuLnRwLWNhcHRpb24uZ3AtYnRuLCAuZ3AtYnRuIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi50cC1jYXB0aW9uLm5hbWUsIC5uYW1lIHtcbiAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4vKj09PT09PT09PSBCYW5uZXIgU3RhdGljIEltYWdlICA9PT09PT09PT09Ki9cbi50cC1jYXB0aW9uLm5hbWUsIC5uYW1lIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udHAtY2FwdGlvbi5ncC1idG4gLmdwLWJ0biB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuXG4vKj09PT09PT09PSBCYW5uZXIgUGFydGljbGVzICA9PT09PT09PT09Ki9cbi5iYW5uZXItcGFydGljbGVzIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbiIsIiNmZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmVhdHVyZSB7XG5cbiAgICAgICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC41MywuMDEsLjE4LDEpO1xuXG4gICAgICAgICAgICAgICAgLmFiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9IH0gfSB9XG5cblxuI2ZlYXR1cmUge1xuICAgICAgICAmLmZlYXR1cmUtdHdvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9IH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfSB9IH1cblxuICAgICAgICAmLmZlYXR1cmUtZm91ciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmZ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfSB9IH0gfSB9IH1cblxuXG5cblxuXG4iLCIjYWJvdXQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFib3V0LXRodW1iIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cbi5hYm91dC1kZXRhaWxzIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi53aG8ge1xuICAuZ3AtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBBYm91dCBUd28gID09PT09PT09PT0qL1xuXG4jYWJvdXQge1xuICAgICYuYWJvdXQtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgLmFib3V0LWRldGFpbHMge1xuXG4gICAgICAgICAgICAub3VyLWhpc3Rvcnkge1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG5cbiAgICAgICAgLmFib3V0ZS10aHVtYiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0MHB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLyo9PT09PT09PT0gIEFib3V0IFRocmVlICA9PT09PT09PT09Ki9cbi55b3V0dWJlLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnlvdXR1YmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFhMWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7IH1cblxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAxLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAxLjJzOyB9XG5cblxuICAgICYucmV2ZWFsOmFmdGVyLCAmLnJldmVhbDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLCBvcGFjaXR5IC40czsgfVxuXG4gICAgJi5yZXZlYWwge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbiAgICBpZnJhbWUsb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi55b3V0dWJlLXdyYXBwZXIge1xuICAgIC55b3V0dWJlLXBvc3RlciB7XG4gICAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi8qPT09PT09PT09ICBBYm91dCBtZSAgPT09PT09PT09PSovXG5cbiNhYm91dC5hYm91dC1tZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcblxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbi5hYi10aHVtYiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG5cbiAgICAuZ3AtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfSB9IH1cbiIsIiN0ZW1wbGF0ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnRlbXBsYXRlLWNvbnRlbnQge1xuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiIsIi50ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnRlYW0tdHdvLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAuZ2FsbGVyeS10b3AsXG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgLmdhbGxlcnktdG9wIHtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9XG5cbiAgICAgICAgLmJhbm5lci1uZXh0LFxuICAgICAgICAuYmFubmVyLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IDIxLjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAuYmFubmVyLW5leHQge1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9XG5cbiAgICAgICAgLmJhbm5lci1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbiAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5cblxuLmdwLXNvY2lhbC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLyo9PT09PT09PT0gIFRlYW0gdHdvICA9PT09PT09PT09Ki9cbi50ZWFtLXR3byB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLnRlYW0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDkyLjUlO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAudGVhbS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc3Rpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzOyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzOyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjFzOyB9IH0gfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW0tb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuICAgICAgICAgICAgLnRlYW0tbGluayB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfSB9IH0gfSB9XG5cblxuLyo9PT09PT09PT0gIFRlYW0gVGhyZWUgID09PT09PT09PT0qL1xuLnRlYW0tdGhyZWUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLnRlYW0tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lbWJlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiAgICAgICAgICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuXG5cbiAgICAgICAgICAgICAgICAudGVhbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH0gfSB9XG5cblxuICAgIC5zbGlkZXItY29udHJvbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnRtLW5leHQtYnRuLCAudG0tcHJldi1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cblxuICAgICAgICAudG0tbmV4dC1idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4iLCIjc2tpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNraWxscy10aHVtYiB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG4gICAgLnNraWxscyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbi5za2lsbHMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuXG5cbi5waWUtdGl0bGUtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuXG4ucGllLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnNraWxsLWdyaWQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyo9PT09PT09PT0gIFNraWxscyBUd28gID09PT09PT09PT0qL1xuXG4jc2tpbGxzLnNraWxscy10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5za2lsbHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmNsaWVudCB7XG4gICAgLmNsaWVudHMtaXRlbXMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLnNraWxscy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNTAlOyB9XG5cbi5za2lsbHMtaGVhZGluZyB7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxucHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNraWxsLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qPT09PT09PT09ICBTa2lsbHMgRm91ciAgPT09PT09PT09PSovXG4jc2tpbGxzLnNraWxscy1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAuc2tpbGxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5za2lsbHMtdGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAjc2tpbGxzLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cblxuJHNlY29uZGFyeUNvbG9yIDogIzM4OWJhNjtcbiRtYWluQ29sb3IgOiAjRDAwNDYzO1xuJHNpemVDb250ZW50IDogMTMwcHg7XG4kc3Ryb2tlV2lkdGggOiA4O1xuJHN0cm9rZUxpbmVDYXAgOiByb3VuZDtcblxuXG4uUHJvZ3Jlc3NCYXIsXG4uUHJvZ3Jlc3NCYXItY29udGVudENpcmNsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAkc2l6ZUNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc2l6ZUNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuXG5cbi5Qcm9ncmVzc0Jhci1jaXJjbGUsXG4uUHJvZ3Jlc3NCYXItYmFja2dyb3VuZCB7XG4gICAgLy9hbmltYXRpb246IHByb2dyZXNzIDFzXG4gICAgZmlsbDogbm9uZTsgLy8gYmFja2dyb3VuZCBjb2xvclxuICAgIHN0cm9rZTogJGNvbG9yX3RoZW1lOyAvLyBwYXRoIGNvbG9yXG4gICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlV2lkdGg7IC8vIHBhdGggc2l6ZVxuICAgIHN0cm9rZS1saW5lY2FwOiAkc3Ryb2tlTGluZUNhcDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwOyAvLyBjaXJjb25mw6lyZW5jZSBkdSBjZXJjbGVcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgLy8gbG9uZ2V1ciBkdSBjZXJjbGVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLlByb2dyZXNzQmFyLWJhY2tncm91bmQge1xuICAgIHN0cm9rZTogI2NjYzsgLy8gcGF0aCBjb2xvclxuICAgIHN0cm9rZS13aWR0aDogJHN0cm9rZVdpZHRoIC0gMTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5Qcm9ncmVzc0Jhci1wZXJjZW50YWdlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4OyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN0cnVjdHVyZSBkZSBsYSBwYWdlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkNvbnRlbnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbWFyZ2luOiAtMTM1cHggMCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAkc2l6ZUNvbnRlbnQgKiA0O1xuICAgIGhlaWdodDogJHNpemVDb250ZW50OyB9XG5cblxuLkxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cblxuLlRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2lyY2xlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCIuY291bnR1cCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfSB9XG4uY291bnRlci1ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuICAuY291bnQge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfSB9XG4iLCIjcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucG9ydGZvbGlvLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDsgfSB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7IH0gfSB9IH1cblxuXG4uZ3AtcG9ydGZvbGlvLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICYud2lkdGgtaHVscCB7XG4gICAgICB3aWR0aDogNjYlOyB9IH1cblxuLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfSB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuICAgICAgICAucG9ydGZvbGlvLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9IH1cblxuXG5cblxuXG4iLCIjZm9sbG93IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cblxuLmNvbm5lY3RlZC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNiU7XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDsgfSB9IH0gfSB9IH1cbiIsIiNzZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5zZXJ2aWNlLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zZXJ2aWNlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggJGNvbG9yX3RoZW1lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuICAgICYuaXRlbS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5cbiAgICAgICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuXG5cblxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuXG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuXG4uc2VydmljZS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuLyo9PT09PT09PT0gIFNlcnZpY2UgVHdvICA9PT09PT09PT09Ki9cbi5zZXItaXRlbXMtdHdvIHtcbiAgICAuc2VydmljZS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgNHB4OyB9IH1cblxuICAgICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH0gfSB9XG5cbi8qPT09PT09PT09ICBTZXJ2aWNlIFRocmVlICA9PT09PT09PT09Ki9cbiNzZXJ2aWNlIHtcbiAgICAmLnNlcnZpY2UtdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9IH1cblxuLnNlci1pdGVtcy10aHJlZSB7XG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg1MCw1MCw1MCwgMC4xKTtcblxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDsgfSB9IH0gfSB9XG4iLCIjbGlrZSB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogI0ZGRjsgfVxuXG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cblxuXHQuZ3AtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNGRkY7IH0gfSB9XG4iLCIjcHJpY2luZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICA+cCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5cbi5zaW5nbGUtcHJpY2luZyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuXG4gIC5wcmljaW5nLWhlYWQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuXG5cbiAgLnByaWNpbmctZGF0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9IH0gfVxuXG4gIC5wcmljaW5nLWJ0biB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAuZ3AtYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9IH1cblxuXG5cbi8qPT09PT09PT09ICBQcmljaW5nIFR3byAgPT09PT09PT09PSovXG4jcHJpY2luZyB7XG4gICYucHJpY2luZy10d28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAgIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgIC5wcmljaW5nLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgICAgLnByaWNpbmctYnRuIHtcbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50OyB9IH0gfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9IH0gfSB9XG5cblxuIiwiI2JyYW5kIHtcblx0cGFkZGluZzogODBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmJyYW5kLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTsgfSB9IH1cblxuLmJyYW5kLXR3byB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuICAuY2xpZW50LXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIC50ZXN0aS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cblxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5cbi50ZXN0aW1vbmlhbCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfVxuXG4gICAgLnRlc3RpLXRodW1iIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLnRtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDkuNSU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC50bS1wcmV2LCAudG0tbmV4dCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgIC50bS1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIC50bS1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuXG4vKj09PT09PT09PSAgVGVzdGltb25pYWwgVHdvICA9PT09PT09PT09Ki9cbiN0ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC10d28ge1xuXG4gICAgLnRlc3RpLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuICAgIC50ZXN0aW1vbmlhbCB7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAudGVzdGktdGh1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9IH1cblxuICAgIC50bS1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuIiwiI2Jsb2cge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgLnBvc3QtdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmF0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG5cbiAgICAuY29tbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi8qPT09PT09PT09ICBCbG9nIFR3byAgPT09PT09PT09PSovXG4uYmxvZy10d28ge1xuXG4gICAgLnBvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG5cbiAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuXG5cblxuLnBvc3QtdGh1bWIge1xuICAgICYudmlkZW8tdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzOyB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAxLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCB0cmFuc2Zvcm07IH1cblxuXG4gICAgICAgIC55b3V0dWJlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnlvdXR1YmUtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3NnB4OyB9IH0gfSB9XG5cblxuLyo9PT09PT09PT0gIEJsb2cgU2luZ2xlICA9PT09PT09PT09Ki9cbi5ibG9nX3NpbmdsZSB7XG4gICAgLmJsb2ctcG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfSB9XG5cblxuLnBvc3QtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1nYWxsZXJ5LXByZXYsIC5ibG9nLWdhbGxlcnktbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4udGFnLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvZy1nYWxsZXJ5LXByZXYsIC5ibG9nLWdhbGxlcnktbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLDUwJSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuXG5cbi5ibG9nLWdhbGxlcnktbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmdwLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBvc3QtY29tbWVudCB7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4OyB9IH0gfVxuXG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIC5wb3N0LWJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfSB9XG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIC5hdXRob3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzE5MWExYzsgfSB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgLnRpbWUtYWdvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IxYjFiMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH0gfSB9XG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIC5yZXBseSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi5wb3N0LWNvbW1lbnQge1xuICAgIC5yZXBseS1jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cblxuLnBvc3QtY29tbWVudCB7XG4gICAgLnJlcGx5LWNvbW1lbnQge1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH0gfSB9XG5cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLmZvcm0tbGVhdmUtY29tbWVudCB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5mb3JtLWxlYXZlLWNvbW1lbnQge1xuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuIiwiI2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4uY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LCAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgICAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfSB9XG5cblxuLmFkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMXB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuXG4uZ21hcDMtYXJlYSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsMC4xKTsgfVxuXG5cbi8qPT09PT09PT09ICBDb250YWN0IFR3byAgPT09PT09PT09PSovXG4jY29udGFjdCB7XG4gICAgICAgICYuY29udGFjdC10d28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH0gfVxuXG5cblxuICAgICAgICAgICAgICAgIC5hZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggOHB4IHJnYmEoNTAsNTAsNTAsMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfSB9IH1cblxuXG4jbWFwIHtcbiAgICAgICAgLmdtYXAzLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4iLCIjZXhwZXJpZW5jZSB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHQuYXdhcmQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ly8gd2lkdGg6IDMzJVxuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cbi5hd2FyZC1kZXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQuYXdhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4XHQhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogNTAwcHg7IH0gfVxuXG4vKj09PT09PT09PSAgQnVzaW5lc3MgRXhwcmllbmNlICA9PT09PT09PT09Ki9cbi5icy1leHByaWVuY2Uge1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4gIC5ncC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4iLCIjd29yay1wcm9jZXNzIHtcblx0cGFkZGluZzogMTAwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cblx0Lndvcmsge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90aGVtZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9XG5cblxuLnRwLWNhcHRpb24ge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdHotaW5kZXg6IDEwMDsgfSB9XG4iLCIjbmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdGgyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRmb250LWZhbWlseTogUmFsZXdheTsgfVxuXG5cdGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0I2Zvcm0ge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcblx0XHRcdGJvcmRlcjogbm9uZTsgfSB9XG5cblxuXHQuZ3AtYnRuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0d2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RoZW1lICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI0ZGRjsgfSB9IH1cblxuIiwiLmJsb2ctYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5cbi5ibG9nLWJhbm5lci1jYXB0aW9uIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH0gfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbi8qPT09PT09PT09ICBCbG9nIFN0eWxlIE9uZSAgPT09PT09PT09PSovXG5cbi5ibG9nIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAucG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5cbi8qPT09PT09PT09ICBCbG9nIHN0eWxlIHR3byAgPT09PT09PT09PSovXG4uYmxvZy1zdHlsZS10d28ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAuYmxvZy1wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcblxuICAgICAgICAucG9zdC10aHVtYiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgICAgIC55b3V0dWJlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnlvdXR1YmUtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH0gfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG5cbiAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4ucGFnZS1jb250cm9sIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6aG92ZXIgLCAmLnBhZ2UtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cbiIsIiNzdGFydCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbiAgLmdwLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzZmNmY2ZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9XG4iLCIjY2hvb3NlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH0gfVxuXG4udGFiIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuXG5cbi50YWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl90aGVtZTsgfVxuXG4gICAgICAgICYuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4udGFic19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgID4gICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cblxuLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJkdC1pY29uc1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH0gfSB9XG4iLCJcbi8qPT09PT09PT09ICBTZWFyY2ggID09PT09PT09PT0qL1xuXG4ud2lkZ2V0X2R0X3NlYXJjaCB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDhweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG5cbi8qPT09PT09PT09ICBSZWNlbnQgUG9zdCAgPT09PT09PT09PSovXG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgIC5yZXNlbnQtcG9zdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgLnBvc3QtdGh1bWJzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH0gfSB9IH0gfSB9XG5cbi8qPT09PT09PT09ICBDYXRlZ29yaWVzICA9PT09PT09PT09Ki9cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLndpZGdldF9uYXZfbWVudSB7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ2YzZjO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9XG5cblxuLyo9PT09PT09PT0gIFRhZ3MgID09PT09PT09PT0qL1xuXG4vKiBEdCBUYWdzICovXG4uZHQtdGFnIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuIiwiJHByaW1hcnk6ICMzRjUxQjU7XG4kZGFyay1wcmltYXJ5OiAjMzAzRjlGO1xuJGxpZ2h0LXByaW1hcnk6ICNDNUNBRTk7XG4kdGV4dDogI0ZGRkZGRjtcbiRwcmltYXJ5LXRleHQ6ICMyMTIxMjE7XG4kc2Vjb25kYXJ5LXRleHQ6ICM3NTc1NzU7XG4kYWNjZW50OiAjRkY0MDgxO1xuXG5cblxuLmV4cHJpZW5jZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMjIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgLnllYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDZweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAucHJlc2VudCB7XG4gICAgICAgICYueWVhciB7XG4gICAgICAgICAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDsgfSB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuXG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgbGVmdDogNDQlOyB9IH1cblxuXG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgcmlnaHQ6IDQ0JTsgfSB9XG5cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtMTVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNWY1ZjU7IH0gfVxuXG5cblxuLnRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5cblxuLy8gLnRpbWVsaW5lLWNhcmRcbi8vICAgICBwYWRkaW5nOiAwIWltcG9ydGFudFxuXG4vLyAgICAgcFxuLy8gICAgICAgICBwYWRkaW5nOiAwIDIwcHhcblxuXG4vLyAgICAgYVxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxuXG5cblxuXG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAudGltZWxpbmUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4OyB9XG5cblxuICAgICAgICAudGltZWxpbmUtaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7IH1cblxuXG4gICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cblxuXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY1ZjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfSB9IH0gfSB9XG5cblxuXG5cblxuXG5cblxuIiwiI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgIC5mb290ZXItdGl0bGUge1xuXG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uZm9vdGVyLXR3byB7XG4gICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cbiAgICAuZ3Atc29jaWFsLWxpbmsge31cblxuICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG5cblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH0gfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG5cblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH0gfVxuXG5cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZGExZjI7IH0gfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDcwJSA3MCUsI2VlNTgzZiA4JSwjZDkyZDc3IDQyJSwjYmQzMzgxIDU4JSk7IH0gfVxuXG4gICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH0gfSB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOENDOTsgfSB9XG5cblxuICAgICAgICAmLmRyaWJiYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYTRjODk7IH0gfVxuXG5cbiAgICAgICAgJi5iZWhhbmNlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFiNFwiOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA5NmZmLCAjMDA1ZGZmKTsgfSB9IH0gfVxuXG5cblxuXG5cblxuLmZvdHRlci1jb250ZW50IHtcbiAgICAubGF0ZXN0LXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjJmMmY7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTFweDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9XG5cbi5mbGlja2VyIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDsgfSB9XG5cblxuXG4uY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZTNlM2UzO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG5cblxuXG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWFtIHtcbiAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgcmlnaHQ6IDEwJTsgfVxuXG4gICAgLmdhbGxlcnktdG9wIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG4gICAgICAuYmFubmVyLW5leHQsIC5iYW5uZXItcHJldiB7XG4gICAgICAgIHJpZ2h0OiAxMi41JTsgfSB9IH1cblxuICAvKj09PT09PT09PSAgU2tpbGwgID09PT09PT09PT0qL1xuICAuY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG4gIC5kdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH0gfSB9XG5cbiAgbmF2IHtcbiAgICAuc2YtbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggOHB4OyB9IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEZlYXR1cmUgID09PT09PT09PT0qL1xuXG4gICNmZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAuZmVhdHVyZSB7XG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIEFib3V0IFVzID09PT09PT09PT0qL1xuXG4gIC5hYm91dC1kZXRhaWxzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgLmdwLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuICAvKiBBYm91dCBUd28gKi9cbiAgI2Fib3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgJi5hYm91dC10d28ge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgLmFib3V0LWRldGFpbHMge1xuICAgICAgICAub3VyLWhpc3Rvcnkge1xuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH0gfSB9XG5cbiAgLyogQWJvdXQgTWUgKi9cblxuICAuYWJvdXQtbWUge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIFRpbWVsaW5lID09PT09PT09PT0qL1xuXG4gIC50aW1lbGluZS1pdGVtIHtcbiAgICAucHJlc2VudCB7XG4gICAgICAmLnllYXIge1xuICAgICAgICBsZWZ0OiAzOSUgIWltcG9ydGFudDsgfSB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC55ZWFyIHtcbiAgICAgICAgcmlnaHQ6IDQzJTsgfSB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAueWVhciB7XG4gICAgICAgIGxlZnQ6IDQzJTsgfSB9IH1cblxuICAvKj09PT09PT09PSAgRXhwcmllbmNlID09PT09PT09PT0qL1xuXG4gIC5icy1leHByaWVuY2Uge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIFRhYnMgPT09PT09PT09PSovXG5cbiAgI2Nob29zZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNjBweDsgfSB9XG5cbiAgLnRhYnMge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7IH0gfSB9XG5cbiAgLnRhYnNfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5cblxuICAvKj09PT09PT09PSAgVGVhbSAgPT09PT09PT09PSovXG5cbiAgLnRlYW0ge1xuICAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICByaWdodDogMyU7IH1cblxuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuICAgICAgLmJhbm5lci1uZXh0LCAuYmFubmVyLXByZXYge1xuICAgICAgICByaWdodDogNS41JTsgfSB9IH1cblxuICAjdGVhbS10d28ge1xuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfVxuXG4gICAgICAuYmFubmVyLW5leHQsIC5iYW5uZXItcHJldiB7XG4gICAgICAgIHJpZ2h0OiA1JTsgfVxuXG4gICAgICAuYmFubmVyLW5leHQge1xuICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuXG4gICAgLmdhbGxlcnktdGh1bWJzIHtcbiAgICAgIHJpZ2h0OiAyJTsgfSB9XG5cbiAgLyogVGVhbSBUd28gKi9cbiAgLnRlYW0tdHdvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAubWVtYmVyIHtcbiAgICAudGVhbS1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDk2LjUlO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH0gfSB9XG5cbiAgLyogVGVhbSBUaHJlZSAqL1xuICAudGVhbS10aHJlZSB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cblxuICAvKj09PT09PT09PSAgU2tpbGxzICA9PT09PT09PT09Ki9cblxuICAjc2tpbGxzIHtcbiAgICAuc2tpbGxzIHtcbiAgICAgIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZSgtMjBweCk7IH1cblxuICAuc2tpbGxzLXRodW1iIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG5cbiAgLyogU2tpbGxzIFR3byAqL1xuICAjc2tpbGxzIHtcbiAgICAmLnNraWxscy10d28ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuICAuY2xpZW50IHtcbiAgICAuY2xpZW50cy1pdGVtcyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogN3B4OyB9IH0gfVxuXG4gIC5za2lsbHMtaGVhZGluZyB7XG4gICAgc3BhbiwgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gIHByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLyogU2tpbGwgRm91ciAqL1xuICAjc2tpbGxzIHtcbiAgICAmLnNraWxscy1mb3VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvID09PT09PT09PT0qL1xuXG4gICNwb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG5cblxuXG4gIC8qPT09PT09PT09ICBDb3VudHVwICA9PT09PT09PT09Ki9cbiAgLmNvdW50dXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG5cbiAgLyo9PT09PT09PT0gIEZvbGxvdyAgPT09PT09PT09PSovXG4gICNmb2xsb3cge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cblxuICAjc2VydmljZSB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4gICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfSB9XG5cbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgJi5pdGVtLXJpZ2h0IHtcbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIExpa2UgID09PT09PT09PT0qL1xuXG4gICNsaWtlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cblxuICAjcHJpY2luZyB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cblxuICAvKj09PT09PT09PSAgVGVzdG9tb25pYWwgID09PT09PT09PT0qL1xuXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgLnRlc3RpLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbiAgLyogVGVzdGltb25pYWwgKi9cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICAmLnRlc3RpbW9uaWFsLXR3byB7XG4gICAgICAudG0tY29udHJvbCB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfSB9IH1cblxuXG4gIC8qPT09PT09PT09ICBCcmFuZCAgPT09PT09PT09PSovXG5cbiAgI2JyYW5kIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG5cbiAgI2Jsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC8qPT09PT09PT09ICBOZXdzbGV0dGVyICA9PT09PT09PT09Ki9cblxuICAjbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuXG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICAuZm9ybSB7XG4gICAgICBwIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogODUlOyB9IH0gfSB9XG5cbiAgLyogQ29udGFjdCBUd28gKi9cblxuXG4gICNjb250YWN0IHtcbiAgICAmLmNvbnRhY3QtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAuYWRyZXNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgTWFwICA9PT09PT09PT09Ki9cblxuICAjbWFwIHtcbiAgICAuZ21hcDMtYXJlYSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG4gIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5zZWN0aW9uLWNhcHRpb24ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG5cbiAgLmR0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYubmF2YmFyLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubWVudS10b2dnbGUgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cblxuICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4gICAgICAubWItbWVudS1yaWdodCB7XG4gICAgICAgIC5tYi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9IH0gfSB9XG5cbiAgLmJ1cmdlcm1lbnUtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpOyB9XG5cbiAgLm1vYmlsZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAmLmxvZ28td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAmLmxvZ28tYmxhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5tYi1tZW51LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAubWItbWVudSB7XG4gICAgICBtYXJnaW46IDEycHggMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbiAgLm5hdmJhci1zbWFsbCB7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgQmFubmVyIHBhcnRpY2xlcyAgPT09PT09PT09PSovXG5cbiAgLmJhbm5lci1wYXJ0aWNsZXMge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgIC5ncC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEZlYXR1cmUgID09PT09PT09PT0qL1xuXG4gIC5mZWF0dXJlIHtcbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cblxuICAvKiBGZWF0dXJlIFR3byAqL1xuXG4gICNmZWF0dXJlLmZlYXR1cmUtdHdvIHtcbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIEFib3V0ID09PT09PT09PT0qL1xuICAjYWJvdXQge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgLmFib3V0LWRldGFpbHMge1xuICAgIC5ncC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuICAueW91dHViZS13cmFwcGVyIHtcbiAgICAueW91dHViZS1wb3N0ZXIge1xuICAgICAgaGVpZ2h0OiA0MDZweDsgfSB9XG5cbiAgLyogQWJvdXQgTWUgKi9cbiAgLmFib3V0LW1lIHtcbiAgICAuZ3AtYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC5hYi10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG5cblxuICAvKj09PT09PT09PSAgTXkgRXhwcmllbmNlID09PT09PT09PT0qL1xuXG4gIC5icy1leHByaWVuY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIE15IEV4cHJpZW5jZSA9PT09PT09PT09Ki9cbiAgLmV4cHJpZW5jZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMjVweDsgfSB9XG5cbiAgLnRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogMDsgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICB3aWR0aDogOTglO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y1ZjVmNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC55ZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKj09PT09PT09PSAgVGVhbSA9PT09PT09PT09Ki9cblxuICAudGVhbSB7XG4gICAgLmdhbGxlcnktdG9wIHtcbiAgICAgIC5iYW5uZXItcHJldiwgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRvcDogOTAlOyB9XG5cbiAgICAgIC5iYW5uZXItcHJldiB7XG4gICAgICAgIHJpZ2h0OiAyNSU7IH1cblxuICAgICAgLmJhbm5lci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgICAgYm90dG9tOiAzNXB4OyB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjM1cHg7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMFBYO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuICAgIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvKiBUZWFtIFR3byAqL1xuXG4gIC50ZWFtLW1lbWJlci10d28ge1xuXG4gICAgLm1lbWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIFNraWxsID09PT09PT09PT0qL1xuXG4gICNza2lsbHMge1xuICAgICYuc2tpbGxzLWZvdXIge1xuICAgICAgI3NraWxscy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuICAjc2tpbGxzIHtcbiAgICAmLnNraWxscy1mb3VyIHtcbiAgICAgIC5za2lsbHMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5za2lsbHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKDIwcHgpOyB9XG5cbiAgLyo9PT09PT09PT0gIENvdW50VXAgPT09PT09PT09PSovXG5cbiAgLmNvdW50ZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyA9PT09PT09PT09Ki9cblxuICAjcG9ydGZvbGlvIHtcbiAgICBwIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG4gIC5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICYud2lkdGgtaHVscCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuICAvKj09PT09PT09PSAgRm9sbG93ID09PT09PT09PT0qL1xuXG4gIC5jb25uZWN0ZWQtaWNvbnMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBTdGFydCAgPT09PT09PT09PSovXG4gICNzdGFydCB7XG4gICAgcCB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlID09PT09PT09PT0qL1xuXG4gIC5zZXJ2aWNlLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgLnNlcnZpY2UtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAuc2VyLWl0ZW1zLXR3byB7XG4gICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfSB9XG5cbiAgLyogU2VydmljZSBUaHJlZSAqL1xuICAuc2VyLWl0ZW1zLXRocmVlIHtcbiAgICAuc2VydmljZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9IH1cblxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nID09PT09PT09PT0qL1xuXG4gIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICNwcmljaW5nIHtcbiAgICAmLnByaWNpbmctdHdvIHtcbiAgICAgIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEJyYW5kID09PT09PT09PT0qL1xuXG4gIC5icmFuZC10d28ge1xuICAgIC5jbGllbnQtdGh1bWIge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCA9PT09PT09PT09Ki9cblxuICAudGVzdGltb25pYWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cbiAgICAudGVzdGktdGh1bWIge1xuXG4gICAgICAudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfSB9XG5cbiAgLnRtLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMzVweDtcbiAgICByaWdodDogNDBweDsgfVxuXG4gIC8qIFRlc3RpbW9uaWFsIFR3byAqL1xuXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgJi50ZXN0aW1vbmlhbC10d28ge1xuICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgLnRlc3RpLXRodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgQmxvZyAgPT09PT09PT09PSovXG4gIC5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG5cbiAgLyo9PT09PT09PT0gIE5ld3NsZXR0ZXIgID09PT09PT09PT0qL1xuICAjbmV3c2xldHRlciB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICAjZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfSB9IH1cblxuLyo9PT09PT09PT0gIFNlY3Rpb24gZm9vdGVyICA9PT09PT09PT09Ki9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXItcGFydGljbGVzIHtcbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cblxuICAvKj09PT09PT09PSAgVGVhbSAgPT09PT09PT09PSovXG5cbiAgLnRlYW0ge1xuICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG5cbiAgI3NraWxscyB7XG5cbiAgICAmLnNraWxscy10d28ge1xuICAgICAgLnNraWxscy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiAgICAmLnNraWxscy1mb3VyIHtcbiAgICAgICNza2lsbHMtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAuY2xpZW50IHtcbiAgICAuY2xpZW50cy1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfSB9XG5cbiAgI3NraWxscyB7XG4gICAgLnNraWxscyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAuc2tpbGwtZ3JpZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cblxuICAvKj09PT09PT09PSAgUG9ydGZvbGlvICA9PT09PT09PT09Ki9cbiAgLnBvcnRmb2xpby1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9IH1cblxuICAuZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi53aWR0aC1odWxwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAvKj09PT09PT09PSAgRm9sbG93ICA9PT09PT09PT09Ki9cbiAgLmNvbm5lY3RlZC1pY29ucyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICAudGVzdGktdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbiAgLnRtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC50bS1uZXh0LCAudG0tcHJldiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuICAvKj09PT09PT09PSAgUHJpY2luZyAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICAmLnByaWNpbmctdHdvIHtcbiAgICAgIC5zaW5nbGUtcHJpY2luZyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIExpa2UgID09PT09PT09PT0qL1xuICAjbGlrZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAvKj09PT09PT09PSAgTmV3c2xldHRlciAgPT09PT09PT09PSovXG4gICNuZXdzbGV0dGVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAuZ3AtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG5cbiAgICAjZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgVGFiICA9PT09PT09PT09Ki9cbiAgLnRhYiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgLnRhYnNfaXRlbSB7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAjY2hvb3NlIHtcblxuICAgIC5saXN0IHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgQ29udGFjdCAgPT09PT09PT09PSovXG4gICNjb250YWN0IHtcbiAgICAmLmNvbnRhY3QtdHdvIHtcbiAgICAgIC5hZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgLmZvb3Rlci10d28ge1xuICAgIGxpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaTpiZWZvcmUsIGk6YWZ0ZXIge1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfSB9IH0gfVxuXG4iXX0= */
