body {
  color: #83847B;
  font-family: 'Lato', sans-serif;
  position: relative;
}

.main__wrapper {
  overflow: hidden;
}

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

.topbar {
  background: #ededed;
  text-align: center;
}

.topbar a {
  color: #83847B;
  margin: 0 1rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.7rem;
}

nav {
  background: #fff;
  border-bottom: 1px solid #ededed;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  position: relative;
  z-index: 99;
}

nav.navbar {
  padding: 0.25rem 0.75rem;
}

nav .container {
  width: 100%;
}

nav .navbar-toggler {
  border: 0;
  padding: 0;
}

nav .navbar-toggler.navbar-toggler-right {
  top: 13px;
}

.navbar-nav {
  border-top: 1px solid #ededed;
  padding-top: 0.25rem;
  text-align: center;
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.navbar-nav .nav-item:last-of-type {
  margin-right: 0;
}

.navbar-nav .nav-item .nav-link {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-weight: 700;
}

.navbar-nav .nav-item .nav-link:hover {
  color: #003D8E;
}

.navbar-nav .nav-item .nav-link.active {
  background: #003D8E;
  color: #fff;
  position: relative;
}

.navbar-nav .nav-item .nav-link.active:after {
  position: absolute;
  content: '';
  width: 15px;
  height: 100%;
  right: -15px;
  top: 0px;
  background: linear-gradient(to bottom right, #003D8E 50%, transparent 50%);
}

.navbar-nav .nav-item .nav-link.active:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 0;
  width: 15px;
  height: 100%;
  background: linear-gradient(to top left, #003D8E 50%, transparent 50%);
}

footer {
  background: #f2f2f2;
  padding: 4rem 0 2rem 0;
  text-align: center;
}

footer h3 {
  color: #003D8E;
  text-transform: uppercase;
}

footer .contacts-row {
  margin: 3rem 0;
}

footer .footer__box {
  text-align: left;
  margin: 0 0 2rem 0;
}

footer .footer__box h5 {
  color: #003D8E;
  font-weight: 700;
  position: relative;
}

footer .footer__box h5:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  background: url(/images/border-image.svg) no-repeat center center;
  background-size: cover;
  bottom: -25px;
  height: 15px;
}

footer .footer__box span {
  display: block;
}

footer .footer__contacts {
  margin-top: 2.5rem;
}

.series-of-hr hr {
  width: 100%;
  background: #fff;
  border: 0;
  margin: 0.55rem 0;
}

.series-of-hr hr:nth-child(1) {
  height: 13px;
}

.series-of-hr hr:nth-child(2) {
  height: 10px;
}

.series-of-hr hr:nth-child(3) {
  height: 7px;
}

.series-of-hr hr:nth-child(4) {
  height: 4px;
}

.copyright {
  font-size: 0.6rem;
  margin-top: 2rem;
}

.copyright a {
  font-weight: 700;
  color: #83847B;
  font-size: 0.75rem;
}

section.where-we-operate.main__jobs {
  margin: 3rem auto;
}

section.about h3,
section.services h3,
section.corporate h3 {
  text-align: center;
  color: #003D8E;
  text-transform: uppercase;
}

section.about .about--wrapper {
  margin: 3rem 0;
}

section.services {
  background: #f2f2f2;
  padding: 6rem 0 3rem 0;
}

section.services h3 {
  margin-bottom: 3rem;
}

section.corporate {
  text-align: center;
  position: relative;
  padding: 4rem 0;
}

section.corporate:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -29px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #fff transparent transparent transparent;
  z-index: 9;
}

.news__container {
  position: relative;
}

.news__container .close-btn {
  position: absolute;
  top: 0;
  right: 2rem;
  z-index: 10;
}

.news__container .close-btn i {
  font-size: 2.5rem;
  color: #003D8E;
}

.main__news {
  padding: 2rem 0;
}

.main__news .social ul {
  padding: 0;
  list-style: none;
  margin: 1rem 0;
}

.main__news .social ul li {
  display: inline-block;
  margin-right: 0.5rem;
}

.main__news .social ul .social__icon {
  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;
  background: #83847B;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0.5rem;
  transition: 0.25s;
}

.main__news .social ul .social__icon:hover {
  opacity: 0.8;
  transition: 0.25s;
}

.main__news .social ul .social__icon i {
  color: #fff;
  font-size: 1rem;
}

.main__news .date {
  font-weight: 700;
}

.main__news h1 {
  color: #003D8E;
  font-size: 1.8rem;
  margin: 1rem 0;
}

.main__jobs {
  margin-bottom: 2rem;
}

.job__section {
  margin-top: 2rem;
}

.job__section h3 {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #003D8E;
  font-weight: 700;
}

.job__section h4 {
  text-transform: uppercase;
  font-size: 1rem;
  color: #000;
  font-weight: 700;
}

.row__patente label {
  margin-right: 1rem;
}

.row__studi {
  border-bottom: 1px solid #bebebe;
  padding-bottom: 1rem;
}

.row__language ul li {
  display: inline-block;
  margin-right: 1rem;
}

.row__language span {
  color: #000;
  font-size: .8rem;
  display: inline-block;
  margin-top: 1.2rem;
}

.row__language .input__material-wrapper {
  margin-top: 0.5rem;
}

.table__esperienze-lavorative {
  margin-top: 3rem;
}

.table__esperienze-lavorative thead th {
  border-color: #83847B;
  border-top: 0;
  border-bottom: 1px solid #83847B;
  text-align: center;
  color: #000;
  font-size: .8rem;
}

.table__esperienze-lavorative thead th:first-of-type {
  border-left: 0;
}

.table__esperienze-lavorative thead th:last-of-type {
  border-right: 0;
}

.table__esperienze-lavorative td {
  text-align: center;
  border-color: #83847B;
}

.table__esperienze-lavorative td:first-of-type {
  border-left: 0;
}

.table__esperienze-lavorative td:last-of-type {
  border-right: 0;
}

.table__esperienze-lavorative i {
  color: #000;
  font-size: 1.2rem;
  cursor: pointer;
}

.table__esperienze-lavorative span.date {
  display: block;
  font-size: .8rem;
}

.table__esperienze-lavorative input {
  border: 0;
  color: #000;
  font-size: .8rem;
  width: 100%;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative textarea {
  border: 0;
  color: #000;
  font-size: .8rem;
  width: 100%;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #83847B;
  font-size: .8rem;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative ::-moz-placeholder {
  /* Firefox 19+ */
  color: #83847B;
  font-size: .8rem;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative :-ms-input-placeholder {
  /* IE 10+ */
  color: #83847B;
  font-size: .8rem;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative :-moz-placeholder {
  /* Firefox 18- */
  color: #83847B;
  font-size: .8rem;
  font-family: 'Lato', sans-serif;
}

.table__esperienze-lavorative .date {
  text-align: center;
}

.add__experience-wrapper {
  margin: 1rem auto;
  text-align: center;
}

.add__experience-wrapper .add__experience-icon {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  border: 1px solid #83847B;
  margin: auto;
  text-align: center;
  padding: 0.6rem 0;
}

.add__experience-wrapper i {
  color: #000;
  font-size: 1.5rem;
}

.add__experience-wrapper span {
  font-size: .8rem;
  color: #000;
}

.allega__documenti .file__upload {
  margin: 1rem 0;
}

.allega__documenti i {
  font-size: 2rem;
  color: #000;
  margin-right: 1rem;
}

.allega__documenti span {
  margin-right: 1rem;
}

.trattamento-dati {
  padding: 2rem;
  border-top: 1px solid #83847B;
  border-bottom: 1px solid #83847B;
}

.trattamento-dati p {
  font-size: .7rem;
  padding-left: 2rem;
}

.intro {
  text-align: center;
  margin-bottom: 1rem;
}

.intro h3 {
  font-size: 1.5rem;
}

section.about {
  padding: 2rem 0;
  border-bottom: 1px solid #003D8E;
  position: relative;
}

section.about img.freccia-rossa {
  position: absolute;
  bottom: -34px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

section.lost-and-found {
  background: url(/images/lost-and-found-bg.jpg) no-repeat center center;
  width: 100%;
  padding: 4rem 0;
  background-size: cover;
  text-align: center;
  position: relative;
}

section.lost-and-found:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 0px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #f2f2f2 transparent transparent transparent;
  z-index: 9;
}

section.lost-and-found:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #371609 transparent transparent transparent;
  z-index: 9;
}

section.lost-and-found .lost-and-found__wrapper h3 {
  color: #fff;
  text-transform: uppercase;
}

section.lost-and-found .lost-and-found__wrapper p {
  color: #fff;
}

section.clients {
  text-align: center;
  padding: 4rem 0 2rem 0;
}

section.clients h3 {
  color: #003D8E;
  text-transform: uppercase;
}

section.where-we-operate {
  text-align: center;
  padding: 3rem 0 0 0;
}

section.where-we-operate h3 {
  color: #003D8E;
  text-transform: uppercase;
}

section.where-we-operate strong {
  font-weight: 500;
}

section.where-we-operate ul {
  padding: 0;
  margin: 2rem 0;
  list-style: none;
}

section.where-we-operate ul span {
  color: #003D8E;
}

#mappa {
  width: 100%;
  height: 250px;
  margin: 2rem 0 0 0;
}

section.job-applications {
  width: 100%;
  background: url(/images/job-application-bg.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  padding: 4rem 0 2rem 0;
  position: relative;
}

section.job-applications:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #003D8E transparent transparent transparent;
  z-index: 9;
}

section.job-applications h3 {
  color: #fff;
  text-transform: uppercase;
}

section.job-applications p {
  color: #fff;
}

section.privacy-policy {
  padding: 2rem 0;
}

section.privacy-policy h1 {
  text-transform: uppercase;
  color: #003D8E;
  font-size: 1.8rem;
}

section.privacy-policy h3 {
  color: #003D8E;
  text-transform: uppercase;
  font-size: 1.2rem;
}

section.privacy-policy p {
  text-align: justify;
}

section.privacy-policy a {
  color: #003D8E;
}

section.privacy-policy ul li a {
  color: #003D8E;
}

.header {
  width: 100%;
  height: 250px;
  border-bottom: 10px solid #003D8E;
  position: relative;
}

.header:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #003D8E transparent transparent transparent;
}

.header.header__job {
  background: url(/images/header-job.jpg) no-repeat center center;
  background-size: cover;
}

.header.header__news {
  background: url(/images/header-news.jpg) no-repeat center center;
  background-size: cover;
}

.hero__carousel-wrapper {
  position: relative;
}

.hero__carousel {
  position: relative;
}

.hero__carousel:before {
  content: '';
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 10px;
  z-index: 99;
  background: #003D8E;
}

.hero__carousel:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #003D8E transparent transparent transparent;
  z-index: 9;
}

.hero__carousel .slide {
  position: relative;
}

.hero__carousel .slide .slide__caption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
}

.hero__carousel .slide .slide__caption:after {
  position: absolute;
  content: '';
  width: 23%;
  height: 100%;
  right: -23%;
  top: 0px;
  background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5) 50%, transparent 50%);
}

.hero__carousel .slide .slide__caption h2 {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 300;
  margin: 0;
}

.hero__carousel .slide01 {
  background: url(/images/slide01.jpg) no-repeat center center;
  width: 100%;
  height: 300px;
  background-size: cover;
}

.news__wrapper {
  margin: 3rem 0 1rem 0;
  text-align: center;
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.news__wrapper.open {
  right: -30%;
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.clients__carousel .clients__item {
  margin: 1rem auto;
}

.clients__carousel .clients__item img {
  margin: auto;
}

.clients__carousel.offset-carousel {
  margin-left: -20%;
}

section.gallery {
  background: #f2f2f2;
  text-align: center;
  padding: 3rem 0 2rem 0;
  position: relative;
}

section.gallery:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 0px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #ffffff transparent transparent transparent;
  z-index: 9;
}

section.gallery:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  border-style: solid;
  border-width: 30px 75px 0 75px;
  border-color: #f2f2f2 transparent transparent transparent;
  z-index: 9;
}

section.gallery h3 {
  color: #003D8E;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

section.gallery .slick-slide img {
  margin: auto;
}

section.gallery .slick-dots {
  position: static;
}

#cookie-bar {
  box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.49);
  background: #000;
  height: auto;
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 0.8em;
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
}

#cookie-bar.fixed {
  position: fixed;
  bottom: 40px;
  left: 50%;
  width: 90%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

#cookie-bar.fixed.bottom {
  bottom: 40px;
  top: auto;
}

#cookie-bar p {
  margin: 0;
  padding: 0;
  height: auto;
}

#cookie-bar a {
  color: #fff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
}

#cookie-bar .cb-enable {
  background: transparent;
  border: 1px solid #003D8E;
  padding: 0.3em 1.2em;
  margin-left: 15px;
  color: #003D8E;
  cursor: pointer;
}

#cookie-bar .cb-enable:hover {
  background: transparent;
}

#cookie-bar .cb-disable {
  background: #003D8E;
}

#cookie-bar .cb-disable:hover {
  background: #003D8E;
}

#cookie-bar .cb-policy {
  background: #0033bb;
}

#cookie-bar .cb-policy:hover {
  background: #0055dd;
}

#cookie-bar .cookie-link-2 {
  margin: 0;
  padding: 0;
  color: #003D8E;
  cursor: pointer;
}

#cookie-bar .cookie-link-2:hover {
  text-decoration: underline;
}

@media screen and (max-width: 480px) {
  #cookie-bar .cb-enable {
    margin-top: 10px;
  }
}

.btn.btn-primary {
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #003D8E;
  text-transform: uppercase;
  padding: 1rem 2rem;
  margin-top: 1rem;
}

.btn.btn__job-applications {
  width: 100%;
  display: block;
  margin: 3rem 0 1rem 0;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  background: #003D8E;
  cursor: pointer;
  font-size: 1.4rem;
}

.btn.btn--red {
  background: #003D8E;
  color: #fff;
}

input {
  color: #000 !important;
}

.alert-success {
  margin: 2rem 0;
  border: 0;
  padding: 1rem;
  border-radius: 0;
}

.alert-danger {
  margin: 2rem 0;
  border: 0;
  padding: 1rem;
  border-radius: 0;
}

#path_cv-error {
  display: none !important;
}

.error {
  background: rgba(255, 0, 0, 0.8);
  display: inline-block;
  padding: 0.25rem;
  color: #fff;
  font-size: 0.7rem;
}

.input__material-wrapper {
  position: relative;
  margin: 1.2rem 0;
}

.input__material-wrapper:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background-color: #000;
  transition: 0.25s ease-out;
}

.input__material-wrapper.active:after {
  width: 100%;
  transition: 0.25s ease-out;
}

.input__material-wrapper input {
  position: relative;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #83847B;
  border-radius: 0;
  outline: none;
  height: 2.5rem;
  width: 100%;
  font-size: .8rem;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
  font-family: 'Lato', sans-serif;
}

.input__material-wrapper label {
  font-family: 'Lato', sans-serif;
  color: #000;
  position: absolute;
  top: 0.4rem;
  left: 0;
  font-size: 0.8rem;
  cursor: text;
  transition: .2s ease-out;
  text-align: initial;
  z-index: -1;
}

.input__material-wrapper label.active {
  -webkit-transform: translateY(-120%);
          transform: translateY(-120%);
  font-size: .8rem;
  transition: all 0.2s;
}

.select__material-wrapper {
  margin: 1.2rem 0;
}

.select__material-wrapper label {
  font-size: 0.8rem;
  font-family: 'Lato', sans-serif;
  color: #000;
}

.select__material-wrapper select {
  width: 100%;
}

.select__material-wrapper .select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #83847B;
  border-radius: 0;
}

.select__material-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'Lato', sans-serif !important;
  font-size: .9rem !important;
  padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: .9rem !important;
}

.radio__material-wrapper {
  margin-top: 1.2em;
}

.radio__material-wrapper input[type="radio"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.radio__material-wrapper input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 20px;
  height: 20px;
  z-index: 0;
  border: 1px solid #83847B;
  border-radius: 50%;
  transition: .28s ease;
}

.radio__material-wrapper input[type="radio"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  background: #000;
  border-radius: 50%;
  border: 0;
  width: 10px;
  height: 10px;
  margin: 9px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: .28s ease;
}

.radio__material-wrapper input[type="radio"]:checked + label:after {
  border: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: .28s ease;
}

.radio__material-wrapper span {
  font-size: 0.8em;
  color: #000;
}

.radio__material-wrapper label {
  font-size: 0.8em;
  color: #83847B;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  transition: .28s ease;
}

.radio__material-wrapper ul {
  padding: 0;
  list-style: none;
}

.checkbox__material-wrapper {
  margin-top: 1.2rem;
}

.checkbox__material-wrapper span {
  font-size: .8rem;
  color: #000;
}

.checkbox__material-wrapper input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.checkbox__material-wrapper input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 20px;
  height: 20px;
  z-index: 0;
  border: 1px solid #83847B;
  transition: .28s ease;
}

.checkbox__material-wrapper input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  background: #000;
  border: 0;
  width: 10px;
  height: 10px;
  margin: 9px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: .28s ease;
}

.checkbox__material-wrapper input[type="checkbox"]:checked + label:after {
  border: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: .28s ease;
}

.checkbox__material-wrapper label {
  font-size: 0.8em;
  color: #83847B;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
}

.checkbox__material-wrapper ul {
  padding: 0;
  list-style: none;
}

.checkbox__material-wrapper ul li {
  display: inline-block;
}

.news__box {
  max-width: 280px;
  margin: 0 0.5rem;
}

.news__box .news__image {
  margin-bottom: 1rem;
}

.news__box .news__description {
  font-size: 0.8rem;
  text-align: left;
}

.nav-tabs {
  border: 0;
  margin-bottom: 2rem;
}

.nav-tabs .nav-item {
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  width: 50%;
  text-align: center;
  position: relative;
}

.nav-tabs .nav-link {
  color: #83847B;
  border: 0;
  padding: 1rem 0.5rem;
}

.nav-tabs .nav-link.active {
  color: #003D8E;
}

.nav-tabs .nav-link.active:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  background: url(/images/border-image.svg) no-repeat center center;
  background-size: cover;
  bottom: -5px;
  height: 10px;
}

.tab-content p,
.tab-content ul {
  max-width: 485px;
  margin: 1rem auto;
  text-align: justify;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: 100%;
  margin: 20px auto;
}

#lost-and-found-modal {
  border: 8px solid #003D8E;
  padding: 1rem;
}

#lost-and-found-modal h3 {
  color: #003D8E;
  text-transform: uppercase;
  text-align: center;
}

#lost-and-found-modal .lost-and-found__box {
  margin: 2rem 0;
  border-bottom: 1px solid #83847B;
}

#lost-and-found-modal .lost-and-found__box:last-of-type {
  border: 0;
}

#lost-and-found-modal .lost-and-found__box h5 {
  color: #003D8E;
  text-transform: uppercase;
  font-weight: 700;
}

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

.is--sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

@media (min-width: 768px) {
  section.about img.freccia-rossa {
    bottom: -35px;
  }

  .main__news .social ul {
    margin: 0 0 1rem 0;
  }

  .row__studi {
    border: 0;
    padding: 0;
  }

  footer .footer__box {
    margin: 2rem 0;
  }

  section.about {
    padding: 5rem 0;
  }

  #mappa {
    height: 330px;
    margin: 0;
  }

  .nav-tabs .nav-link.active:after {
    height: 20px;
    bottom: -20px;
    background-size: contain;
  }

  section.gallery {
    padding: 4rem 0 2rem 0;
  }

  section.gallery .col-1-5 {
    padding: 0 1rem;
    margin: 1rem 0;
    width: 33%;
    float: left;
  }

  footer .footer__box h5 {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
  }

  footer .footer__box-title {
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  footer .footer__contacts {
    margin-top: 1.5rem;
  }

  section.where-we-operate {
    padding-top: 4rem;
  }

  .table-responsive {
    display: table;
  }

  .row__liste-speciali {
    margin-bottom: 2rem;
  }

  .select__material-wrapper {
    margin-top: 0.1rem;
  }

  .navbar .logo {
    width: 300px;
    margin-left: -35px;
  }

  nav .navbar-toggler.navbar-toggler-right {
    top: 20px;
  }

  .topbar .justify-content-center {
    -webkit-box-pack: none !important;
        -ms-flex-pack: none !important;
            justify-content: none !important;
  }

  .topbar {
    text-align: right;
  }

  .topbar a:last-of-type {
    padding-right: 0;
  }

  .hero__carousel .slide {
    height: 60vh;
  }

  .news__wrapper {
    width: 100%;
    position: absolute;
    bottom: 10px;
    right: -40%;
    background: rgba(0, 0, 0, 0.5);
    margin: 0;
    padding-top: 1rem;
  }

  .news__wrapper:before {
    position: absolute;
    content: '';
    width: 27.5%;
    height: 100%;
    left: -27.5%;
    top: 0px;
    background: linear-gradient(to top left, rgba(0, 0, 0, 0.5) 50%, transparent 50%);
  }

  .news__wrapper h3 {
    position: absolute;
    bottom: 0.5rem;
    left: -12%;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5rem;
  }

  .news__wrapper .arrow-news {
    position: absolute;
    bottom: 1rem;
    left: -20%;
    cursor: pointer;
    width: 30px;
    transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .news__wrapper .arrow-news.rotate {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .news__box .news__description {
    color: #fff;
  }

  .news__box {
    max-width: 200px;
  }

  .news__box .news__description {
    font-size: 0.7rem;
  }
}

@media (min-width: 992px) {
  .bg {
    background-color: #fff;
    background: url(/images/logo-background.png) no-repeat;
    background-position: -375px center;
    width: 100%;
    height: 100px;
  }

  .navbar {
    padding: 0 !important;
  }

  .navbar-collapse {
    margin-top: -1.5rem;
  }

  .main__news {
    padding: 4rem 0;
  }

  .single-news__description {
    margin: 1.5rem 0;
  }

  .navbar .logo {
    opacity: 0;
  }

  .navbar-brand {
    margin-right: 0;
  }

  .navbar-nav {
    padding-top: 0;
  }

  .mappa__wrapper {
    position: relative;
    width: 100%;
  }

  .mappa__wrapper #linea-left {
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }

  .mappa__wrapper #linea-right {
    position: absolute;
    right: -25px;
    top: -60px;
    z-index: 1;
  }

  .mappa__wrapper .dashed {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    -webkit-animation: dash 5s linear alternate infinite;
            animation: dash 5s linear alternate infinite;
  }

@-webkit-keyframes dash {
    from {
      stroke-dashoffset: 1000;
    }

    to {
      stroke-dashoffset: 0;
    }
}

@keyframes dash {
    from {
      stroke-dashoffset: 1000;
    }

    to {
      stroke-dashoffset: 0;
    }
}

  .white-popup {
    width: 80%;
    max-width: 1200px;
  }

  #lost-and-found-modal {
    padding: 3rem;
  }

  #lost-and-found-modal h3 {
    margin-bottom: 4rem;
  }

  #mappa {
    height: 350px;
  }

  footer .footer__box h5:after {
    height: 18px;
  }

  .news__wrapper {
    right: -53%;
  }

  .hero__carousel .slide {
    height: 70vh;
  }

  section.gallery .col-1-5 {
    width: 25%;
  }

  .row__language ul li {
    display: inline-block;
    margin-right: 2rem;
  }

  nav .container {
    width: 960px;
  }

  nav.navbar {
    padding: 1rem;
  }

  .navbar .logo {
    width: 268px;
  }

  .navbar-nav {
    border: 0;
    margin-top: 0;
  }

  .navbar-nav .nav-item {
    margin: 0 0.25rem;
  }

  .navbar-nav .nav-item .nav-link {
    font-size: 0.6rem;
    padding: 0.25rem;
  }

  .navbar-nav .nav-item .nav-link:hover:not('.active') {
    color: #003D8E;
  }

  .navbar-nav .nav-item .nav-link.active:before {
    border-width: 0 0 24px 17px;
  }

  .navbar-nav .nav-item .nav-link.active:after {
    border-width: 24px 17px 0 0;
  }
}

@media (min-width: 1200px) {
  section.job-applications {
    padding: 6rem 0 4rem 0;
  }

  section.about img.freccia-rossa {
    bottom: -35px;
  }

  .bg {
    background-color: #fff;
    background: url(/images/logo-background.png) no-repeat;
    background-position: -300px center;
    width: 100%;
    height: 100px;
  }

  .navbar-collapse {
    margin-top: -3.3rem;
  }

  .hero__carousel .slide .slide__caption {
    padding: 2rem;
  }

  .hero__carousel .slide .slide__caption h2 {
    font-size: 2.5rem;
  }

  .navbar-nav .nav-item .nav-link.active:before {
    border-width: 0 0 27px 17px;
  }

  .navbar-nav .nav-item .nav-link.active:after {
    border-width: 27px 17px 0 0;
  }

  .hero__carousel .slide {
    height: 70vh;
    min-height: 500px;
  }

  .news__wrapper {
    right: -64%;
  }

  .news__wrapper:before {
    width: 20%;
    left: -20%;
  }

  .news__wrapper h3 {
    left: -8%;
  }

  .news__wrapper .arrow-news {
    left: -12%;
  }

  nav .container {
    width: 1140px;
  }

  nav.navbar {
    padding: 0.7rem 0;
  }

  .navbar .logo {
    width: 403px;
  }

  .navbar-nav {
    border: 0;
    margin-top: 0;
  }

  .navbar-nav .nav-item {
    margin: 0 0.5rem;
  }

  .navbar-nav .nav-item .nav-link {
    font-size: 0.8rem;
    padding: 0.25rem;
  }

  .navbar-nav .nav-item .nav-link:hover:not('.active') {
    color: #003D8E;
  }

  section.gallery .col-1-5 {
    width: 20%;
  }
}

@media (min-width: 1400px) {
  .bg {
    background-color: #fff;
    background: url(/images/logo-background.png) no-repeat;
    background-position: -230px center;
    width: 100%;
    height: 100px;
  }
}

@media (min-width: 1600px) {
  .nav__wrapper .container {
    width: 1400px;
  }

  .bg {
    background-color: #fff;
    background: url(/images/logo-background.png) no-repeat;
    background-position: center center;
    width: 100%;
    height: 100px;
  }
}

@media (min-width: 2000px) {
  html {
    font-size: 112%;
  }

  .bg {
    background-color: #fff;
    background: url(/images/logo-background.png) no-repeat;
    background-position: center center;
    width: 100%;
    background-size: cover;
    height: 130px;
  }

  .navbar-collapse {
    margin-top: -2.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvYXMtYWVyb3BvcnRpL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvYXMtYWVyb3BvcnRpL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL19jb2xvcnMuc2NzcyIsIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvYXMtYWVyb3BvcnRpL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvYXMtYWVyb3BvcnRpL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9fbWFpbi5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9faGVhZGVycy5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9faGVyby1jYXJvdXNlbC5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9fY2xpZW50cy1jYXJvdXNlbC5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9fZ2FsbGVyeS1jYXJvdXNlbC5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9fY29va2llYmFyLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL19idXR0b25zLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL19mb3JtLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL19uZXdzLWJveC5zY3NzIiwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9hcy1hZXJvcG9ydGkvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9fbmF2LXRhYnMuc2NzcyIsIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvYXMtYWVyb3BvcnRpL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX21vZGFsLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3RhdGUvX3N0YXRlLnNjc3MiLCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2FzLWFlcm9wb3J0aS9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzcG9uc2l2ZS9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBoZXJlIGFsbCB0aGUgc2NzcyBwYXJ0aWFscy5cbkBpbXBvcnQgJ2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L21haW4nO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcnMnO1xuQGltcG9ydCAnbGF5b3V0L2hlcm8tY2Fyb3VzZWwnO1xuQGltcG9ydCAnbGF5b3V0L2NsaWVudHMtY2Fyb3VzZWwnO1xuQGltcG9ydCAnbGF5b3V0L2dhbGxlcnktY2Fyb3VzZWwnO1xuQGltcG9ydCAnbGF5b3V0L2Nvb2tpZWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYnV0dG9ucyc7XG5AaW1wb3J0ICdtb2R1bGUvZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGUvbmV3cy1ib3gnO1xuQGltcG9ydCAnbW9kdWxlL25hdi10YWJzJztcbkBpbXBvcnQgJ21vZHVsZS9tb2RhbCc7XG5AaW1wb3J0ICdzdGF0ZS9zdGF0ZSc7XG5AaW1wb3J0ICdyZXNwb25zaXZlL3Jlc3BvbnNpdmUnOyIsIiRsaWdodGdyYXk6ICNlZGVkZWQ7XG4kdGV4dDogIzgzODQ3QjtcbiRyZWQ6ICNEQzI5MUU7XG4kbGlnaHRlcmdyYXk6ICNmMmYyZjI7IiwiYm9keSB7XG5cdGNvbG9yOiAkdGV4dDtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9fd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuIiwiLnRvcGJhciB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YSB7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0fVxufVxuXG5uYXYge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTtcblx0Ji5uYXZiYXIge1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCYubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLW5hdiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuXHRwYWRkaW5nLXRvcDogMC4yNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHQubmF2LWl0ZW0ge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQubmF2LWxpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0XHQgICAgdG9wOiAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJHJlZCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgJHJlZCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJmb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRlcmdyYXk7XG5cdHBhZGRpbmc6IDRyZW0gMCAycmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDMge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmNvbnRhY3RzLXJvdyB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdH1cblxuXHQuZm9vdGVyX19ib3gge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYm9yZGVyLWltYWdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX19jb250YWN0cyB7XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHR9XG59XG5cbi5zZXJpZXMtb2YtaHIge1xuXHRociB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwLjU1cmVtIDA7XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcblx0ICBocjpudGgtY2hpbGQoI3skaX0pIHsgaGVpZ2h0OiAxNnB4IC0gM3B4ICogJGk7IH1cblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0Zm9udC1zaXplOiAwLjZyZW07XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxufVxuXG4iLCJzZWN0aW9uLndoZXJlLXdlLW9wZXJhdGUubWFpbl9fam9icyB7XG5cdG1hcmdpbjogM3JlbSBhdXRvO1xufVxuXG5cbnNlY3Rpb24uYWJvdXQsIHNlY3Rpb24uc2VydmljZXMsIHNlY3Rpb24uY29ycG9yYXRlIHtcblx0aDMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5zZWN0aW9uLmFib3V0IHtcblx0LmFib3V0LS13cmFwcGVyIHtcblx0XHRtYXJnaW46IDNyZW0gMDtcblx0fVxufVxuXG5zZWN0aW9uLnNlcnZpY2VzIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0cGFkZGluZzogNnJlbSAwIDNyZW0gMDtcbn1cblxuc2VjdGlvbi5jb3Jwb3JhdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHJlbSAwO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMzBweCA3NXB4IDAgNzVweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTtcblx0fVxufVxuXG4ubmV3c19fY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAycmVtO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW5fX25ld3Mge1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdC5zb2NpYWwge1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsX19pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IzgzODQ3Qjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0fVxufVxuXG5cbi5tYWluX19qb2JzIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmpvYl9fc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLnJvd19fcGF0ZW50ZSB7XG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cbn1cblxuLnJvd19fc3R1ZGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5yb3dfX2xhbmd1YWdlIHtcblx0dWwgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMS4ycmVtO1xuXHR9XG5cdC5pbnB1dF9fbWF0ZXJpYWwtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG59XG5cbi50YWJsZV9fZXNwZXJpZW56ZS1sYXZvcmF0aXZlIHtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0dGhlYWQgdGgge1xuXHRcdGJvcmRlci1jb2xvcjogJHRleHQ7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRzcGFuLmRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0ICBjb2xvcjogJHRleHQ7XG5cdCAgZm9udC1zaXplOiAuOHJlbTtcblx0ICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdCAgY29sb3I6ICR0ZXh0O1xuXHQgIGZvbnQtc2l6ZTogLjhyZW07XG5cdCAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdCAgY29sb3I6ICR0ZXh0O1xuXHQgIGZvbnQtc2l6ZTogLjhyZW07XG5cdCAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdCAgY29sb3I6ICR0ZXh0O1xuXHQgIGZvbnQtc2l6ZTogLjhyZW07XG5cdCAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdC5kYXRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufVxuXG4uYWRkX19leHBlcmllbmNlLXdyYXBwZXIge1xuXHRtYXJnaW46IDFyZW0gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYWRkX19leHBlcmllbmNlLWljb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjZyZW0gMDtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbi5hbGxlZ2FfX2RvY3VtZW50aSB7XG5cdC5maWxlX191cGxvYWQge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG59XG5cbi50cmF0dGFtZW50by1kYXRpIHtcblx0cGFkZGluZzogMnJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQ7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjdyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZSBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnRybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG59XG5cbnNlY3Rpb24uYWJvdXQge1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZy5mcmVjY2lhLXJvc3NhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMzRweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH1cbn1cblxuc2VjdGlvbi5sb3N0LWFuZC1mb3VuZCB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xvc3QtYW5kLWZvdW5kLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA0cmVtIDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzMHB4IDc1cHggMCA3NXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzMHB4IDc1cHggMCA3NXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzM3MTYwOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5O1xuXHR9XG5cdC5sb3N0LWFuZC1mb3VuZF9fd3JhcHBlciB7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmNsaWVudHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDRyZW0gMCAycmVtIDA7XG5cdGgzIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cblxuXG5zZWN0aW9uLndoZXJlLXdlLW9wZXJhdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDNyZW0gMCAwIDA7XG5cdGgzIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtYXBwYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5zZWN0aW9uLmpvYi1hcHBsaWNhdGlvbnMge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvam9iLWFwcGxpY2F0aW9uLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNHJlbSAwIDJyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyAmOmJlZm9yZSB7XG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuIC8vICAgIGNvbnRlbnQ6ICcnO1xuIC8vICAgIHdpZHRoOiAwO1xuIC8vICAgIGhlaWdodDogMDtcbiAvLyAgICB0b3A6IDBweDtcbiAvLyAgICBsZWZ0OiA1MCU7XG4gLy8gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuIC8vICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gLy8gICAgYm9yZGVyLXdpZHRoOiAzMHB4IDc1cHggMCA3NXB4O1xuIC8vICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAvLyAgICB6LWluZGV4OiA5O1xuXHQvLyB9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzMHB4IDc1cHggMCA3NXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzkxMjIxNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5O1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdGgxIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cblx0dWwge1xuXHRcdGxpIGEge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRyZWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMzBweCA3NXB4IDAgNzVweDtcblx0XHRib3JkZXItY29sb3I6ICRyZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cblx0fVxuXG5cdCYuaGVhZGVyX19qb2Ige1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hlYWRlci1qb2IuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Ji5oZWFkZXJfX25ld3Mge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hlYWRlci1uZXdzLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufSIsIi5oZXJvX19jYXJvdXNlbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3R0b206IC0zMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTc1cHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDMwcHggNzVweCAwIDc1cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2xpZGVfX2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIHdpZHRoOiAyMyU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgcmlnaHQ6IC0yMyU7XG5cdFx0ICAgIHRvcDogMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlMDEge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NsaWRlMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuLm5ld3NfX3dyYXBwZXIge1xuXHRtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0IHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQmLm9wZW4ge1xuXHRcdHJpZ2h0OiAtMzAlO1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0fVxufVxuIiwiLmNsaWVudHNfX2Nhcm91c2VsIHtcblx0LmNsaWVudHNfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYub2Zmc2V0LWNhcm91c2VsIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwJTtcblx0fVxufSIsInNlY3Rpb24uZ2FsbGVyeSB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVyZ3JheTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzcmVtIDAgMnJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDMwcHggNzVweCAwIDc1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDMwcHggNzVweCAwIDc1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlcmdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTtcblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59IiwiI2Nvb2tpZS1iYXIge2JveC1zaGFkb3c6IDNweCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwwLjQ5KTsgYmFja2dyb3VuZDogIzAwMDsgaGVpZ2h0OmF1dG87IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOiAyMHB4OyBmb250LXNpemU6IDAuOGVtOyB6LWluZGV4OiAxMDAwMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiA5MCU7fVxuI2Nvb2tpZS1iYXIuZml4ZWQge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206IDQwcHg7IGxlZnQ6IDUwJTsgd2lkdGg6IDkwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7fVxuI2Nvb2tpZS1iYXIuZml4ZWQuYm90dG9tIHtib3R0b206IDQwcHg7IHRvcDphdXRvO31cbiNjb29raWUtYmFyIHAge21hcmdpbjowOyBwYWRkaW5nOjA7IGhlaWdodDogYXV0bzt9XG4jY29va2llLWJhciBhIHtjb2xvcjojZmZmOyBkaXNwbGF5OmlubGluZS1ibG9jazsgYm9yZGVyLXJhZGl1czozcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBwYWRkaW5nOjAgNnB4OyBtYXJnaW4tbGVmdDo4cHg7fVxuI2Nvb2tpZS1iYXIgLmNiLWVuYWJsZSB7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgJHJlZDsgcGFkZGluZzogMC4zZW0gMS4yZW07IG1hcmdpbi1sZWZ0OiAxNXB4OyBjb2xvcjogJHJlZDsgY3Vyc29yOiBwb2ludGVyO31cbiNjb29raWUtYmFyIC5jYi1lbmFibGU6aG92ZXIge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuI2Nvb2tpZS1iYXIgLmNiLWRpc2FibGUge2JhY2tncm91bmQ6Izk5MDAwMDt9XG4jY29va2llLWJhciAuY2ItZGlzYWJsZTpob3ZlciB7YmFja2dyb3VuZDojYmIwMDAwO31cbiNjb29raWUtYmFyIC5jYi1wb2xpY3kge2JhY2tncm91bmQ6IzAwMzNiYjt9XG4jY29va2llLWJhciAuY2ItcG9saWN5OmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDU1ZGQ7fVxuI2Nvb2tpZS1iYXIgLmNvb2tpZS1saW5rLTIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAkcmVkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNjb29raWUtYmFyIC5jYi1lbmFibGUge21hcmdpbi10b3A6IDEwcHg7fVxufSIsIi5idG4ge1xuXHQmLmJ0bi1wcmltYXJ5IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cblx0Ji5idG5fX2pvYi1hcHBsaWNhdGlvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdCYuYnRuLS1yZWQge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5wdXQgTWF0ZXJpYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3BhdGhfY3YtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEocmVkLCAwLjgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmlucHV0X19tYXRlcmlhbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDEuMnJlbSAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblx0aW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuIH1cblxuXHRsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjRyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi5hY3RpdmUge1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICBcdGZvbnQtc2l6ZTogLjhyZW07XG4gICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0IE1hdGVyaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlbGVjdF9fbWF0ZXJpYWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMS4ycmVtIDA7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSYWRpbyBNYXRlcmlhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yYWRpb19fbWF0ZXJpYWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJitsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgICB9XG4gICAgJitsYWJlbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDlweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG4gICAgfVxuICAgICY6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrYm94IE1hdGVyaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNoZWNrYm94X19tYXRlcmlhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYrbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG4gICAgfVxuICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICAgIH1cbiAgICAmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn0iLCIubmV3c19fYm94IHtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWFyZ2luOiAwIDAuNXJlbTtcblx0Lm5ld3NfX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdC5uZXdzX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuIiwiLm5hdi10YWJzIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHQubmF2LWl0ZW0ge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubmF2LWxpbmsge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMXJlbSAwLjVyZW07XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JvcmRlci1pbWFnZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1jb250ZW50IHAsIC50YWItY29udGVudCB1bCAge1xuXHRtYXgtd2lkdGg6IDQ4NXB4O1xuXHRtYXJnaW46IDFyZW0gYXV0bztcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn0iLCIud2hpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuI2xvc3QtYW5kLWZvdW5kLW1vZGFsIHtcblx0Ym9yZGVyOiA4cHggc29saWQgJHJlZDtcblx0cGFkZGluZzogMXJlbTtcblx0aDMge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lmxvc3QtYW5kLWZvdW5kX19ib3gge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dDtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG59IiwiLmlzLS1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmlzLS1zdGlja3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDsgXG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG59IiwiLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFxufVxuXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0c2VjdGlvbi5hYm91dCB7XG5cdFx0aW1nLmZyZWNjaWEtcm9zc2Ege1xuXHRcdFx0Ym90dG9tOiAtMzVweDtcblx0XHR9XG5cdH1cblxuXHRcdC5tYWluX19uZXdzIC5zb2NpYWwgdWwge1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5yb3dfX3N0dWRpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDBcblx0XHR9XG5cdFx0XG5cdFx0Zm9vdGVyIC5mb290ZXJfX2JveCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHR9XG5cblx0XHRzZWN0aW9uLmFib3V0IHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHR9IFxuXHRcdC5uYXZiYXIgLmxvZ28ge1xuXG5cdFx0fVxuXG5cdFx0I21hcHBhIHtcblx0XHRcdGhlaWdodDogMzMwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblx0XHRzZWN0aW9uLmdhbGxlcnkge1xuXHRcdFx0cGFkZGluZzogNHJlbSAwIDJyZW0gMDtcblx0XHRcdC5jb2wtMS01IHtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9vdGVyIC5mb290ZXJfX2JveCBoNSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Zm9vdGVyIC5mb290ZXJfX2JveC10aXRsZSB7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdGZvb3RlciAuZm9vdGVyX19jb250YWN0cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0c2VjdGlvbi53aGVyZS13ZS1vcGVyYXRlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0LnRhYmxlLXJlc3BvbnNpdmUge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0LnJvd19fbGlzdGUtc3BlY2lhbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQuc2VsZWN0X19tYXRlcmlhbC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMXJlbTtcblx0XHR9XG5cblx0XHQubmF2YmFyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JhY2tncm91bmQtbG9nby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IC5uYXZiYXItdG9nZ2xlci5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnRvcGJhciAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRvcGJhciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0LnRvcGJhciBhOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIEhvbWUgQ2Fyb3VzZWwgd2l0aCBuZXdzXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0Lmhlcm9fX2Nhcm91c2VsLXdyYXBwZXIge1xuXHRcdFx0Ly8gb3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdC8vIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0Lmhlcm9fX2Nhcm91c2VsIHtcblx0XHRcdC8vIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHQvLyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdGhlaWdodDogNjB2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3c19fd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdHJpZ2h0OiAtNDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDI3LjUlO1xuICAgIFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdGxlZnQ6IC0yNy41JTtcbiAgICBcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgcmdiYSgwLDAsMCwwLjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0XHRcdH1cblx0XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwLjVyZW07XG5cdFx0XHRcdGxlZnQ6IC0xMiU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LW5ld3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdFx0bGVmdDogLTIwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdFx0XHRcdCYucm90YXRlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzX19ib3ggLm5ld3NfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5uZXdzX19ib3gge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdC5uZXdzX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxufVx0XG5cbi8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuXHQuYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9nby1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHQubmF2YmFyIHtcblx0XHRwYWRkaW5nOiAgMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0bWFyZ2luLXRvcDogLTEuNXJlbTtcblx0fVxuXG5cdC5tYWluX19uZXdzIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cblxuXHQuc2luZ2xlLW5ld3NfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHR9XG5cblx0Lm5hdmJhciAubG9nbyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lm5hdmJhci1uYXYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC8vIC5uYXZiYXItY29sbGFwc2Uge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRjb250ZW50OiAnJztcblx0Ly8gXHRcdHdpZHRoOiAyNTAlO1xuXHQvLyBcdFx0aGVpZ2h0OiAxcHg7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHQvLyBcdFx0bGVmdDogMDtcblx0Ly8gXHRcdHRvcDogNHB4O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC5tYXBwYV9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCNsaW5lYS1sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdH1cblxuXHRcdCNsaW5lYS1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblxuXHRcdC8vIC5kYXNoZWR7XG5cdFx0Ly8gICBzdHJva2UtZGFzaGFycmF5OiAxMDtcblx0XHQvLyB9XG5cdFx0LmRhc2hlZCB7XG5cdFx0ICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuXHRcdCAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG5cdFx0ICBhbmltYXRpb246IGRhc2ggNXMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIGRhc2gge1xuXHRcdCAgZnJvbSB7XG5cdFx0ICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuXHRcdCAgfVxuXHRcdCAgdG8ge1xuXHRcdCAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHQgIH1cblx0XHR9XG5cblx0fVxuXHRcblx0LndoaXRlLXBvcHVwIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG5cblx0I2xvc3QtYW5kLWZvdW5kLW1vZGFsIHtcblx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0I21hcHBhIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Zm9vdGVyIC5mb290ZXJfX2JveCBoNTphZnRlciB7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0Lm5ld3NfX3dyYXBwZXIge1xuXHRcdHJpZ2h0OiAtNTMlO1xuXHR9XG5cblx0Lmhlcm9fX2Nhcm91c2VsIC5zbGlkZSB7XG5cdFx0aGVpZ2h0OiA3MHZoO1xuXHR9XG5cdFxuXHRzZWN0aW9uLmdhbGxlcnkge1xuXHRcdC5jb2wtMS01IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG5cblxuXHQucm93X19sYW5ndWFnZSB7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdG5hdiAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTYwcHg7XG5cdH1cblx0XG5cdG5hdi5uYXZiYXIge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblxuXHQubmF2YmFyIHtcblx0XHQubG9nbyB7XG5cdFx0XHR3aWR0aDogMjY4cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmJhci1uYXYge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgMC4yNXJlbTtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdFx0XHQmOmhvdmVyOm5vdCgnLmFjdGl2ZScpIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAyNHB4IDE3cHg7XG5cdH1cblxuXHQubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNHB4IDE3cHggMCAwO1xuXHR9XG5cbn1cblxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0c2VjdGlvbi5qb2ItYXBwbGljYXRpb25zIHtcblx0XHRwYWRkaW5nOiA2cmVtIDAgNHJlbSAwO1xuXHR9XG5cblx0c2VjdGlvbi5hYm91dCB7XG5cdFx0aW1nLmZyZWNjaWEtcm9zc2Ege1xuXHRcdFx0Ym90dG9tOiAtMzVweDtcblx0XHR9XG5cdH1cblxuXHQuYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9nby1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHRcblx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0bWFyZ2luLXRvcDogLTMuM3JlbTtcblx0fVxuXG5cdC5oZXJvX19jYXJvdXNlbCAuc2xpZGUgLnNsaWRlX19jYXB0aW9uIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHR9XG5cblx0Lmhlcm9fX2Nhcm91c2VsIC5zbGlkZSAuc2xpZGVfX2NhcHRpb24gaDIge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHR9XG5cblx0Lm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAyN3B4IDE3cHg7XG5cdH1cblxuXHQubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyN3B4IDE3cHggMCAwO1xuXHR9XG5cblx0c2VjdGlvbi5hYm91dCB7XG5cdFx0Ly8gbWFyZ2luOiAycmVtIDA7XG5cdH1cblxuXHQuaGVyb19fY2Fyb3VzZWwge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0Lm5ld3NfX3dyYXBwZXIge1xuXHRcdHJpZ2h0OiAtNjQlO1xuXHR9XG5cdC5uZXdzX193cmFwcGVyOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRsZWZ0OiAtMjAlO1xuXHR9XG5cblx0Lm5ld3NfX3dyYXBwZXIgaDMge1xuXHRcdGxlZnQ6IC04JTtcblx0fVxuXG5cdC5uZXdzX193cmFwcGVyIC5hcnJvdy1uZXdzIHtcblx0XHRsZWZ0OiAtMTIlO1xuXHR9XG5cdFxuXHRuYXYgLmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDExNDBweDtcblx0fVxuXG5cdG5hdi5uYXZiYXIge1xuXHRcdHBhZGRpbmc6IDAuN3JlbSAwO1xuXHR9XG5cblx0Lm5hdmJhciB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDQwM3B4O1xuXHRcdH1cblx0fVxuXG5cdC8vIC5sZWZ0LXRleHR1cmUge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHRvcDogNTElO1xuXHQvLyBcdHdpZHRoOiAyNXZ3O1xuXHQvLyBcdGhlaWdodDogOHB4O1xuXHQvLyBcdHRyYW5zZm9ybTogc2NhbGUoMS4xOSk7XG5cdC8vIFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9nby10ZXh0dXJlLWxpbmVzLnN2Zyk7XG5cdC8vIH1cblxuXHQubmF2YmFyLW5hdiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0cGFkZGluZzogMC4yNXJlbTtcblx0XHRcdFx0Jjpob3Zlcjpub3QoJy5hY3RpdmUnKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmdhbGxlcnkge1xuXHRcdC5jb2wtMS01IHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQuYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9nby1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuXHQubmF2X193cmFwcGVyIC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxNDAwcHg7XG5cdH1cblxuXHQuYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9nby1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxMTIlO1xuXHR9XG5cblx0LmJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xvZ28tYmFja2dyb3VuZC5zdmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0fVxuXG5cdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdG1hcmdpbi10b3A6IC0yLjVyZW07XG5cdH1cblxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsSUFBSSxDQUFDO0VBQ0osS0FBSyxFREFDLE9BQU87RUNDYixXQUFXLEVBQUUsa0JB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 */