/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
/* CSS Document */
/*======================================================================================================Template Name: Dunia - Responsive Business/Corporate OnePage TemplateTheme URI: http://lumi-prod.com/templates/duniaAuthor: webCloneAuthor URI: http://lumi-prod.comDescription: Dunia is a fully responsive, creative, clean and modern business and corporate template. It comes with different versions and nilimited color variations. With Dunia template you can amaze your clients. Dunia based on the world's most popular mobile-first and responsive front-end framework - Bootstrap. Version: 1.0Tags: bootstrap3, creative, slideshow, background, jquery, responsive, contact form, corporation, creative, clean, one-page, business, video, youtube, mobile,slider ======================================================================================================/*

-------------------------------------------------------------->>> TABLE OF CONTENTS:----------------------------------------------------------------

for the default color go to colors.css


1.0 General 
2.0 header 
3.0 Sections (about, call to actions, services, testimonials, team, portfolio, pricing, contact ...)
	3.0.1 call to actions
	3.1 about
	3.2 services
	3.3 testimonials
	3.4 portfolio
	3.5 team
	3.6 blog
	3.7 pricing
	3.8 partners
	3.9 contact
4 maps
5 media queries

/*-------------------------------------------------------------->>> 1 General setting & color:----------------------------------------------------------------*/
html,
body {
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald', sans-serif;
}

a,
p,
span {
  font-family: 'Roboto', sans-serif;
  color: #333;
}

.row {
  margin: 20px 0 20px 0;
}

.separator {
  width: 100px;
  position: relative;
}

.separator::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -50px;
  height: 1px;
  width: 200px;
}

section {
  padding: 20px 0 20px 0;
}

.btn-body {
  color: white;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
}

.btn-body:hover {
  background: #fff !important;
}

.btn-home {
  font-family: 'Oswald', sans-serif;
  color: #ddd;
  border-color: #ddd;
  background: none;
  font-size: 16px;
  padding: 10px 30px 10px 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 20px;
  border-radius: 0;
}

.btn-home:hover {
  color: #fff;
}

.animated {
  opacity: 0;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color: #fafafa;
}

.opac {
  opacity: 1;
}

.no-js #loader {
  display: none;
}

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0;
}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/Preloader.gif) center no-repeat #fff;
}

h1::first-letter,
h2::first-letter,
.btn-body:hover,
.ftr:hover .col-md-3,
.people:hover h4,
.team-info h4,
.blog .blog-info a,
.contact ul li i,
#zoom-in:hover,
#zoom-out:hover,
.ftr:hover .col-md-9 h4,
.service i,
.services .col-md-3:hover,
.choose i,
.choose .col-md-6:hover h4,
ul.social li:hover i {
  color: #5aa8e7;
}

.separator::after,
.separator::before,
.separator,
.btn-body,
.btn-body:hover,
.btn-home:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.about p,
.about .col-md-3,
.about h4,
.team-name i,
.price-table,
.price-table ul li,
.btn-price:hover,
.price-table:hover,
.form-control:focus,
#google-map,
#google-map address,
.service i,
.expertise .bor,
.choose i {
  border-color: #5aa8e7;
}

.separator::after,
.separator::before,
.separator,
.btn-body,
.btn-home:hover,
.ser:hover,
.progress-bar,
.progress span,
.people:hover img,
.team-social ul li:hover,
.price-table h3,
.btn-price:hover,
.discount,
ul.social li,
#zoom-in,
#zoom-out,
.choose::after,
.choose::before,
.services .col-md-3:hover,
.services .col-md-3:hover i,
.choose .col-md-6:hover i {
  background-color: #5aa8e7 !important;
}

ul.social li i {
  color: #fff;
  margin: 0;
}

.navbar-collapse.in {
  background-color: #000;
}

/*-------------------------------------------------------------->>> 2 Header:----------------------------------------------------------------*/
header {
  background: url(../images/background.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  height: 100vh;
  box-shadow: inset 0 0 20em #000;
  width: 100%;
  clear: both;
  position: relative;
}

/*--------------------- Home slider using cloneSlider -----------------------*/
.home-slider {
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*===== 4. Navbar Custom ======*/
.main-menu {
  width: 100%;
  height: 25%;
}

.header-content {
  text-align: center;
  width: 100%;
  height: 75%;
}

.navbar-custom {
  padding: 10px 0px;
  width: 100%;
  border-radius: 0px;
  margin-top: 30px;
  z-index: 999;
  margin-bottom: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sticky-wrapper {
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.navbar-nav {
  margin-top: 9px;
}

.logo {
  padding: 0px 0px;
  max-width: 225px;
  width: 100%;
}

.navbar-custom .navbar-nav li a {
  color: #fff;
  font-size: 15px;
  background-color: transparent !important;
  padding: 5px 10px;
  margin: 0 5px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  -webkit-transition: .5s all ease-out;
  transition: .5s all ease-out;
  outline: none;
}

@media (max-width: 1024px) {
  .navbar-custom .navbar-nav li a {
    letter-spacing: 0em;
    font-size: 1em;
    padding: 5px 5px;
  }
}

.navbar-custom.navbar-nav > li > a:focus {
  color: #fafafa;
  text-decoration: underline;
}

.navbar-custom .navbar-nav > li > a:hover {
  color: #007999;
  text-decoration: underline;
}

.is-sticky .navbar-custom {
  margin-top: 0px;
  padding: 10px 0px;
  background-color: #222;
  box-shadow: 0 10px 33px rgba(0, 0, 0, 0.1);
}

.navbar-toggle {
  font-size: 24px;
  margin-top: 5px;
  margin-bottom: 0px;
  color: #ccc;
  background-color: #333;
  background-image: none;
  border: 1px solid #fff;
}

.navbar-custom .btn-custom {
  margin-top: 8px;
  margin-left: 20px;
}

.navbar-toggle .icon-bar {
  border: 1px solid #fff;
}

header h1,
header h3,
header p {
  color: #ddd;
  text-align: center;
}

p,
span {
  font-size: 15px;
}

/*-------------------------------------------------------------->>> 3 Sections (about, call to actions, services, testimonials, team, portfolio, pricing, contact ...)----------------------------------------------------------------*/
/*-------------------------------------------------------------->>> 3.0.1 call to action----------------------------------------------------------------*/
.fb-folow,
.tw-folow,
.subscribe {
  background: rgba(0, 0, 0, 0.74);
  padding: 100px 10px 100px 10px;
  text-align: center;
  width: 100%;
  color: #fff !important;
  position: relative;
}

.fb-folow h2 a,
.tw-folow h2 a,
.subscribe h2 a {
  font-size: 1em;
  color: #5aa8e7;
}

.fb-folow span,
.tw-folow span,
.subscribe span {
  font-size: 16px;
  color: #fff !important;
}

.fb-folow::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/background3.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 1024px) {
  .fb-folow::after {
    background-attachment: scroll;
  }
}

.tw-folow::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/background4.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 1024px) {
  .tw-folow::after {
    background-attachment: scroll;
  }
}

.subscribe::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/background5.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 1024px) {
  .subscribe::after {
    background-attachment: scroll;
  }
}

/*-------------------------------------------------------------->>> 3.1 about----------------------------------------------------------------*/
.about .col-md-3 {
  padding: 0 10px 0 10px;
  margin-bottom: 20px;
  text-align: center;
  border-right: thin solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ftr:hover .col-md-3 {
  text-align: center;
  border-right: #ccc thin solid;
}

.ftr .col-md-9 {
  padding: 0 10px 0 10px;
  margin-top: -15px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.about h4 {
  text-align: left;
  border-right: thin solid;
}

.about img {
  max-width: 100%;
  -webkit-filter: saturate(0.3);
          filter: saturate(0.3);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media (max-width: 1024px) {
  .about-services img {
    display: block;
    margin: 0px auto;
    width: 100%;
    max-width: 600px;
  }
}

.about-services:hover img {
  max-width: 100%;
  -webkit-filter: saturate(0.9);
          filter: saturate(0.9);
}

.about-services {
  padding: 20px 5px 20px 5px;
}

/*-------------------------------------------------------------->>> 3.2 services----------------------------------------------------------------*/
.services .col-md-3 {
  padding: 2px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  max-height: 444px;
}

.service {
  background: #f9f9f9;
  text-align: center;
  padding: 17px 0 20px 0;
  min-height: 244px;
}

.service i {
  padding: 20px;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background: #fff;
  border: 1px dashed;
  opacity: 1;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.services .col-md-3:hover i {
  color: #fff;
}

.expertise {
  padding-top: 0 !important;
}

.text-justify {
  margin-top: 20px;
}

.progress {
  position: relative;
  overflow: visible;
  border-radius: 0;
}

.progress-bar {
  box-shadow: none;
}

.progress span {
  padding: 1px 3px 1px 3px;
  color: #fff;
  display: block;
  position: absolute;
  top: -30px;
  right: 0;
}

.expertise {
  position: relative;
  background: #f9f9f9;
  border-top: #e3e3e3 1px solid;
}

.expertise .row {
  margin-bottom: 0 !important;
}

footer img {
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 250px;
  margin-bottom: 20px;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

/* ================= FOOTER =================== */
footer {
  background-color: #333;
  padding: 50px 0px;
}

footer p {
  color: #fafafa;
}

/*-------------------------------------------------------------->>> 5 media queries----------------------------------------------------------------*/
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 12px;
  }
}

/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 14px;
  }
  h6 {
    font-size: 12px;
  }
}

.carousel-inner h1 {
  font-size: 6em;
}

@media (max-width: 1024px) {
  .carousel-inner h1 {
    font-size: 4em;
  }
}

@media (max-width: 767px) {
  .carousel-inner h1 {
    font-size: 2em;
  }
}

/* ================== CLONE SIDER =================== */
/* CSS Document */
.cloneSlider .carousel-inner .item {
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media (max-width: 1024px) {
  .cloneSlider .carousel-inner .item {
    background-attachment: scroll;
  }
}

.cloneSlider .carousel-inner .item::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.cloneSlider .carousel-inner .item,
.cloneSlider .carousel-inner .active.left,
.cloneSlider .carousel-inner .active.right {
  opacity: 0;
}

.cloneSlider .carousel-inner .active,
.cloneSlider .carousel-inner .next.left,
.cloneSlider .carousel-inner .prev.right {
  opacity: 1;
  color: #fff;
}

.cloneSlider .carousel-inner .next,
.cloneSlider .carousel-inner .prev,
.cloneSlider .carousel-inner .active.left,
.cloneSlider .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.cloneSlider .carousel-control {
  z-index: 2;
}

html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

.carousel-control.right,
.carousel-control.left {
  background-image: none;
  -webkit-filter: none;
          filter: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.cloneSlider .carousel-inner .item-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.carousel-indicators li {
  display: inline-block;
  width: 3px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.carousel-indicators .active {
  width: 3px;
  height: 18px;
  background-color: white;
  margin: 0px;
}

.cloneSlider .right i,
.cloneSlider .left i {
  opacity: 0.3;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.cloneSlider .right i {
  right: 20px;
}

.cloneSlider .left i {
  left: 20px;
}

.cloneSlider .right:hover i {
  opacity: 0.8;
  right: 40px;
}

.cloneSlider .left:hover i {
  opacity: 0.8;
  left: 40px;
}

.flash {
  display: none;
}

#myModal {
  z-index: 5000;
}

.modal-dialog {
  width: 100% !important;
  max-width: 650px;
  text-align: center;
  margin: 6em auto;
  z-index: 5000;
  margin-top: 150px;
}

@media (max-width: 1024px) {
  .modal-dialog {
    max-width: 450px;
  }
}

.modal-content {
  color: #333;
  padding: 5px 10px;
}

.modal-content h2 {
  text-align: center;
}

footer {
  padding: 50px 0px 20px;
  background: #202020;
  color: #fafafa;
}

footer a {
  color: #fafafa;
}

footer a:hover {
  color: white;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

.lg {
  background: #5aa8e7 !important;
  border-right: 1px solid white;
}

.lg a {
  color: black !important;
  text-decoration: none;
}

.lg a:hover {
  text-decoration: none;
}

.lg:hover {
  color: #202020;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIi9idWlsZC9jc3Mvc2Nzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gJHByaW1hcnk6ICNhNTE2MTY7XG4kcHJpbWFyeTogIzIwMjAyMDtcblxuLyogTUFJTiBDT0xPUiAqL1xuXG4kc2Vjb25kYXJ5OiAjMDA3OTk5O1xuXG4vKiBTRUNPTkRBUlkgQ09MT1IgKi9cblxuJGJsazogIzMzMztcblxuLyogREFSSyBHUkFZLCBSRUFTT04gV0hZIElUJ1MgU0VUIFRPICMzMzMgSVMgU08gWU9VIENBTiBEQVJLRU4gSVQgSUYgTkVFREVEIFVTSU5HIGRhcmtlbigkYmxrLCAxMCUpOyBGT1IgRVhBTVBMRS4gWU9VIENPVUxEIEFMU08gVVNFIDIgVkFSSUFCTEVTIElOU1RFQUQgKi9cblxuJHdodDogI2ZhZmFmYTtcbiRib3JkZXItcmFkaXVzOiAwcHg7XG5cbi8qIFVTRSBUSElTIFRPIFNFVCBUSEUgQk9SREVSIFJBRElVUyBGT1IgQlVUVE9OUyAqL1xuXG4kZm9vdGVyTGlua3M6ICNmYWZhZmE7XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09VGVtcGxhdGUgTmFtZTogRHVuaWEgLSBSZXNwb25zaXZlIEJ1c2luZXNzL0NvcnBvcmF0ZSBPbmVQYWdlIFRlbXBsYXRlVGhlbWUgVVJJOiBodHRwOi8vbHVtaS1wcm9kLmNvbS90ZW1wbGF0ZXMvZHVuaWFBdXRob3I6IHdlYkNsb25lQXV0aG9yIFVSSTogaHR0cDovL2x1bWktcHJvZC5jb21EZXNjcmlwdGlvbjogRHVuaWEgaXMgYSBmdWxseSByZXNwb25zaXZlLCBjcmVhdGl2ZSwgY2xlYW4gYW5kIG1vZGVybiBidXNpbmVzcyBhbmQgY29ycG9yYXRlIHRlbXBsYXRlLiBJdCBjb21lcyB3aXRoIGRpZmZlcmVudCB2ZXJzaW9ucyBhbmQgbmlsaW1pdGVkIGNvbG9yIHZhcmlhdGlvbnMuIFdpdGggRHVuaWEgdGVtcGxhdGUgeW91IGNhbiBhbWF6ZSB5b3VyIGNsaWVudHMuIER1bmlhIGJhc2VkIG9uIHRoZSB3b3JsZCdzIG1vc3QgcG9wdWxhciBtb2JpbGUtZmlyc3QgYW5kIHJlc3BvbnNpdmUgZnJvbnQtZW5kIGZyYW1ld29yayAtIEJvb3RzdHJhcC4gVmVyc2lvbjogMS4wVGFnczogYm9vdHN0cmFwMywgY3JlYXRpdmUsIHNsaWRlc2hvdywgYmFja2dyb3VuZCwganF1ZXJ5LCByZXNwb25zaXZlLCBjb250YWN0IGZvcm0sIGNvcnBvcmF0aW9uLCBjcmVhdGl2ZSwgY2xlYW4sIG9uZS1wYWdlLCBidXNpbmVzcywgdmlkZW8sIHlvdXR1YmUsIG1vYmlsZSxzbGlkZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LypcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb3IgdGhlIGRlZmF1bHQgY29sb3IgZ28gdG8gY29sb3JzLmNzc1xuXG5cbjEuMCBHZW5lcmFsIFxuMi4wIGhlYWRlciBcbjMuMCBTZWN0aW9ucyAoYWJvdXQsIGNhbGwgdG8gYWN0aW9ucywgc2VydmljZXMsIHRlc3RpbW9uaWFscywgdGVhbSwgcG9ydGZvbGlvLCBwcmljaW5nLCBjb250YWN0IC4uLilcblx0My4wLjEgY2FsbCB0byBhY3Rpb25zXG5cdDMuMSBhYm91dFxuXHQzLjIgc2VydmljZXNcblx0My4zIHRlc3RpbW9uaWFsc1xuXHQzLjQgcG9ydGZvbGlvXG5cdDMuNSB0ZWFtXG5cdDMuNiBibG9nXG5cdDMuNyBwcmljaW5nXG5cdDMuOCBwYXJ0bmVyc1xuXHQzLjkgY29udGFjdFxuNCBtYXBzXG41IG1lZGlhIHF1ZXJpZXNcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4+PiAxIEdlbmVyYWwgc2V0dGluZyAmIGNvbG9yOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbn1cblxuYSxcbnAsXG5zcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5yb3cge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbn1cblxuLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgICAvLyBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbn1cblxuLmJ0bi1ib2R5IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tYm9keTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWhvbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4taG9tZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMsXG4uYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogJHdodDtcbn1cblxuLm9wYWMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5uby1qcyAjbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMgI2xvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHRvcDogMDtcbn1cblxuLnNlLXByZS1jb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9QcmVsb2FkZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG59XG5cbmgxOjpmaXJzdC1sZXR0ZXIsXG5oMjo6Zmlyc3QtbGV0dGVyLFxuLmJ0bi1ib2R5OmhvdmVyLFxuLmZ0cjpob3ZlciAuY29sLW1kLTMsXG4ucGVvcGxlOmhvdmVyIGg0LFxuLnRlYW0taW5mbyBoNCxcbi5ibG9nIC5ibG9nLWluZm8gYSxcbi5jb250YWN0IHVsIGxpIGksXG4jem9vbS1pbjpob3ZlcixcbiN6b29tLW91dDpob3Zlcixcbi5mdHI6aG92ZXIgLmNvbC1tZC05IGg0LFxuLnNlcnZpY2UgaSxcbi5zZXJ2aWNlcyAuY29sLW1kLTM6aG92ZXIsXG4uY2hvb3NlIGksXG4uY2hvb3NlIC5jb2wtbWQtNjpob3ZlciBoNCxcbnVsLnNvY2lhbCBsaTpob3ZlciBpIHtcbiAgICBjb2xvcjogIzVhYThlNztcbn1cblxuLnNlcGFyYXRvcjo6YWZ0ZXIsXG4uc2VwYXJhdG9yOjpiZWZvcmUsXG4uc2VwYXJhdG9yLFxuLmJ0bi1ib2R5LFxuLmJ0bi1ib2R5OmhvdmVyLFxuLmJ0bi1ob21lOmhvdmVyLFxuLm5hdiAub3Blbj5hLFxuLm5hdiAub3Blbj5hOmZvY3VzLFxuLm5hdiAub3Blbj5hOmhvdmVyLFxuLmFib3V0IHAsXG4uYWJvdXQgLmNvbC1tZC0zLFxuLmFib3V0IGg0LFxuLnRlYW0tbmFtZSBpLFxuLnByaWNlLXRhYmxlLFxuLnByaWNlLXRhYmxlIHVsIGxpLFxuLmJ0bi1wcmljZTpob3Zlcixcbi5wcmljZS10YWJsZTpob3Zlcixcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4jZ29vZ2xlLW1hcCxcbiNnb29nbGUtbWFwIGFkZHJlc3MsXG4uc2VydmljZSBpLFxuLmV4cGVydGlzZSAuYm9yLFxuLmNob29zZSBpIHtcbiAgICBib3JkZXItY29sb3I6ICM1YWE4ZTc7XG59XG5cbi5zZXBhcmF0b3I6OmFmdGVyLFxuLnNlcGFyYXRvcjo6YmVmb3JlLFxuLnNlcGFyYXRvcixcbi5idG4tYm9keSxcbi5idG4taG9tZTpob3Zlcixcbi5zZXI6aG92ZXIsXG4ucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzIHNwYW4sXG4ucGVvcGxlOmhvdmVyIGltZyxcbi50ZWFtLXNvY2lhbCB1bCBsaTpob3Zlcixcbi5wcmljZS10YWJsZSBoMyxcbi5idG4tcHJpY2U6aG92ZXIsXG4uZGlzY291bnQsXG51bC5zb2NpYWwgbGksXG4jem9vbS1pbixcbiN6b29tLW91dCxcbi5jaG9vc2U6OmFmdGVyLFxuLmNob29zZTo6YmVmb3JlLFxuLnNlcnZpY2VzIC5jb2wtbWQtMzpob3Zlcixcbi5zZXJ2aWNlcyAuY29sLW1kLTM6aG92ZXIgaSxcbi5jaG9vc2UgLmNvbC1tZC02OmhvdmVyIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YWE4ZTcgIWltcG9ydGFudDtcbn1cblxudWwuc29jaWFsIGxpIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPj4+IDIgSGVhZGVyOi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMGVtICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhvbWUgc2xpZGVyIHVzaW5nIGNsb25lU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhvbWUtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cblxuLyo9PT09PSA0LiBOYXZiYXIgQ3VzdG9tID09PT09PSovXG5cbi5tYWluLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUlO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbn1cblxuLm5hdmJhci1jdXN0b20ge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLmxvZ28ge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1jdXN0b20gLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlLW91dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB9XG59XG5cbi5uYXZiYXItY3VzdG9tLm5hdmJhci1uYXY+bGk+YTpmb2N1cyxcbntcbiAgICBjb2xvcjogJHdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhci1jdXN0b20gLm5hdmJhci1uYXY+bGk+YTpob3ZlciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pcy1zdGlja3kgLm5hdmJhci1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzM3B4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5uYXZiYXItY3VzdG9tIC5idG4tY3VzdG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuaGVhZGVyIGgxLFxuaGVhZGVyIGgzLFxuaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucCxcbnNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPj4+IDMgU2VjdGlvbnMgKGFib3V0LCBjYWxsIHRvIGFjdGlvbnMsIHNlcnZpY2VzLCB0ZXN0aW1vbmlhbHMsIHRlYW0sIHBvcnRmb2xpbywgcHJpY2luZywgY29udGFjdCAuLi4pLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4+PiAzLjAuMSBjYWxsIHRvIGFjdGlvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmItZm9sb3csXG4udHctZm9sb3csXG4uc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggMTAwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogIzVhYThlNztcbiAgICB9XG59XG5cbi5mYi1mb2xvdyBzcGFuLFxuLnR3LWZvbG93IHNwYW4sXG4uc3Vic2NyaWJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmItZm9sb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZDMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICB9XG59XG5cbi50dy1mb2xvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kNC5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kNS5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPj4+IDMuMSBhYm91dC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWJvdXQgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZnRyOmhvdmVyIC5jb2wtbWQtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogI2NjYyB0aGluIHNvbGlkO1xufVxuXG4uZnRyIC5jb2wtbWQtOSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmFib3V0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogdGhpbiBzb2xpZDtcbn1cblxuLmFib3V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uYWJvdXQtc2VydmljZXMgaW1nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi5hYm91dC1zZXJ2aWNlczpob3ZlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOSk7XG59XG5cbi5hYm91dC1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMjBweCA1cHggMjBweCA1cHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4+PiAzLjIgc2VydmljZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlcnZpY2VzIC5jb2wtbWQtMyB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDQ0NHB4O1xufVxuXG4uc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTdweCAwIDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweDtcbn1cblxuLnNlcnZpY2UgaSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cblxuLnNlcnZpY2VzIC5jb2wtbWQtMzpob3ZlciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmV4cGVydGlzZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2dyZXNzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMDtcbn1cblxuLmV4cGVydGlzZSB7XG4gICAgLy8gcGFkZGluZzo0MHB4IDAgNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci10b3A6ICNlM2UzZTMgMXB4IHNvbGlkO1xufVxuXG4uZXhwZXJ0aXNlIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT0gRk9PVEVSID09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xufVxuXG5mb290ZXIgcCB7XG4gICAgY29sb3I6ICRmb290ZXJMaW5rcztcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPj4+IDUgbWVkaWEgcXVlcmllcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHt9XG5cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7fVxuXG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7fVxuXG5cbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09IENMT05FIFNJREVSID09PT09PT09PT09PT09PT09PT0gKi9cblxuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBDU1MgRG9jdW1lbnQgKi9cblxuLmNsb25lU2xpZGVyIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbn1cblxuLmNsb25lU2xpZGVyIC5jYXJvdXNlbC1pbm5lciAuaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uY2xvbmVTbGlkZXIgLmNhcm91c2VsLWlubmVyIC5pdGVtLFxuLmNsb25lU2xpZGVyIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2xvbmVTbGlkZXIgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jbG9uZVNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSxcbi5jbG9uZVNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcbi5jbG9uZVNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgLnByZXYucmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jbG9uZVNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgLm5leHQsXG4uY2xvbmVTbGlkZXIgLmNhcm91c2VsLWlubmVyIC5wcmV2LFxuLmNsb25lU2xpZGVyIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2xvbmVTbGlkZXIgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNsb25lU2xpZGVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5odG1sLFxuYm9keSxcbi5jYXJvdXNlbCxcbi5jYXJvdXNlbC1pbm5lcixcbi5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5jbG9uZVNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLmNsb25lU2xpZGVyIC5yaWdodCBpLFxuLmNsb25lU2xpZGVyIC5sZWZ0IGkge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uY2xvbmVTbGlkZXIgLnJpZ2h0IGkge1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4uY2xvbmVTbGlkZXIgLmxlZnQgaSB7XG4gICAgbGVmdDogMjBweDtcbn1cblxuLmNsb25lU2xpZGVyIC5yaWdodDpob3ZlciBpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcmlnaHQ6IDQwcHg7XG59XG5cbi5jbG9uZVNsaWRlciAubGVmdDpob3ZlciBpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGVmdDogNDBweDtcbn1cblxuLmZsYXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbXlNb2RhbCB7XG4gICAgei1pbmRleDogNTAwMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDZlbSBhdXRvO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cblxuLy8gXHQuY2xvc2Uge2Rpc3BsYXk6IG5vbmU7fVxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvb3RlckxpbmtzLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuXG4ubGcge1xuICAgIGJhY2tncm91bmQ6ICM1YWE4ZTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwXG4gICAgfVxufSJdLCJtYXBwaW5ncyI6IkFBR0EsZ0JBQWdCO0FBSWhCLHFCQUFxQjtBQUlyQiwySkFBMko7QUFLM0osbURBQW1EO0FBSW5ELGtCQUFrQjtBQUdsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0tBdUJnSztBQUVoSyxBQUFBLElBQUk7QUFDSixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLG9CQUFxQjtDQUNyQzs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLENBQUM7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxhQUFjO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQU07RUFDYixRQUFRLEVBQUUsUUFBUztDQUN0Qjs7QUFFRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQU07RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLEtBQUssRUFBRSxLQUFNO0NBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBRUosT0FBTyxFQUFFLGFBQWM7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBRztFQUNWLGtCQUFrQixFQUFFLGFBQWM7RUFDbEMsVUFBVSxFQUFFLGFBQWM7RUFDMUIsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBRUQsQUFBUyxT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QUN2QixPQUFPLEVBQUUsR0FBSTtFQUNiLElBQUksRUFBRSxJQUFLO0NBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxRQUFTO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQU07Q0FJckI7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBUHRCLEFBQUEsYUFBYSxDQUFDO0lBUU4sU0FBUyxFQUFFLEtBQU07R0FFeEI7OztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQWx6QkgsSUFBSTtFQW16Qk4sT0FBTyxFQUFFLFFBQVM7Q0FJckI7O0FBTkQsQUFHSSxjQUhVLENBR1YsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLE1BQU87Q0FDdEI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsYUFBYztFQUN2QixVQUFVLEVBbjBCSixPQUFPO0VBbzBCYixLQUFLLEVBbnpCSyxPQUFPO0NBMHpCcEI7O0FBVkQsQUFJSSxNQUpFLENBSUYsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQXJ6QkMsT0FBTztDQXl6QmhCOztBQVRMLEFBSUksTUFKRSxDQUlGLENBQUMsQUFFSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBTztDQUNqQjs7QUFJVCxBQUFBLE1BQU0sQ0FBQztFQUNILGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGFBQWEsRUFBRSxFQUFHO0NBQ3JCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLGtCQUFtQjtFQUMvQixZQUFZLEVBQUUsZUFBZ0I7Q0FXakM7O0FBYkQsQUFHSSxHQUhELENBR0MsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLGdCQUFpQjtFQUN4QixlQUFlLEVBQUUsSUFBSztDQUl6Qjs7QUFUTCxBQUdJLEdBSEQsQ0FHQyxDQUFDLEFBR0ksTUFBTSxDQUFDO0VBQ0osZUFBZSxFQUFFLElBQUs7Q0FDekI7O0FBUlQsQUFBQSxHQUFHLEFBVUUsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQ1Y7Q0FBQyIsIm5hbWVzIjpbXX0= */
