@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Crimson+Text&display=swap");
body {
  background-color: white;
  color: white;
  font-family: 'Lato', sans-serif;
  font-weight: 200;
  padding: 0;
  margin: 0; }

.center_block {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.bottom_block {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.screen {
  height: 100vh;
  position: relative; }
  .screen.half {
    height: 50vh; }
  .screen.color1 {
    background-color: #2980B9;
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #cdcdcd), to(white));
    background: linear-gradient(180deg, white 0%, #cdcdcd 50%, white 100%); }
  .screen.color2 {
    background-color: #359fdc;
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #cdcdcd), to(white));
    background: linear-gradient(180deg, white 0%, #cdcdcd 50%, white 100%); }

.vertical_pulsate {
  -webkit-animation: vertical_pulsate 3s infinite;
  animation: vertical_pulsate 3s infinite; }

@-webkit-keyframes vertical_pulsate {
  0% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  80% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  85% {
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px); }
  90% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  95% {
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px); }
  100% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); } }

@keyframes vertical_pulsate {
  0% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  80% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  85% {
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px); }
  90% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); }
  95% {
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px); }
  100% {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px); } }

p {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 0px; }

a {
  color: white; }

.huge {
  font-size: 75px;
  font-weight: 100; }

ul {
  text-align: left; }

/*mine*/
body, html {
  margin: 0;
  font-family: "Roboto";
  /*font-weight:100;*/ }

#menu {
  background: rgba(0, 0, 0, 0);
  height: 65px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990; }

.sidenav {
  height: 100vh;
  /* 100% Full-height */
  width: 350px;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Stay on top */
  top: 0;
  /* Stay at the top */
  right: -350px;
  background-color: #35454645;
  /* Black*/
  overflow-x: hidden;
  /* Disable horizontal scroll */
  padding-top: 100px;
  /* Place content 60px from the top */
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */ }

/* The navigation menu links */
.sidenav a, .sidenav button {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  color: white;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 15px;
  background: none;
  border: none; }

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #f1f1f1; }

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px; }

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  -webkit-transition: margin-left .5s;
  transition: margin-left .5s;
  padding: 20px; }

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px; }
  .sidenav a {
    font-size: 18px; } }

#sideWrap {
  position: relative; }

.fa-bio_G {
  color: #354546; }

#sideMenu {
  width: 20vw;
  height: 100vh;
  background: #354546;
  position: absolute;
  top: 0;
  right: -300px;
  z-index: 100;
  overflow: hidden; }

#sideMenu.active {
  width: 300px;
  height: 100vh;
  background: #354546;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 300px;
  z-index: 100; }

#home {
  width: 100vw;
  height: 100vh;
  /*	background-color:red;
    */
  background: url(/assets/img/homebackHD.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*font-weight: 300;*/
  color: white; }

.dontlook {
  width: 100vw;
  /*height: 100vh;*/
  /*background-color:red;*/
  background: url(/assets/img/dontlook.jpg) no-repeat center top fixed;
  font-weight: 300;
  color: white; }

.logo {
  width: 11vw; }

.flexmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 65px; }

.alen {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

.btnwrap {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.item {
  -ms-flex-preferred-size: 22%;
  flex-basis: 22%;
  text-align: center;
  /*border: 1px solid black;*/ }

.item50 {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  text-align: center;
  /*border: 1px solid black;*/ }

.filter {
  background: rgba(53, 69, 70, 0.7);
  width: 100%;
  height: 100%; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.alignEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flexCenterCol {
  -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; }

.flexCenterColStart {
  -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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 100px; }

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  height: 100%;
  overflow: hidden; }

.grayback {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #cdcdcd), to(white));
  background: linear-gradient(180deg, white 0%, #cdcdcd 50%, white 100%); }

.whiteback {
  background: #ffffff; }

.inversed {
  color: #354546; }

.title {
  font-family: 'Crimson'; }
  .title span {
    font-weight: 900;
    font-family: "Roboto"; }

.btn {
  font-family: Roboto;
  font-size: 0.9em; }

.subt {
  color: #ff4d5a;
  font-family: Roboto;
  font-weight: 700;
  font-size: 1em; }

.fin {
  background-color: rgba(0, 182, 237, 0.6);
  color: white;
  border-radius: 8px; }

.iti {
  background-color: rgba(74, 229, 137, 0.6);
  color: white;
  border-radius: 8px; }

.ing {
  background-color: rgba(253, 178, 0, 0.6);
  color: white;
  border-radius: 8px; }

.redbtn {
  background-color: rgba(255, 77, 90, 0.2);
  color: #ff4d5a;
  border-radius: 8px; }

.pinkbtn {
  background-color: #ffcdd0;
  color: #ff4d5a;
  /*font-family: Roboto;*/
  font-weight: 700;
  border-radius: 8px; }

.catbtn {
  background-color: rgba(66, 61, 61, 0.3);
  color: #354546;
  border-radius: 8px;
  cursor: pointer; }

.flxBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9em; }

.flexJobs {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.catit {
  background: rgba(74, 229, 137, 0.3);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  /*display:block;*/ }

.tag {
  margin: 0 10px; }

.tagIT {
  background: rgba(74, 229, 137, 0.3) !important;
  color: #423d3d !important;
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  border: none;
  /*display:block;*/ }

.cat {
  background: rgba(66, 61, 61, 0.2);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px; }

.catIT {
  background: rgba(74, 229, 137, 0.3) !important;
  color: #423d3d !important;
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  border: none;
  /*display:block;*/ }

.catfin {
  background: rgba(0, 182, 237, 0.3);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  /*display:block;*/ }

.catFinance {
  background: rgba(0, 182, 237, 0.3);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  /*display:block;*/ }

.cating {
  background: rgba(253, 178, 0, 0.3);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  /*display:block;*/ }

.catEngineering {
  background: rgba(253, 178, 0, 0.3);
  padding: 0 5px 1px 5px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 4px;
  /*display:block;*/ }

.jobItem {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  position: relative;
  background: white;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 20px;
  -webkit-box-shadow: 3px 2px 6px -4px rgba(0, 0, 0, 0.63);
  box-shadow: 3px 2px 6px -4px rgba(0, 0, 0, 0.63);
  font-family: Roboto; }
  .jobItem h3, .jobItem h4 {
    font-family: Roboto;
    font-weight: 700; }
  .jobItem .loca {
    margin-top: 20px;
    margin-bottom: 0px;
    color: #ff4d5a;
    font-size: 0.8em; }
  .jobItem .cash {
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 60px; }
  .jobItem .jobdetail {
    border: 1px solid #ff4d5a;
    color: #ff4d5a; }
  .jobItem .catitP {
    background: rgba(74, 229, 137, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .catITP {
    background: rgba(74, 229, 137, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .smL {
    height: 35px; }
  .jobItem .catfinP {
    background: rgba(0, 182, 237, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .catFinanceP {
    background: rgba(0, 182, 237, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .catingP {
    background: rgba(253, 178, 0, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .catEngineeringP {
    background: rgba(253, 178, 0, 0.3);
    padding: 0 5px 1px 5px;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px; }
  .jobItem .jobFoot {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 20px; }

span.jobtTT {
  min-height: 60px;
  display: block; }

.centerfull {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.btnall {
  color: white;
  background: #ff4d5a;
  margin: 20px 0;
  line-height: 6px; }

.btnall-Light {
  background-color: #ffcdd0;
  color: #ff4d5a;
  margin: 20px 0;
  line-height: 6px; }

.btnCTA {
  width: 70%;
  line-height: 30px;
  font-size: 1.2em;
  font-famoly: "roboto"; }

.Big {
  font-size: 1.7em !important; }

.greenBtn {
  background-color: #354546;
  margin-top: 10px; }

.flexCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flexRse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 50px 0; }

.rseItem {
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
  /*background: red;*/
  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; }

.rsePictTxt {
  font-family: Roboto;
  font-weight: 700;
  font-size: 1em;
  margin-top: 30px;
  text-align: center; }

.borderded {
  /*width: 100vw;*/
  min-height: 50vh;
  /*background-color:red;*/
  background: url(/assets/img/bandeau.png);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 120px 0;
  /*font-weight: 300;*/
  /*color: white;*/ }

.borderdedRed {
  /*width: 100vw;*/
  min-height: 50vh;
  /*background-color:red;*/
  background: url(/assets/img/red_banner.jpg);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 120px 0;
  /*font-weight: 300;*/
  /*color: white;*/ }

.foot {
  height: 65px;
  background: #354546; }

.footFlex {
  height: 65px;
  background: #354546;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.menuFootFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white; }
  .menuFootFlex button {
    color: white;
    font-weight: 300;
    font-size: 0.7	em; }
  .menuFootFlex i {
    color: #ff4d5a; }

.logo, .menu {
  cursor: pointer; }

.subfoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20px;
  background: #505160;
  color: white; }
  .subfoot p {
    font-size: 0.6em;
    margin: 0; }

.crimson {
  font-family: Crimson;
  font-size: 1.6em; }

.btnReforest {
  background: #354546;
  color: white;
  font-family: Roboto;
  font-weight: 700;
  font-size: 1.4em;
  padding: 0px 70px;
  border-radius: 12px;
  margin: 20px 0; }

.refoPict {
  margin: 20px 0;
  width: 80%;
  /*margin-bottom: 100px;*/ }

/*about pafge*/
.aboutBck {
  background: url(/assets/img/about2.jpg) no-repeat center center fixed;
  background-size: cover; }

.aboutBck {
  background: url(/assets/img/about2.jpg) no-repeat center center fixed;
  background-size: cover; }

.aboutend {
  background: url(/assets/img/aboutend4.png) no-repeat center center;
  background-size: cover; }

.aboutBck2 {
  background: url(/assets/img/test2.png) no-repeat top center;
  /*background-size: cover;*/
  background-size: 100% auto; }

.pad {
  background: #fff;
  width: 50%;
  border-radius: 20px;
  padding: 15px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.75); }
  .pad p.content {
    color: black;
    font-size: 0.8em; }
  .pad .flex {
    height: 100%; }

.padIcon {
  width: 65px; }

.teamPict {
  border-radius: 50%;
  width: 120px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 40px; }

/*RSE page */
.rseBck {
  background: url(/assets/img/rse1.jpg) no-repeat center center;
  background-size: cover; }

.rseBck2 {
  background: url(/assets/img/imgRSEOK.jpg) no-repeat top center;
  width: 100%;
  /*background-size: cover;*/
  background-size: 100% auto; }

.intb {
  display: inline-table; }

/*ork page*/
.workBck {
  background: url(/assets/img/work.jpg) no-repeat center center;
  background-size: cover; }

.letter {
  background: #ffcdd0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  /*margin-left:-50px; */ }
  .letter img {
    width: 50%; }

.flexC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  .flexC h3, .flexC h2 {
    line-height: 40px; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  font-size: 0.8em;
  font-weight: 700;
  color: white;
  background-color: #ffcdd0;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 20px; }

.inputfile:focus + label,
.inputfile + label:hover {
  background-color: red; }

.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */ }

.inputfile:focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

.commentFile {
  color: black;
  font-size: 0.8em; }

.flexB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.pad input {
  border-radius: 20px;
  background: rgba(53, 69, 70, 0.2);
  color: white; }

.pad textarea {
  border-radius: 20px;
  background: rgba(53, 69, 70, 0.2); }

/*contact page*/
.contactBck {
  background: url(/assets/img/contact.jpg) no-repeat center center;
  background-size: cover; }

.confBck {
  background: url(/assets/img/conf.jpg) no-repeat center center;
  background-size: cover; }

.subtRed {
  color: #ff4d5a; }

.contactPad {
  width: 80%;
  padding: 40px;
  z-index: 999; }

.contactPanel {
  background: #354546;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 25px; }
  .contactPanel img {
    width: 100%;
    margin-bottom: 40px; }
  .contactPanel ul {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
    border-bottom: 1px solid white; }
    .contactPanel ul li:last-child {
      margin-bottom: 20px; }
  .contactPanel .phone {
    font-size: 2em;
    font-weight: bold; }

.rowFlexC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*jpb page*/
#backJobdyn {
  /*background: url(/assets/img/job.jpg) no-repeat center center;*/
  background-size: cover; }

.jobBck {
  background: url(/assets/img/job.jpg) no-repeat center center;
  background-size: cover; }

.offerHeadWrap {
  margin-top: -60px;
  color: #423d3d;
  font-family: "Roboto"; }

#grandaySide {
  background: #354546;
  border-radius: 15px;
  padding: 1.3em; }

.fullW {
  width: 100%; }

.adressWrap {
  color: white; }
  .adressWrap p {
    margin: 0;
    font-size: 0.9em; }

.CDT {
  background-color: #bdbdbd6b;
  padding: 5px 20px;
  font-family: "Roboto";
  font-size: 1em; }
  .CDT a {
    color: red; }

hr.wW {
  border: 1px solid white; }

.robot900 {
  font-family: "Roboto";
  font-weight: 900; }

#offerSum {
  background: white;
  border-radius: 15px;
  padding: 2em 2.4em;
  margin-bottom: 60px;
  -webkit-box-shadow: 3px 3px 6px -1px rgba(66, 61, 61, 0.2);
  box-shadow: 3px 3px 6px -1px rgba(66, 61, 61, 0.2); }
  #offerSum h1, #offerSum h2, #offerSum h3, #offerSum h4 {
    color: #ff4d5a; }
  #offerSum ul {
    list-style: none;
    /* Remove default bullets */ }
  #offerSum ul li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #ff4d5a;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

#spanLoc {
  font-weight: 700;
  margin-left: 12px;
  font-family: Roboto; }

.catAbsIcon {
  position: absolute;
  right: 30px;
  top: 15px;
  background: red;
  width: 50px;
  height: 50px;
  border-radius: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .catAbsIcon img {
    width: 60%; }

.colFinance {
  background: rgba(0, 182, 237, 0.3); }

.colIT {
  background: rgba(74, 229, 137, 0.3); }

.colEngineering {
  background: rgba(253, 178, 0, 0.3); }

.Cmodal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s; }

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 1rem 1.5rem;
  width: 24rem;
  border-radius: 0.5rem; }

.close-button {
  position: absolute;
  right: 10px;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray; }

.close-button:hover {
  background-color: darkgray; }

.show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;
  z-index: 999; }

.bold {
  font-weight: 700;
  font-family: Roboto; }

.redbtnApply {
  width: 100%;
  color: white;
  background: #ff4d5a;
  margin-bottom: 50px; }

#DescContent {
  margin-bottom: 50px; }

.refo {
  margin-top: 40px;
  font-size: 0.8em;
  line-height: 30px;
  color: black; }
  .refo img {
    height: 33px;
    margin-top: -24px; }

.menti {
  color: #ff4d5a;
  cursor: pointer; }

.menuCont {
  padding: 0 2em; }

.teamContWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.teamCont {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%; }

.pictTeamD {
  height: 120px;
  width: 120px;
  margin-bottom: 60px;
  /*background: red;*/
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover; }

.pictTeamXS {
  height: 60px;
  width: 60px;
  margin-bottom: 30px;
  margin-top: 30px;
  /*background: red;*/
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover; }

.livisi li {
  list-style-type: initial; }

#menu.nav-colored {
  background-color: #354546; }

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

/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
  visibility: hidden;
  /* Hidden by default. Visible on click */
  min-width: 250px;
  /* Set a default minimum width */
  margin-left: -125px;
  /* Divide value of min-width by 2 */
  background-color: #333;
  /* Black background color */
  color: #fff;
  /* White text color */
  text-align: center;
  /* Centered text */
  border-radius: 2px;
  /* Rounded borders */
  padding: 16px;
  /* Padding */
  position: fixed;
  /* Sit on top of the screen */
  z-index: 1;
  /* Add a z-index if needed */
  left: 50%;
  /* Center the snackbar */
  bottom: 30px;
  /* 30px from the bottom */ }

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
  visibility: visible;
  /* Show the snackbar */
  /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s; }

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0; }
  to {
    bottom: 30px;
    opacity: 1; } }

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1; }
  to {
    bottom: 0;
    opacity: 0; } }

input[type=checkbox] {
  display: none; }

.zoomin img {
  margin: auto;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

input[type=checkbox]:checked ~ label > .zoomin img {
  -webkit-transform: scale(2);
  transform: scale(2);
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZhcmlhYmxlcy9jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyR0EsMkZBQVk7QUFFWixpRkFBWTtBQXpHWjtFQUNJLHdCQ0dTO0VERlQsYUNFUztFRERULGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFVBQVMsRUFDWjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7RUFBaEMsaUNBQWdDLEVBQ25DOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osVUFBUztFQUNULG9DQUEyQjtFQUEzQiw0QkFBMkIsRUFDOUI7O0FBRUQ7RUFDSSxjQUFhO0VBQ2IsbUJBQWtCLEVBaUJyQjtFQW5CRDtJQUtRLGFBQVksRUFDZjtFQU5MO0lBU1EsMEJDdENrQjtJRHVDbEIsa0JBQThCO0lBQzlCLDhHQUF1SDtJQUF2SCx1RUFBdUgsRUFDMUg7RUFaTDtJQWVRLDBCQzVDMkI7SUQ2QzNCLGtCQUE4QjtJQUM5Qiw4R0FBdUg7SUFBdkgsdUVBQXVILEVBQzFIOztBQUlMO0VBQ0ksZ0RBQXVDO0VBQXZDLHdDQUF1QyxFQUMxQzs7QUFFRDtFQUNJO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBR25DO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBR25DO0lBQ0kseUNBQWdDO0lBQWhDLGlDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBR25DO0lBQ0kseUNBQWdDO0lBQWhDLGlDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBLEVBQUE7O0FBdEJ2QztFQUNJO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBR25DO0lBQ0ksd0NBQStCO0lBQS9CLGdDQUErQixFQUFBO0VBR25DO0lBQ0kseUNBQWdDO0lBQWhD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QTZCO0VBQ3pDLFVBQVM7RUFBRSx5QkFBeUI7RUFDcEMsYUFBWTtFQUFFLDBCQUEwQixFQUN6Qzs7QUFFRCwrRUFBK0U7QUFDL0U7RUFDRSxvQkFBbUI7RUFBRSx1QkFBdUI7RUFDNUM7d0RBQ3NEO0VBQ3RELGtEQUFpRDtFQUNqRCwwQ0FBeUMsRUFDMUM7O0FBRUQsZ0RBQWdEO0FBQ2hEO0VBQ0U7SUFBTSxVQUFTO0lBQUUsV0FBVSxFQUFBO0VBQzNCO0lBQUksYUFBWTtJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUc5QjtFQUNFO0lBQU0sVUFBUztJQUFFLFdBQVUsRUFBQTtFQUMzQjtJQUFJLGFBQVk7SUFBRSxXQUFVLEVBQUEsRUFBQTs7QUFHOUI7RUFDRTtJQUFNLGFBQVk7SUFBRSxXQUFVLEVBQUE7RUFDOUI7SUFBSSxVQUFTO0lBQUUsV0FBVSxFQUFBLEVBQUE7O0FBRzNCO0VBQ0U7SUFBTSxhQUFZO0lBQUUsV0FBVSxFQUFBO0VBQzlCO0lBQUksVUFBUztJQUFFLFdBQVUsRUFBQSxFQUFBOztBQUkzQjtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGFBQVk7RUFDWixpREFBZ0M7RUFBaEMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUFoQywrREFBZ0M7RUFDaEMsd0JBQWU7RUFBZixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLDRCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIseUJBQWdCO0VBQWhCLGlCQUFnQixFQUNqQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIvaG9tZS91YnVudHUvR3JhbmRheUhvc3QvZ3JhbmRheUNNUy9hc3NldHMvY3NzL3ZhcmlhYmxlcy9jb2xvcnMgMi5zY3NzXCI7XG5AaW1wb3J0IFwiL2hvbWUvdWJ1bnR1L0dyYW5kYXlIb3N0L2dyYW5kYXlDTVMvYXNzZXRzL2Nzcy92YXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcblxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jZW50ZXJfYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYm90dG9tX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaGFsZiB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG5cbiAgICAmLmNvbG9yMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyMDUsIDIwNSwgMjA1LCAxKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5jb2xvcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjA1LCAyMDUsIDIwNSwgMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uc1xuLnZlcnRpY2FsX3B1bHNhdGUge1xuICAgIGFuaW1hdGlvbjogdmVydGljYWxfcHVsc2F0ZSAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB2ZXJ0aWNhbF9wdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgIH1cblxuICAgIDk1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgIH1cbn1cblxuLy8gdHlwb2dyYXBoeVxucCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaHVnZSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8vIGxpc3RzXG51bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxubGkge1xuICAgIFxufVxuXG4vKm1pbmUqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNyaW1zb24rVGV4dCZkaXNwbGF5PXN3YXBcIik7XG5cbmJvZHksIGh0bWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblxuICAgIC8qZm9udC13ZWlnaHQ6MTAwOyovXG59XG5cbiNtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgIGhlaWdodDogJG1lbnVoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTA7XG59XG5cbi5zaWRlbmF2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLyogMTAwJSBGdWxsLWhlaWdodCAqL1xuICAgIHdpZHRoOiAzNTBweDtcblxuICAgIC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIC8qIFN0YXkgb24gdG9wICovXG4gICAgdG9wOiAwO1xuXG4gICAgLyogU3RheSBhdCB0aGUgdG9wICovXG4gICAgcmlnaHQ6IC0zNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbmN5O1xuXG4gICAgLyogQmxhY2sqL1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAvKiBQbGFjZSBjb250ZW50IDYwcHggZnJvbSB0aGUgdG9wICovXG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgIC8qIDAuNSBzZWNvbmQgdHJhbnNpdGlvbiBlZmZlY3QgdG8gc2xpZGUgaW4gdGhlIHNpZGVuYXYgKi9cbn1cblxuLyogVGhlIG5hdmlnYXRpb24gbWVudSBsaW5rcyAqL1xuLnNpZGVuYXYgYSwgLnNpZGVuYXYgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogV2hlbiB5b3UgbW91c2Ugb3ZlciB0aGUgbmF2aWdhdGlvbiBsaW5rcywgY2hhbmdlIHRoZWlyIGNvbG9yICovXG4uc2lkZW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLyogUG9zaXRpb24gYW5kIHN0eWxlIHRoZSBjbG9zZSBidXR0b24gKHRvcCByaWdodCBjb3JuZXIpICovXG4uc2lkZW5hdiAuY2xvc2VidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4vKiBTdHlsZSBwYWdlIGNvbnRlbnQgLSB1c2UgdGhpcyBpZiB5b3Ugd2FudCB0byBwdXNoIHRoZSBwYWdlIGNvbnRlbnQgdG8gdGhlIHJpZ2h0IHdoZW4geW91IG9wZW4gdGhlIHNpZGUgbmF2aWdhdGlvbiAqL1xuI21haW4ge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC41cztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBPbiBzbWFsbGVyIHNjcmVlbnMsIHdoZXJlIGhlaWdodCBpcyBsZXNzIHRoYW4gNDUwcHgsIGNoYW5nZSB0aGUgc3R5bGUgb2YgdGhlIHNpZGVuYXYgKGxlc3MgcGFkZGluZyBhbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpZGVuYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbiNzaWRlV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWJpb19He1xuICAgIGNvbG9yOiRncmVlbmRheTtcbn1cbiNzaWRlTWVudSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5kYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2lkZU1lbnUuYWN0aXZlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMzU0NTQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzAwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4jaG9tZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAvKlx0YmFja2dyb3VuZC1jb2xvcjpyZWQ7XG4gICAgKi9cblxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9ob21lYmFja0hELmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLypmb250LXdlaWdodDogMzAwOyovXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZG9udGxvb2sge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC8qaGVpZ2h0OiAxMDB2aDsqL1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjpyZWQ7Ki9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZG9udGxvb2suanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCBmaXhlZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAxMXZ3O1xufVxuXG4uZmxleG1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkbWVudWhlaWdodDtcbn1cblxuLmFsZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5idG53cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLml0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyovXG59XG5cbi5pdGVtNTAge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyovXG59XG5cbi5maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuZGF5LCAwLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbkVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleENlbnRlckNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleENlbnRlckNvbFN0YXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEwMHB4O1xufVxuXG4uaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JheWJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIwNSwgMjA1LCAyMDUsIDEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbn1cblxuLndoaXRlYmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmludmVyc2VkIHtcbiAgICBjb2xvcjogJGZvbnQ7XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDcmltc29uJztcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnN1YnQge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZWRheSwgMC42KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaXRpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC42KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnJlZGJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjIpO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnBpbmtidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZCwgMjUlKTtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgIC8qZm9udC1mYW1pbHk6IFJvYm90bzsqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY2F0YnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LCAwLjMpO1xuICAgIGNvbG9yOiAkZm9udDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmx4QnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmZsZXhKb2JzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2F0aXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjMpO1xuICAgIHBhZGRpbmc6IDAgNXB4IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLypkaXNwbGF5OmJsb2NrOyovXG59XG4udGFne1xuXHRtYXJnaW46MCAxMHB4O1xufVxuLnRhZ0lUIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiRncmV5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLypkaXNwbGF5OmJsb2NrOyovXG59XG4uY2F0e1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleSwgMC4yKTtcbiAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuXG59XG4uY2F0SVQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JGdyZXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbn1cblxuLmNhdGZpbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZWRheSwgMC4zKTtcbiAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC8qZGlzcGxheTpibG9jazsqL1xufVxuXG4uY2F0RmluYW5jZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZWRheSwgMC4zKTtcbiAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC8qZGlzcGxheTpibG9jazsqL1xufVxuXG4uY2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIDAuMyk7XG4gICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbn1cblxuLmNhdEVuZ2luZWVyaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIDAuMyk7XG4gICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbn1cblxuLmpvYkl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAycHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjYzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDNweCAycHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjYzKTtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC42Myk7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcblxuICAgIGgzLCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxvY2Ege1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5jYXNoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmpvYmRldGFpbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5jYXRpdFAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmNhdElUUCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuXG4gICAgfVxuICAgIC5zbUx7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgIH1cbiAgICAuY2F0ZmluUCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWVkYXksIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDFweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5jYXRGaW5hbmNlUCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWVkYXksIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDFweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5jYXRpbmdQIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuY2F0RW5naW5lZXJpbmdQIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuam9iRm9vdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbnNwYW4uam9idFRUIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNlbnRlcmZ1bGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuYWxsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xufVxuLmJ0bmFsbC1MaWdodCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZCwgMjUlKTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xufVxuLmJ0bkNUQXtcbiAgICB3aWR0aDo3MCU7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgZm9udC1mYW1vbHk6XCJyb2JvdG9cIlxufVxuLkJpZ3tcbiAgICBmb250LXNpemU6MS43ZW0haW1wb3J0YW50O1xufVxuLmdyZWVuQnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuZGF5O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cblxuLmZsZXhDZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhSc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnJzZUl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI0JTtcblxuICAgIC8qYmFja2dyb3VuZDogcmVkOyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yc2VQaWN0VHh0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3JkZXJkZWQge1xuICAgIC8qd2lkdGg6IDEwMHZ3OyovXG4gICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjpyZWQ7Ki9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYmFuZGVhdS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgcGFkZGluZzogMTIwcHggMDtcblxuICAgIC8qZm9udC13ZWlnaHQ6IDMwMDsqL1xuICAgIC8qY29sb3I6IHdoaXRlOyovXG59XG4uYm9yZGVyZGVkUmVkIHtcbiAgICAvKndpZHRoOiAxMDB2dzsqL1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICAvKmJhY2tncm91bmQtY29sb3I6cmVkOyovXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3JlZF9iYW5uZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cbiAgICAvKmZvbnQtd2VpZ2h0OiAzMDA7Ki9cbiAgICAvKmNvbG9yOiB3aGl0ZTsqL1xufVxuXG4uZm9vdCB7XG4gICAgaGVpZ2h0OiAkbWVudWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5kYXk7XG59XG5cbi5mb290RmxleCB7XG4gICAgaGVpZ2h0OiAkbWVudWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5kYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnVGb290RmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43XHRlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuLmxvZ28sIC5tZW51e1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJmb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNyaW1zb24ge1xuICAgIGZvbnQtZmFtaWx5OiBDcmltc29uO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi5idG5SZWZvcmVzdCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuZGF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBwYWRkaW5nOiAwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVmb1BpY3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICAvKm1hcmdpbi1ib3R0b206IDEwMHB4OyovXG59XG5cbi8qYWJvdXQgcGFmZ2UqL1xuLmFib3V0QmNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYWJvdXQyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFib3V0QmNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYWJvdXQyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFib3V0ZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYWJvdXRlbmQ0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFib3V0QmNrMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3Rlc3QyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cbiAgICAvKmJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLnBhZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICAgIHAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuZmxleCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWRJY29uIHtcbiAgICB3aWR0aDogNjVweDtcbn1cblxuLnRlYW1QaWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLypSU0UgcGFnZSAqL1xuLnJzZUJjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3JzZTEuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucnNlQmNrMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2ltZ1JTRU9LLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pbnRiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5cbi8qb3JrIHBhZ2UqL1xuLndvcmtCY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy93b3JrLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxldHRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2RkMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAvKm1hcmdpbi1sZWZ0Oi01MHB4OyAqL1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZmxleEMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaDMsIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uaW5wdXRmaWxlIHtcbiAgICB3aWR0aDogMC4xcHg7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uaW5wdXRmaWxlICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsLFxuLmlucHV0ZmlsZSArIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLyogXCJoYW5kXCIgY3Vyc29yICovXG59XG5cbi5pbnB1dGZpbGU6Zm9jdXMgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cblxuLmNvbW1lbnRGaWxlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZsZXhCIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFkIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuZGF5LCAwLjIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbmRheSwgMC4yKTtcbiAgICB9XG59XG5cbi8qY29udGFjdCBwYWdlKi9cbi5jb250YWN0QmNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29udGFjdC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb25mQmNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29uZi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdWJ0UmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLmNvbnRhY3RQYWQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5jb250YWN0UGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbmRheTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnJvd0ZsZXhDIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLypqcGIgcGFnZSovXG4jYmFja0pvYmR5biB7XG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvam9iLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmpvYkJjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2pvYi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vZmZlckhlYWRXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG59XG5cbiNncmFuZGF5U2lkZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuZGF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzoxLjNlbTtcbn1cbi5mdWxsV3tcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hZHJlc3NXcmFwe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICAgIFxufVxuLkNEVHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkNmI7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYXtcbiAgICAgICAgY29sb3I6cmVkO1xuICAgIH1cbn1cbmhyLndXe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4ucm9ib3Q5MDB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xufVxuI29mZmVyU3VtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6MmVtIDIuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCA2cHggLTFweCByZ2JhKCRncmV5LDAuMik7XG4tbW96LWJveC1zaGFkb3c6IDNweCAzcHggNnB4IC0xcHggcmdiYSgkZ3JleSwwLjIpO1xuYm94LXNoYWRvdzogM3B4IDNweCA2cHggLTFweCByZ2JhKCRncmV5LDAuMik7XG5cbiAgICBoMSxoMixoMyxoNCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGJ1bGxldHMgKi9cbn1cblxudWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7ICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xuICBjb2xvcjogJHJlZDsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICBmb250LXdlaWdodDogYm9sZDsgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICB3aWR0aDogMWVtOyAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xZW07IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xufVxufVxuXG4jc3BhbkxvYyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xufVxuXG4uY2F0QWJzSWNvbntcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4OyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgfVxufVxuLmNvbEZpbmFuY2V7XG4gICAgYmFja2dyb3VuZDogJGJsdWVkYXlBO1xufVxuLmNvbElUe1xuICAgIGJhY2tncm91bmQ6ICRncmVlbkE7XG59XG4uY29sRW5naW5lZXJpbmd7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd0E7XG59XG4uQ21vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgfVxuLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbi5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIH1cbi5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgICB9XG4uc2hvdy1tb2RhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuLmJvbGR7XG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87IFxuICAgIH1cblxuICAgIC5yZWRidG5BcHBseXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgI0Rlc2NDb250ZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuXG4gICAgLnJlZm97XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudGl7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAubWVudUNvbnR7XG4gICAgICAgIHBhZGRpbmcgOiAwIDJlbTtcbiAgICB9XG5cbiAgICAudGVhbUNvbnRXcmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB9XG4gICAgLnRlYW1Db250e1xuICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICB9XG4gICAgLnBpY3RUZWFtRHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6MTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC8qYmFja2dyb3VuZDogcmVkOyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAucGljdFRlYW1YU3tcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvKmJhY2tncm91bmQ6IHJlZDsqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cblxuLmxpdmlzaSB7XG5cbiAgICBsaXtcbiAgICBsaXN0LXN0eWxlLXR5cGUgOiBpbml0aWFsO1xuICAgIFxuICAgIH1cbn1cbiNtZW51Lm5hdi1jb2xvcmVkIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW5kYXk7IFxuICAgIH1cbi5uYXYtdHJhbnNwYXJlbnQgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGUgc25hY2tiYXIgLSBwb3NpdGlvbiBpdCBhdCB0aGUgYm90dG9tIGFuZCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBzY3JlZW4gKi9cbiNzbmFja2JhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogSGlkZGVuIGJ5IGRlZmF1bHQuIFZpc2libGUgb24gY2xpY2sgKi9cbiAgbWluLXdpZHRoOiAyNTBweDsgLyogU2V0IGEgZGVmYXVsdCBtaW5pbXVtIHdpZHRoICovXG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7IC8qIERpdmlkZSB2YWx1ZSBvZiBtaW4td2lkdGggYnkgMiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyAvKiBCbGFjayBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIGNvbG9yOiAjZmZmOyAvKiBXaGl0ZSB0ZXh0IGNvbG9yICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyZWQgdGV4dCAqL1xuICBib3JkZXItcmFkaXVzOiAycHg7IC8qIFJvdW5kZWQgYm9yZGVycyAqL1xuICBwYWRkaW5nOiAxNnB4OyAvKiBQYWRkaW5nICovXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU2l0IG9uIHRvcCBvZiB0aGUgc2NyZWVuICovXG4gIHotaW5kZXg6IDE7IC8qIEFkZCBhIHotaW5kZXggaWYgbmVlZGVkICovXG4gIGxlZnQ6IDUwJTsgLyogQ2VudGVyIHRoZSBzbmFja2JhciAqL1xuICBib3R0b206IDMwcHg7IC8qIDMwcHggZnJvbSB0aGUgYm90dG9tICovXG59XG5cbi8qIFNob3cgdGhlIHNuYWNrYmFyIHdoZW4gY2xpY2tpbmcgb24gYSBidXR0b24gKGNsYXNzIGFkZGVkIHdpdGggSmF2YVNjcmlwdCkgKi9cbiNzbmFja2Jhci5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLyogU2hvdyB0aGUgc25hY2tiYXIgKi9cbiAgLyogQWRkIGFuaW1hdGlvbjogVGFrZSAwLjUgc2Vjb25kcyB0byBmYWRlIGluIGFuZCBvdXQgdGhlIHNuYWNrYmFyLlxuICBIb3dldmVyLCBkZWxheSB0aGUgZmFkZSBvdXQgcHJvY2VzcyBmb3IgMi41IHNlY29uZHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAwLjVzLCBmYWRlb3V0IDAuNXMgMi41cztcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cywgZmFkZW91dCAwLjVzIDIuNXM7XG59XG5cbi8qIEFuaW1hdGlvbnMgdG8gZmFkZSB0aGUgc25hY2tiYXIgaW4gYW5kIG91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge2JvdHRvbTogMDsgb3BhY2l0eTogMDt9XG4gIHRvIHtib3R0b206IDMwcHg7IG9wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge2JvdHRvbTogMDsgb3BhY2l0eTogMDt9XG4gIHRvIHtib3R0b206IDMwcHg7IG9wYWNpdHk6IDE7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20ge2JvdHRvbTogMzBweDsgb3BhY2l0eTogMTt9XG4gIHRvIHtib3R0b206IDA7IG9wYWNpdHk6IDA7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHtib3R0b206IDMwcHg7IG9wYWNpdHk6IDE7fVxuICB0byB7Ym90dG9tOiAwOyBvcGFjaXR5OiAwO31cbn1cblxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56b29taW4gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwgPi56b29taW4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cbiIsIiRzY2hlbWU6ICgjNTA1MTYwLCAjMjk4MEI5LCAjMzU5ZmRjKTtcblxuLy8gYXBwbGllZCBzY2hlbWVcbiRibGFjazogbnRoKCRzY2hlbWUsIDEpO1xuJGNvbG9yMTogbnRoKCRzY2hlbWUsIDIpO1xuJGNvbG9yMjogbnRoKCRzY2hlbWUsIDMpO1xuXG4vLyBiYXNpY3NcbiR3aGl0ZTogd2hpdGU7XG4kZ3JleTogIzQyM2QzZDtcblxuLy8gbWluZVx0XG4kZ3JlZW5kYXkgOiAjMzU0NTQ2O1xuJGJsdWVkYXkgOiAjMDBiNmVkO1xuJHllbGxvdyA6ICNmZGIyMDA7XG4kZ3JlZW4gOiM0YWU1ODk7XG4kcmVkIDogI2ZmNGQ1YTtcbiRmb250IDogIzM1NDU0NjtcbiRtZW51aGVpZ2h0OiA2NXB4O1xuXG4kYmx1ZWRheUEgOiByZ2JhKDAsIDE4MiwgMjM3LCAwLjMpO1xuJGdyZWVuQSA6IHJnYmEoNzQsIDIyOSwgMTM3LCAwLjMpO1xuJHllbGxvd0EgOiByZ2JhKDI1MywgMTc4LCAwLCAwLjMpO1xuXG4kdHJhbnNwYXJlbmN5IDogIzM1NDU0NjQ1OyJdfQ== */
