@charset "UTF-8";
/*Variables Couleur*/
/* font*/
/*animation*/
@keyframes rotate-btn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(300deg);
  }
}
@keyframes rotate-losange {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes rotate-losange-reverse {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotate-plus {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-plus-reverse {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/**
 * Bloc de Liens
 */
.field--name-field-paragraphe,
.field--name-field-paragraphe-article {
  clear: both;
}
.field--name-field-paragraphe .field__label,
.field--name-field-paragraphe-article .field__label {
  display: none;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .paragraph--type-bloc-de-liens,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .paragraph--type-bloc-de-liens {
  margin-bottom: 15px;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .paragraph--type-bloc-de-liens a:hover,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .paragraph--type-bloc-de-liens a:hover {
  color: #000;
  background: transparent;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field--name-field-description-link-paragraph,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field--name-field-description-link-paragraph {
  font-size: 85%;
  font-weight: normal;
  color: #779094;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens img,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens img {
  margin: 0 auto;
  display: block;
  height: auto;
  width: 50px;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field--type-image,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field--type-image {
  float: none;
  margin: auto;
  width: auto;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field--name-field-titre-bloc-url-paragraphe .field__item,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field--name-field-titre-bloc-url-paragraphe .field__item {
  margin-left: 0;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  line-height: 1.5;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field--name-field-titre-bloc-url-paragraphe .field__item:before,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field--name-field-titre-bloc-url-paragraphe .field__item:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field__items > .field__item,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field__items > .field__item {
  position: relative;
  display: block;
  padding: 33px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
  color: #779094;
  font-weight: bold;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-right: 10px;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field__items > .field__item:last-child,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field__items > .field__item:last-child {
  margin-right: 0;
}
.field--name-field-paragraphe .paragraph--type--blocs-de-liens .field__items > .field__item:hover,
.field--name-field-paragraphe-article .paragraph--type--blocs-de-liens .field__items > .field__item:hover {
  text-decoration: none;
  background-color: #eee;
}
.field--name-field-paragraphe .block_links_items img,
.field--name-field-paragraphe-article .block_links_items img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
  max-width: 100%;
  height: auto;
}
.field--name-field-paragraphe .block_links_items .field__item,
.field--name-field-paragraphe-article .block_links_items .field__item {
  padding-left: 15px;
  padding-right: 15px;
  width: 32.94%;
  display: inline-block;
  vertical-align: text-bottom;
}

.field--name-field-liens-multiple {
  display: flex;
  flex-wrap: wrap;
}
.field--name-field-liens-multiple a:hover {
  color: #000;
  background: transparent;
  text-decoration: none;
}
.field--name-field-liens-multiple.scol-6 > div {
  flex: 0 0 49%;
}
.field--name-field-liens-multiple.scol-1 > div {
  flex: 0 0 100%;
}
.field--name-field-liens-multiple > .field__item {
  cursor: pointer;
  flex: 0 1 32%;
}

@media (max-width: 991px) {
  .field--name-field-liens-multiple {
    display: block;
  }
}
.field--name-field-url-bloc a:hover {
  text-decoration: none;
}

/**
 * Bloc Accordion
 */
.title-accordion .field__item {
  margin-left: 0px;
  margin-top: 30px;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
}
.title-accordion .field__item:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}

.paragraph .field--name-field-bloc-accordion {
  margin: 20px 0;
  clear: both;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph .field--name-field-bloc-accordion .container-accordion {
  font-size: 14px;
  position: relative;
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #dedede;
  border-top: none;
  margin-bottom: 20px;
}
.paragraph .field--name-field-bloc-accordion .container-accordion .fieldset-wrapper {
  padding: 15px 37px;
}
.paragraph .field--name-field-bloc-accordion .container-accordion .fieldset-wrapper ul {
  padding-left: 15px;
}
.paragraph .field--name-field-bloc-accordion .paragraph--view-mode--default {
  margin-bottom: 25px;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  color: #3E99D0;
  border: 1px solid #dedede;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #f5f5f5;
  border-color: #dedede;
  font-weight: bold;
  padding: 10px 15px;
  text-indent: 22px;
  font-size: 16px;
  position: relative;
  cursor: pointer;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion h2 {
  margin: 0;
  font-size: 16px;
  text-transform: none;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion h2:before {
  content: unset;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion h2:hover {
  text-decoration: underline;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion:before {
  content: "+";
  width: 16px;
  height: 19px;
  font-size: 2em;
  position: absolute;
  left: -7px;
  top: -4px;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion.open + fieldset {
  display: block;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion + fieldset {
  display: none;
  margin-bottom: 10px;
}
.paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion + fieldset legend {
  display: none;
}

/**
 * Bloc Contact
 */
.paragraph--type--contact-adresse {
  background-color: #3E99D0;
  color: #fff;
  text-align: center;
  padding: 20px;
  margin: 30px 0;
  clear: both;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.paragraph--type--contact-adresse a {
  color: #fff;
  text-decoration: underline;
}

/**
 * Bloc de Liens
 */
.node .field--name-field-images-galerie {
  clear: both;
  float: none;
  display: flex;
  flex-wrap: wrap;
}
.node .field--name-field-images-galerie img {
  margin-bottom: 0;
  padding: 5px;
}
.node .paragraph--type--galerie-photos .field--name-field-titre-galerie {
  margin-left: 0px;
  margin-top: 30px;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
}
.node .paragraph--type--galerie-photos .field--name-field-titre-galerie:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}

/*.paragraph--type--galerie-photos {
    .field--name-field-images-galerie {
        >.field__item {
            display: inline-block;
            max-width: 32.8%;
        }
    }
}*/
/*.paragraph--type--galerie-photos .field--name-field-images-galerie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    .field__item {
        max-width: 35%;
    }
}*/
.paragraph--type--galerie-photos .field--name-field-images-galerie {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 15px;
}

@media (max-width: 600px) {
  .paragraph--type--galerie-photos .field--name-field-images-galerie {
    display: block;
  }
  .paragraph--type--galerie-photos .field--name-field-images-galerie .field__item {
    width: 100%;
    max-width: 100%;
  }
  .paragraph--type--galerie-photos .field--name-field-images-galerie .field__item img {
    height: auto;
    display: block;
    width: 100%;
  }
}
/**
 * Bloc de document
 */
.bloc-doc .bloc-doc__titre {
  margin-top: 30px;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  text-transform: uppercase;
  padding-left: 2px;
}
.bloc-doc .bloc-doc__titre:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}
.bloc-doc table > thead {
  background-color: #3E99D0;
  color: #fff;
}
.bloc-doc table > thead tr {
  background: none;
  border: none;
}
.bloc-doc table th {
  background: none;
  font-size: 1.3em;
}
.bloc-doc table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.bloc-doc table > tbody > tr:nth-of-type(even) {
  background: #fff;
}
.bloc-doc table a {
  color: #3E99D0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.bloc-doc table .small,
.bloc-doc table small {
  font-size: 85%;
}
.bloc-doc table > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* File picto.*/
.file {
  padding-left: 20px;
  /* LTR */
  display: inline-block;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir=rtl] .file {
  padding-left: inherit;
  padding-right: 20px;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../images/picto/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../images/picto/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../images/picto/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../images/picto/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../images/picto/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../images/picto/text-x-script.png);
}

.file--text-html {
  background-image: url(../images/picto/text-html.png);
}

.file--text-plain {
  background-image: url(../images/picto/text-plain.png);
}

.file--application-pdf {
  background-image: url(../images/picto/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../images/picto/application-x-executable.png);
}

.file--audio {
  background-image: url(../images/picto/audio-x-generic.png);
}

.file--video {
  background-image: url(../images/picto/video-x-generic.png);
}

.file--text {
  background-image: url(../images/picto/text-x-generic.png);
}

.file--image {
  background-image: url(../images/picto/image-x-generic.png);
}

/**
 * Styles Editors 
 */
.paragraph-bloc-couleur .field__label {
  display: none;
}
.paragraph-bloc-couleur h2 {
  margin-top: 30px;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  text-align: left;
  background: none;
}
.paragraph-bloc-couleur h2:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}

div.pp_red {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  padding: 20px;
  border-radius: 0px;
  margin: 20px 0;
  border: 1px solid transparent;
  clear: both;
}

div.pp_green {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  padding: 20px;
  border-radius: 0px;
  margin: 20px 0;
  border: 1px solid transparent;
  clear: both;
}

div.pp_orange {
  background-color: #fcf8e3;
  border-color: #ebccd1;
  color: #a94442;
  padding: 20px;
  border-radius: 0px;
  margin: 20px 0;
  border: 1px solid transparent;
  clear: both;
}

div.pp_grey {
  background-color: #eee;
  border-color: #ddd;
  color: #646464;
  padding: 20px;
  border-radius: 0px;
  margin: 20px 0;
  border: 1px solid transparent;
  clear: both;
}

div.pp_blue {
  background-color: #3E99D0;
  border-color: #3E99D0;
  color: white;
  padding: 20px;
  margin: 20px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  clear: both;
}
div.pp_blue a {
  color: #fff !important;
}

div.pp_lightblue {
  background-color: #cfe7ea;
  border-color: #bce8f1;
  color: #184961;
  padding: 20px;
  border-radius: 0px;
  margin: 20px 0;
  border: 1px solid transparent;
  clear: both;
}
div.pp_lightblue a {
  color: #3E99D0 !important;
}

div.pp_contact {
  background-color: #3E99D0;
  color: white;
  padding: 20px;
  margin: 20px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  clear: both;
}

/**
 * Bloc CODE
 */
.paragraph--type--integration-code-html {
  position: relative;
}
.paragraph--type--integration-code-html .field--name-field-titre-bloc-html .field__item {
  margin-left: 0;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  line-height: 1.5;
}
.paragraph--type--integration-code-html .field--name-field-titre-bloc-html .field__item:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}

.paragraph--type--opendata {
  position: relative;
}
.paragraph--type--opendata .field--name-field-titre-bloc-opendata .field__item h2 {
  margin-left: 0;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  line-height: 1.5;
}
.paragraph--type--opendata .field--name-field-titre-bloc-opendata .field__item h2:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}

.sidebar_first aside nav > ul.nav {
  float: none;
  margin: 0;
}
.sidebar_first aside nav > ul.nav a {
  color: #000;
  position: relative;
  display: block;
}
.sidebar_first aside nav > ul.nav > li.nav-item {
  font-size: 14px;
  float: none;
}
.sidebar_first aside nav > ul.nav > li.nav-item.menu-item--active-trail {
  background: #3E99D0;
}
.sidebar_first aside nav > ul.nav > li.nav-item a {
  padding: 7px 10px;
  border-bottom: 1px solid #dedede;
}
.sidebar_first aside nav > ul.nav > li.nav-item a:before {
  content: ">";
  margin-right: 10px;
}
.sidebar_first aside nav > ul.nav > li.nav-item a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}
.sidebar_first aside nav > ul.nav > li.nav-item a.is-active {
  color: #fff;
  background: #3E99D0;
  display: inline-block;
  width: 100%;
}
.sidebar_first aside nav > ul.nav > li.nav-item a.is-active:before {
  content: " ";
  background-color: #fff;
  height: 5px;
  width: 5px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  margin-bottom: 2px;
}
.sidebar_first aside nav > ul.nav > li.nav-item a + ul {
  display: block;
  padding: inherit;
}
.sidebar_first aside nav > ul.nav > li.nav-item a + ul li {
  font-size: 0.95em;
  margin-left: 10px;
  list-style-type: none;
}
.sidebar_first aside nav > ul.nav > li.nav-item a + ul li a {
  padding: 7px 10px 7px 18px;
  border-bottom: 1px solid #dedede;
  color: #444;
}
.sidebar_first aside nav > ul.nav > li.nav-item a + ul li a:before {
  content: "";
}
.sidebar_first aside nav > ul.nav > li.nav-item a + ul li a.is-active:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  color: #444;
}

/**
* Direct Access
*/
h1 {
  clear: both;
}

#direct-access ul {
  width: 100%;
  padding-left: 0;
  display: flex;
  flex-direction: row;
}
#direct-access li {
  float: none;
  /*width: 33%;*/
  flex: 1 0 33%;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
#direct-access li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #fff;
  min-height: 120px;
  height: 100%;
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  position: relative;
  display: block;
  padding: 10px 15px;
  border: 1px solid #dedede;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
#direct-access li a:hover {
  background-color: #eee;
}
#direct-access h2 {
  font-weight: bold;
  text-align: center;
  font-size: 21px;
  text-transform: none;
  margin: 40px 0px 20px;
  background: url(../images/separateur.gif) repeat-x left center;
  font-family: "Open Sans";
}
#direct-access span {
  background: #fff;
  padding: 0px 16px;
}
@media (max-width: 576px) {
  #direct-access {
    flex-direction: column;
  }
  #direct-access li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #direct-access {
    flex-direction: column;
  }
  #direct-access li {
    width: 100%;
  }
}

h1.node__title {
  font-weight: bold;
  border: none;
  margin-top: 0;
  padding-bottom: 9px;
  margin: 40px 0 20px;
  line-height: 1.1;
}

.field--name-field-resume-actualite {
  font-style: italic;
  margin-bottom: 15px;
}

.field--name-field-texte h3 {
  font-size: 1rem;
  font-weight: bold;
  font-variant: normal;
  margin-bottom: 15px;
}

.messages--error {
  background-color: #f2dede;
  color: #a94442;
  padding: 20px;
}

article {
  clear: both;
}

.node--type-actualite h1,
.node--type-article h1 {
  font-size: 36px;
  margin-top: 0;
  padding-bottom: 9px;
  margin: 0px 0 20px 0;
  font-weight: bold;
}

.field--name-field-field-resume-article {
  font-style: italic;
  margin-bottom: 20px;
  font-size: 1em;
  line-height: 1.45em;
  margin-top: 10px;
}

.field--name-field-thematiques-article,
.field--name-field-thematiques {
  color: #3E99D0;
  font-size: 14px;
}
.field--name-field-thematiques-article a,
.field--name-field-thematiques a {
  color: #3E99D0;
  font-size: 12px !important;
}
.field--name-field-thematiques-article .field__item,
.field--name-field-thematiques .field__item {
  display: inline-block;
  font-style: italic;
}
.field--name-field-thematiques-article .field__item :before,
.field--name-field-thematiques .field__item :before {
  content: "";
}
.field--name-field-thematiques-article .field__item :after,
.field--name-field-thematiques .field__item :after {
  content: ",";
}
.field--name-field-thematiques-article .field__item:last-child :after,
.field--name-field-thematiques .field__item:last-child :after {
  content: "";
}

.submitted {
  display: inline-block;
  font-style: italic;
  font-weight: normal;
  font-size: 11px;
  color: #777;
}
.submitted em {
  display: flex;
}

div.field--name-field-tags ul.links li,
.field--name-field-tag-actualite > div {
  margin-right: 0;
  text-transform: lowercase;
  font-style: italic;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 3px;
  display: inline-block;
}
div.field--name-field-tags ul.links li a,
.field--name-field-tag-actualite > div a {
  font-size: 12px;
}
div.field--name-field-tags ul.links li a:before,
.field--name-field-tag-actualite > div a:before {
  content: "#";
}

p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.field__label {
  display: none;
}

#block-publicite .field__items > .field__item {
  min-height: 152px;
}

.paragraph {
  position: relative;
}
.paragraph .field__item h2 {
  margin-top: 25px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  line-height: 1.5;
}
.paragraph .field__item h2:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}
.paragraph .field__item img {
  display: block !important;
}

.field--name-field-paragraphe-article {
  clear: left;
}

#contact-offre #zone_contcat {
  font-size: 14px;
}
#contact-offre #zone_postuler {
  margin-top: 30px;
}
#contact-offre .bloc-postuler {
  border: 1px solid #dedede;
  padding: 10px;
  min-height: 205px;
}
#contact-offre .bloc-postuler h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #3E99D0;
  text-transform: uppercase;
  display: inline-block;
  background: url(../images/losange.png) no-repeat center left;
  background-size: auto 117%;
  padding-left: 35px;
  color: #212529;
}
#contact-offre .bloc-postuler .content {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
#contact-offre .bloc-postuler .content.poste {
  text-align: initial;
}
#contact-offre .bloc-postuler .content .btn {
  border-radius: 0;
  color: #fff;
  background-color: #3E99D0;
  border-color: #3E99D0;
  text-decoration: none;
  font-size: 14px;
}
#contact-offre .bloc-postuler .content .btn:hover {
  background-color: #fff;
  color: #3E99D0;
}

/* Image principale actulalité */
@media (max-width: 4999.98px) {
  .field__item_main {
    float: right;
  }
}
@media (max-width: 1399.98px) {
  .field__item_main {
    float: right;
  }
}
@media (max-width: 1199.98px) {
  .field__item_main {
    float: right;
  }
}
@media (max-width: 991.98px) {
  .field__item_main {
    float: right;
  }
}
@media (max-width: 767.98px) {
  .field__item_main {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .field__item_main {
    float: none !important;
  }
  .field--name-field-image-principal {
    text-align: center !important;
  }
  .field--name-field-image-principal img {
    width: 100%;
    height: 100%;
  }
}
/* Image principale Article */
@media (max-width: 4999.98px) {
  .figure-article-right .pull-right {
    float: right;
  }
}
@media (max-width: 1399.98px) {
  .figure-article-right .pull-right {
    float: right;
  }
}
@media (max-width: 1199.98px) {
  .figure-article-right .pull-right {
    float: right;
  }
}
@media (max-width: 991.98px) {
  .figure-article-right .pull-right {
    float: right;
  }
}
@media (max-width: 767.98px) {
  .figure-article-right .pull-right {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .figure-article-right .pull-right {
    float: none !important;
  }
  .figure-article-right .field--name-field-image {
    text-align: center !important;
  }
  .figure-article-right .field--name-field-image img {
    width: 100%;
    height: 100%;
  }
}
.figure-article-right {
  clear: both;
  width: auto;
  /*float: right;*/
  /*padding-left: 10px;*/
  margin-bottom: 0;
  margin-top: 0;
}

/**
 * Bloc Vue
 */
.paragraph--type--vue .field__label,
.paragraph--type--vue h1 {
  display: none;
}
.paragraph--type--vue .list-group-item {
  border: none;
}

/* ACCUEIL */
.modal-backdrop {
  display: none;
}

#backdropCustom {
  display: none;
  position: fixed;
  background-color: #000;
  opacity: 0.6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

button:focus {
  outline: none;
}

.wrap-container {
  margin: 0;
  padding-left: 0.5vw;
  position: relative;
  z-index: 2;
}

/* Footer */
footer.site-footer {
  color: #fff;
  background: #F2F2F2 !important;
  padding-top: 0;
}
footer.site-footer .site-footer__top .block-menu,
footer.site-footer .site-footer__bottom .block {
  padding: 0 15px;
}
footer.site-footer .site-footer__top a {
  color: #fff;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  border-bottom: none !important;
}
footer.site-footer .site-footer__top a:hover {
  background: none;
}
footer.site-footer .site-footer__top .region {
  width: auto;
  padding: 0;
  float: none;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region {
    padding-left: 0 !important;
  }
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region {
    margin-left: 0;
  }
}
footer.site-footer .site-footer__top .region-footer-first {
  display: block;
  background: #3E99D0;
  min-height: 350px;
  padding-top: 35px;
  position: relative;
  margin: 0;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first {
    text-align: center;
    padding-bottom: 13px;
  }
}
footer.site-footer .site-footer__top .region-footer-first > div > nav:nth-child(3), footer.site-footer .site-footer__top .region-footer-first > div > nav:nth-child(4) {
  margin-top: 59px !important;
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-first > div > nav:nth-child(3), footer.site-footer .site-footer__top .region-footer-first > div > nav:nth-child(4) {
    margin-top: 6px !important;
  }
}
footer.site-footer .site-footer__top .region-footer-first .content {
  opacity: 1;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first .content {
    text-align: center;
  }
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-first .content {
    text-align: center;
  }
}
footer.site-footer .site-footer__top .region-footer-first .content img {
  max-width: 320px;
}
footer.site-footer .site-footer__top .region-footer-first h2 {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  border-bottom: none !important;
  opacity: 1;
  color: #fff;
  margin-bottom: 19px;
  margin-left: 0;
  margin-top: 0;
}
footer.site-footer .site-footer__top .region-footer-first h2:before {
  content: unset !important;
}
footer.site-footer .site-footer__top .region-footer-first a {
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  border: none;
  border-radius: 0;
  padding-left: 0 !important;
  transition: all 200ms;
}
footer.site-footer .site-footer__top .region-footer-first a:hover {
  font-weight: bold;
  transition: all 200ms;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first a {
    padding-right: 0 !important;
  }
}
footer.site-footer .site-footer__top .region-footer-first p.contact {
  align-items: center;
  width: 162px;
  background: #008B3C;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first p.contact {
    margin-top: 20px;
    margin: auto;
  }
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-first p.contact {
    margin: auto;
    margin-top: 20px;
  }
}
footer.site-footer .site-footer__top .region-footer-first p.contact a:hover {
  color: #3E99D0;
  background: #fff;
  color: #008B3C;
}
footer.site-footer .site-footer__top .region-footer-first p.contact a {
  display: block;
  padding: 1em !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  opacity: 1;
  color: #fff;
  background: #008B3C;
}
footer.site-footer .site-footer__top .region-footer-first ul.nav {
  flex-direction: column;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first ul.nav {
    align-items: center;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-first ul.nav {
    align-items: center;
    margin-left: 0;
  }
}
footer.site-footer .site-footer__top .region-footer-first::before {
  background: #F2F2F2;
  height: 114px;
  bottom: -25%;
  -webkit-transform: rotate(-2.49deg);
  -ms-transform: rotate(-2.49deg);
  -o-transform: rotate(-2.49deg);
  transform: rotate(-2.49deg);
  transform-origin: 0 0 0;
  width: 130%;
  content: "";
  position: absolute;
  left: -20px;
  z-index: 2;
}
@media (min-width: 2100px) and (max-width: 4000px) {
  footer.site-footer .site-footer__top .region-footer-first::before {
    height: 127px;
    bottom: -37%;
  }
}
@media (min-width: 2000px) {
  footer.site-footer .site-footer__top .region-footer-first::before {
    -webkit-transform: rotate(-1.52deg);
    -ms-transform: rotate(-1.52deg);
    -o-transform: rotate(-1.52deg);
    transform: rotate(-1.52deg);
  }
}
@media (max-width: 576px) {
  footer.site-footer .site-footer__top .region-footer-first::before {
    content: unset;
  }
}
footer.site-footer .site-footer__top .region-footer-first:after {
  content: "";
  background: #3E99D0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 102%;
  left: -20px;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-first:after {
    width: 111%;
  }
}
footer.site-footer .site-footer__top .region-footer-second #block-retrouveznoussurlesreseaux {
  flex: 1;
  margin: 0px 0 6px 0;
  position: relative;
}
@media (max-width: 576px) {
  footer.site-footer .site-footer__top .region-footer-second #block-retrouveznoussurlesreseaux {
    margin: 16px 0 6px 0;
  }
}
footer.site-footer .site-footer__top .region-footer-second #block-retrouveznoussurlesreseaux .field--name-body > div {
  flex-direction: column;
  align-items: center;
}
footer.site-footer .site-footer__top .region-footer-second .rs {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  position: relative;
  align-items: center;
  z-index: 99;
  right: 4%;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-second .rs {
    justify-content: center;
    right: 0;
  }
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-second .rs + div {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  footer.site-footer .site-footer__top .region-footer-second .rs + div > ul {
    left: 0;
    border-top: 2px solid #323232;
    z-index: 99;
    padding-top: 23px;
    padding-left: 0;
  }
}
@media (max-width: 1200px) and (max-width: 576px) {
  footer.site-footer .site-footer__top .region-footer-second .rs + div > ul {
    left: 0%;
  }
}
footer.site-footer .site-footer__top .region-footer-second h2,
footer.site-footer .site-footer__top .region-footer-second a {
  color: #323232;
  margin-left: 0;
  margin-top: 0;
}
footer.site-footer .site-footer__top .region-footer-second h2:before,
footer.site-footer .site-footer__top .region-footer-second a:before {
  content: unset !important;
}
footer.site-footer .site-footer__top .region-footer-second h2 {
  margin-bottom: 15px;
  text-transform: uppercase;
  flex-basis: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
}
footer.site-footer .site-footer__top .region-footer-second h2 .field__label {
  display: none;
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-second h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-second h2 {
    text-align: center;
    margin-bottom: 0;
  }
}
footer.site-footer .site-footer__top .region-footer-second ul {
  display: flex;
  position: relative;
  left: 5%;
}
footer.site-footer .site-footer__top .region-footer-second ul li {
  width: 79px;
  height: 79px;
  margin-right: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 999;
}
footer.site-footer .site-footer__top .region-footer-second ul li:first-child:after {
  border: 0.5px solid #000 !important;
  content: "" !important;
  position: absolute !important;
  top: 32px !important;
  left: -27px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 0 !important;
  width: 0.1px !important;
  height: 155% !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-second ul li:first-child:after {
    left: 7% !important;
    top: 24% !important;
    height: 91% !important;
    content: unset !important;
  }
}
footer.site-footer .site-footer__top .region-footer-second ul li:before {
  background: url("../images/picto/lsg_footer.svg") no-repeat;
  width: 79px;
  height: 79px;
  content: "";
  position: absolute;
}
@media (max-width: 768px) {
  footer.site-footer .site-footer__top .region-footer-second ul li {
    margin-right: 8px;
  }
}
footer.site-footer .site-footer__top .region-footer-second ul li:hover:before {
  background: url("../images/picto/lsg_footer_hover.svg") no-repeat;
  animation: rotate-losange 0.2s linear forwards;
}
footer.site-footer .site-footer__top .region-footer-second ul li.off:before {
  animation: rotate-losange-reverse 0.2s linear;
}
footer.site-footer .site-footer__top .region-footer-second ul li.twitter a {
  background: url("../images/picto/twitter_wt.svg") no-repeat;
  width: 32px;
  height: 26px;
  transform: initial;
}
footer.site-footer .site-footer__top .region-footer-second ul li.fb a {
  background: url("../images/picto/fb.svg") no-repeat;
  width: 14px;
  height: 26px;
  position: relative;
  left: 4px;
}
footer.site-footer .site-footer__top .region-footer-second ul li.insta a {
  background: url("../images/picto/insta.svg") no-repeat;
  width: 26px;
  height: 26px;
}
footer.site-footer .site-footer__top .region-footer-second ul li.lkd a {
  background: url("../images/picto/lkd.svg") no-repeat;
  width: 26px;
  height: 26px;
}
footer.site-footer .site-footer__top .region-footer-second ul li a {
  display: block;
  position: relative;
}
footer.site-footer .site-footer__top .region-footer-third {
  background: #F2F2F2;
  justify-content: center;
}
footer.site-footer .site-footer__top .region-footer-third #block-pieddepage {
  border: none;
  margin-bottom: 0;
  padding: 0;
}
footer.site-footer .site-footer__top .region-footer-third #block-pieddepage a {
  color: #323232;
  text-transform: uppercase;
  padding: 0 32px 0px 22px;
  text-indent: unset;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  footer.site-footer .site-footer__top .region-footer-third #block-pieddepage a {
    padding: 0 10px 0px 10px;
  }
}
footer.site-footer .site-footer__top .region-footer-third #block-pieddepage a:after {
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  color: #3E99D0;
  border-left: 2px solid #3E99D0;
}
footer.site-footer .site-footer__top .region-footer-third #block-pieddepage ul li:last-child a:after {
  content: unset;
}

a:focus {
  outline: none;
}

.item-list ul li {
  padding: 0;
}

.link-button a,
a.link-button {
  max-width: 286px;
  padding: 0px 10px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 56px;
  background: #037B8C;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #fff;
  margin-top: 32px;
}
@media (min-width: 1320px) {
  .link-button a,
  a.link-button {
    /* padding: 0px 30px;*/
  }
}
@media (max-width: 768px) {
  .link-button a,
  a.link-button {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 1rem;
  }
}
.link-button a:hover,
a.link-button:hover {
  background: #008B3C;
  text-decoration: none;
  color: #fff;
}

.path-frontpage #main-wrapper {
  padding-top: 0;
}

#main-wrapper {
  padding-top: 60px;
}

@media (max-width: 1200px) {
  #main-wrapper {
    padding-bottom: 5px;
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .site-footer .row {
    margin-top: 0;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  footer.site-footer .site-footer__top .region-footer-first .content img {
    max-width: 220px;
  }
  .path-frontpage #top-page .col-1 {
    max-width: 8.9%;
  }
}
/* Transformation du titre <b> en <h1> */
.node--type-front-page .site-name-h1 {
  display: flex !important;
  align-items: center;
  margin-top: 0.2em;
}

.node--type-front-page #page-wrapper #page header .site-name-h1 h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 3.3rem;
  transition: font-size 0.8s ease;
  text-transform: uppercase;
}

.node--type-front-page .site-name-h1 span {
  margin-left: 1px !important;
  height: 1vh;
}

@media (max-width: 1200px) {
  .node--type-front-page .site-name-h1 span {
    height: 2vh !important;
  }
}
/********************** SARTHE NUMERIQUE ****************************/
/******************* TARTEAUCITRON *****************/
.tarteaucitron-magic-block {
  display: none !important;
}

/******************* HOME PAGE ******************/
.nav-link--contact {
  background-color: 0 !important;
}
.nav-link--contact:focus {
  background-color: 0 !important;
}

#page-wrapper h2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px;
}

.presentation-sn, .p1 {
  display: flex;
  font-size: 1.5em !important;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .p1 {
    margin-top: 85px;
  }
}
@media screen and (max-width: 576px) {
  .p1 {
    margin-top: 10px;
  }
  .presentation-sn {
    font-size: 1.1em !important;
  }
}
.block-views {
  border: 0 !important;
}

.highlighted aside {
  margin: 0;
  padding: 0;
  max-width: 100vw !important;
}
.highlighted .container-bandeau {
  display: flex;
  justify-content: center;
  margin-top: -73px;
  width: 115%;
}
.highlighted .bandeau-blanc {
  width: 115%;
  height: 100px;
  background-color: #fff;
  transform: rotate(-2.49deg);
}

/********* LAYOUT HOME **********/
.layout--onecol {
  padding-right: 5%;
  padding-left: 5%;
}
.layout--onecol .layout__region {
  margin-bottom: 100px;
}

.layout--twocol-section {
  padding-left: 5%;
  padding-right: 5%;
}
.layout--twocol-section .layout__region {
  margin-bottom: 100px;
}
.layout--twocol-section .block-block-content {
  width: 93%;
}

/********* VUE AGENDA (EVENEMENTS) **********/
.view-agenda h1 {
  font-size: 2rem;
  background-color: white;
}
.view-agenda .view-content {
  height: auto !important;
  margin: 0 !important;
  padding: 30px;
  background-color: #F2F2F2;
}
.view-agenda .view-content .table-responsive {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.view-agenda .view-content .table-responsive tr {
  background-color: white;
}
.view-agenda .view-content .table-responsive tr .views-field {
  border: 0;
  font-size: 1rem;
  padding: 1.5rem;
}
.view-agenda .view-content .table-responsive tr .views-field-field-categorie-evenement {
  font-weight: 600;
}
.view-agenda .view-content .table-responsive tr:hover {
  background-color: #fbfbfb;
}
.view-agenda .table {
  margin: 0 !important;
}
.view-agenda .view-footer {
  padding: 30px;
  background-color: #F2F2F2;
}

/********* VUE DOCUMENTS **********/
.view-documents h1 {
  font-size: 2rem;
  background-color: white;
}
.view-documents nav {
  padding-left: 30px;
  padding-bottom: 30px;
}
.view-documents nav .page-link {
  padding: 16px 22px 16px 22px;
  border-radius: 0;
  font-size: 1.1rem;
  color: #066DA9;
}
.view-documents nav .active span {
  background-color: #066DA9 !important;
}
.view-documents .view-content {
  height: auto !important;
  margin: 0 !important;
  padding: 30px;
  background-color: #F2F2F2;
}
.view-documents .view-content .table-responsive {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.view-documents .view-content .table-responsive thead tr {
  background-color: #066DA9;
}
.view-documents .view-content .table-responsive thead tr th {
  font-size: 1.1rem;
}
.view-documents .view-content .table-responsive tbody tr {
  background-color: white;
}
.view-documents .view-content .table-responsive tbody tr td {
  font-size: 1rem;
}
.view-documents .view-content .table-responsive tbody tr .views-field-field-categorie-evenement {
  font-weight: 600;
}
.view-documents .view-content .table-responsive tbody tr:hover {
  background-color: #fbfbfb;
}
.view-documents .view-content .table-responsive tbody .views-field-title {
  font-weight: 600;
}
.view-documents .view-content .table-responsive tbody .views-field-field-categorie-document {
  font-weight: 600;
}
.view-documents .view-content .table-responsive tr .views-field {
  border: 0;
  padding: 1.5rem;
}
.view-documents .view-footer {
  padding: 0px 30px 30px 30px;
  background-color: #F2F2F2;
  display: flex;
  justify-content: flex-end;
  margin-top: -117px;
}

.path-frontpage .view-documents nav {
  background-color: #F2F2F2;
}

.block-views-blockagenda-block-1 {
  height: auto;
}

.block-views-blockagenda-block-1 .view-header, .block-views-blockdocuments-block-1 .view-header {
  padding: 0 !important;
}

#block-footerliensutiles {
  margin-top: 59px !important;
}

.block_plusdinfos {
  padding: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background-color: #F2F2F2;
}
.block_plusdinfos .texte {
  font-size: 1.1rem;
}
.block_plusdinfos .block_lien_plusdinfos {
  background-color: white;
  padding: 25px;
  height: 400px;
}
.block_plusdinfos .block_lien_plusdinfos p {
  font-size: 1.1rem;
  padding-left: 10px;
  font-weight: 600;
}
.block_plusdinfos .block_lien_plusdinfos p::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #3E99D0;
  margin-right: 15px;
  transform: rotate(45deg);
}
.block_plusdinfos .block_lien_plusdinfos .hyperlien_plusdinfos {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1 {
  height: 80%;
  width: auto;
  transition: all 300ms;
}
.block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1:hover {
  height: 90%;
}
.block_plusdinfos .block_lien_plusdinfos .image_plusdinfos2 {
  width: 90%;
  height: auto;
  transition: all 300ms;
}
.block_plusdinfos .block_lien_plusdinfos .image_plusdinfos2:hover {
  width: 100%;
}

.bouton_sarthe_numerique {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #3E99D0;
  text-decoration: none !important;
  padding: 20px;
  font-weight: 600;
  font-size: 1.3rem;
  transition: all 200ms;
  text-align: center;
}
.bouton_sarthe_numerique:focus, .bouton_sarthe_numerique:hover, .bouton_sarthe_numerique:active {
  background-color: #066DA9;
  color: white !important;
  text-decoration: none !important;
}

.partenaires {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 200px;
}

.partenaire {
  margin: 30px;
}
.partenaire img {
  height: 80px;
  transition: all 300ms;
}
.partenaire img:hover {
  height: 88px;
}

.partenaires-titres {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  color: #066DA9;
}

.partenaire-prive {
  margin-top: 30px;
}

.block-system-breadcrumb-block {
  margin-top: 50px;
}

/***** PAGE VUE AGENDA ******/
.page-view-agenda .view-agenda nav {
  margin-top: 30px !important;
}
.page-view-agenda .view-agenda nav .page-link {
  padding: 16px 22px 16px 22px;
  border-radius: 0;
  font-size: 1.1rem;
  color: #066DA9;
}
.page-view-agenda .view-agenda nav .active span {
  background-color: #066DA9 !important;
  color: white;
}
.page-view-agenda .view-agenda .view-filters {
  background-color: #F5F5F5;
  border: 1px solid #DDD;
}
.page-view-agenda .view-agenda .view-filters label {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #000;
  font-weight: 500;
}
.page-view-agenda .view-agenda .view-filters .form-row {
  flex-direction: unset !important;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-titre {
  width: 50%;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-categorie {
  width: 50%;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-min {
  width: auto;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-min label {
  margin-bottom: 0;
  display: flex;
  margin-right: 15px;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-min #edit-date-min {
  width: auto;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-max {
  width: auto;
  display: flex;
  align-items: center;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-max label {
  margin-bottom: 0;
  display: flex;
  margin-right: 15px;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-date-max #edit-date-max {
  width: auto;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-item-lieu {
  width: 70%;
}
.page-view-agenda .view-agenda .view-filters .form-row .form-actions {
  width: 30%;
  display: flex;
  justify-content: right;
}
.page-view-agenda .view-agenda .view-filters #edit-actions {
  width: 30%;
  justify-content: right;
  align-items: end;
}
.page-view-agenda .view-agenda .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda] {
  background-color: #066DA9 !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  width: 210px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-view-agenda .view-agenda .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda]:hover {
  background-color: #066DA9 !important;
}
.page-view-agenda .view-agenda .view-filters .btn-primary, .page-view-agenda .view-agenda .view-filters button, .page-view-agenda .view-agenda .view-filters .btn:not(:disabled):not(.disabled) {
  background-color: #066DA9 !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 15px !important;
  width: 210px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-view-agenda .view-agenda .view-filters .btn-primary:hover, .page-view-agenda .view-agenda .view-filters button:hover, .page-view-agenda .view-agenda .view-filters .btn:not(:disabled):not(.disabled):hover {
  background-color: #3E99D0 !important;
}
.page-view-agenda .view-agenda .view-content {
  padding: 0;
  background-color: 0;
  border: solid 1px #c1c1c1;
}
.page-view-agenda .view-agenda .view-content .table-responsive thead tr {
  background-color: #066DA9;
}

.form-row > fieldset {
  padding-left: 0 !important;
}

/***** PAGE VUE DOCUMENTS ******/
.page-view-documents .view-documents nav {
  margin-top: 30px !important;
  background-color: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  justify-content: center;
}
.page-view-documents .view-documents nav .page-link {
  padding: 16px 22px 16px 22px;
  border-radius: 0;
  font-size: 1.1rem;
  color: #066DA9;
}
.page-view-documents .view-documents nav .active span {
  background-color: #066DA9 !important;
  color: white;
}
.page-view-documents .view-documents .view-filters {
  background-color: #F5F5F5;
  border: 1px solid #DDD;
  padding: 30px 30px 0 30px !important;
  margin-bottom: 20px;
}
.page-view-documents .view-documents .view-filters label {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #000;
  font-weight: 500;
}
.page-view-documents .view-documents .view-filters .form-row {
  flex-direction: unset !important;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-titre {
  width: 50%;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-titre input {
  margin-top: 0;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-categorie {
  width: 50%;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-min {
  width: auto;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-min label {
  margin-bottom: 0;
  display: flex;
  margin-right: 15px;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-min #edit-date-min {
  width: auto;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-max {
  width: auto;
  display: flex;
  align-items: center;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-max label {
  margin-bottom: 0;
  display: flex;
  margin-right: 15px;
}
.page-view-documents .view-documents .view-filters .form-row .form-item-date-max #edit-date-max {
  width: auto;
}
.page-view-documents .view-documents .view-filters .form-row .form-actions {
  width: 100%;
  display: flex;
  justify-content: right;
}
.page-view-documents .view-documents .view-filters #edit-actions {
  width: 100%;
  justify-content: right;
  align-items: end;
}
.page-view-documents .view-documents .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda] {
  background-color: #066DA9 !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  width: 210px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-view-documents .view-documents .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda]:hover {
  background-color: #066DA9 !important;
}
.page-view-documents .view-documents .view-filters .btn-primary, .page-view-documents .view-documents .view-filters button, .page-view-documents .view-documents .view-filters .btn:not(:disabled):not(.disabled) {
  background-color: #066DA9 !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 15px !important;
  width: 210px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-view-documents .view-documents .view-filters .btn-primary:hover, .page-view-documents .view-documents .view-filters button:hover, .page-view-documents .view-documents .view-filters .btn:not(:disabled):not(.disabled):hover {
  background-color: #3E99D0 !important;
}
.page-view-documents .view-documents .view-content {
  padding: 0;
  background-color: 0;
  border: solid 1px #c1c1c1;
}
.page-view-documents .view-documents .view-content .table-responsive table {
  margin-bottom: 0;
  margin-top: 0 !important;
}
.page-view-documents .view-documents .view-content .table-responsive thead tr {
  background-color: #066DA9;
}

/****************** PAGE CONTACT *****************/
.field--name-field-liens-multiple {
  display: block !important;
}

#share-rs {
  display: none !important;
}

.submitted {
  display: none !important;
}

div.pp_blue {
  margin-bottom: 60px;
}

/****************** FORMULAIRE DE CONTACT UNIQUE **********************/
.path-webform h1 {
  margin-top: 0 !important;
}

.webform-submission-formulaire-de-contact-unique-form #edit-actions-submit {
  padding: 20px 12px !important;
  font-size: 1.2rem !important;
  background-color: #066DA9;
  float: none !important;
}

.webform-submission-formulaire-de-contact-unique-form .form-container {
  padding: 30px !important;
}

/**
* Générale
*/
body::-webkit-scrollbar {
  width: 15px;
}

body::-webkit-scrollbar-thumb {
  background-color: #212529;
}

body::-webkit-scrollbar-track {
  background: #fff;
}

@media only screen and (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
.opa0 {
  /* opacity: 0; */
  padding-top: 0 !important;
}

#block-liencompte {
  margin-left: 7px;
}

.h3,
h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.2rem;
  font-weight: bold;
}

h4,
.h4 {
  font-size: 18px;
}

a {
  color: #3E99D0;
}
a:hover {
  color: #3E99D0;
  text-decoration: underline;
}

aside nav h2.menu-title {
  display: none;
}

.field--name-node-changed-date {
  display: inline-block;
  font-style: italic;
  font-weight: normal;
  font-size: 11px;
  color: #777;
}

.alert-success {
  opacity: 1;
}

#page #navbar-main {
  background: transparent !important;
  border: none !important;
  min-height: inherit;
  margin: 0;
}

#block-navigationprincipale-6 {
  margin-bottom: 40px;
}

#page header {
  position: relative;
  margin: 0;
}
#page header .fixed #navbar-main:after {
  transition: all 0.5s;
}
#page header #navbar-main:after {
  background: #fff;
  height: 180px;
  top: 0;
  top: 30px;
  -webkit-transform: rotate(-2.49deg);
  -ms-transform: rotate(-2.49deg);
  -o-transform: rotate(-2.49deg);
  transform: rotate(-2.49deg);
  transform-origin: 0 0 0;
  width: 132%;
  z-index: -1;
  content: "";
  position: absolute;
  left: -28px;
  box-shadow: 0 25px 15px -32px #323232;
  /* box-shadow: 0 25px 11px -32px #333;*/
}
@media screen and (min-width: 2000px) and (max-width: 2500px) {
  #page header #navbar-main:after {
    height: 200px;
  }
}
@media screen and (min-width: 2500px) and (max-width: 3300px) {
  #page header #navbar-main:after {
    height: 232px;
  }
}
@media screen and (min-width: 3300px) and (max-width: 4000px) {
  #page header #navbar-main:after {
    height: 260px;
  }
}
@media (max-width: 1200px) {
  #page header #navbar-main:after {
    /*top: 46%;*/
    height: 140px;
  }
}
@media (max-width: 992px) {
  #page header #navbar-main:after {
    /*top: 23%;*/
  }
}
@media (max-width: 576px) {
  #page header #navbar-main:after {
    height: 110px;
  }
}
#page header #block-blocrsheader .content {
  display: flex;
}
#page header #block-blocrsheader .content .twitter a {
  background: url("../images/picto/twitter_wt.svg") no-repeat;
  background-size: cover;
  width: 17px;
}
#page header #block-blocrsheader .content .fb a {
  background: url("../images/picto/fb.svg") no-repeat;
  background-size: cover;
  width: 9px;
}
#page header #block-blocrsheader .content .insta a {
  background: url("../images/picto/insta.svg") no-repeat;
  background-size: cover;
  width: 15px;
}
#page header #block-blocrsheader .content .lkd a {
  background: url("../images/picto/lkd.svg") no-repeat;
  background-size: cover;
  width: 15px;
  border-radius: 2px;
}
#page header #block-blocrsheader .content a {
  display: block;
  position: relative;
  height: 15px;
  margin-right: 18px;
  margin-top: 3px;
}

#page #navbar-main,
.we-mega-menu-ul > .we-mega-menu-li > a,
.we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink,
.we-mega-menu-ul > .we-mega-menu-li .we-megamenu-nolink:hover {
  background-color: unset !important;
}

/* navbar */
#navbar-top {
  background-color: #3E99D0;
  min-height: 41px;
}
#navbar-top .fa-linkedin {
  margin-right: 11px;
}
#navbar-top .ml-auto {
  padding: 0;
  margin: 0;
}
#navbar-top .region-top-header-form {
  margin-bottom: 0;
  margin: 0;
  padding: 0 25px 0 0;
}
#navbar-top .picto-langue {
  position: relative;
  bottom: 1px;
  margin-right: 15px;
}
#navbar-top .nav-link:hover {
  background: none;
}
#navbar-top #block-menulessitesdudepartement ul .sf-with-ul {
  background: none;
}
#navbar-top #block-menulessitesdudepartement ul .sf-with-ul:hover {
  color: #ccc;
  cursor: pointer;
}

/* Petite  annonce  */
.field--name-field-images-medico .field__items {
  display: flex;
  flex-wrap: wrap;
}
.field--name-field-images-medico .field__items > div {
  margin-right: 10px;
  flex: 0 1 32%;
}

/* Menu pricipale */
#block-menugauche-2 h2:before {
  content: unset !important;
}

#sidebar_first nav {
  background: none;
  border: none;
  position: relative;
  z-index: 4;
}
#sidebar_first #block-navigationprincipale h2,
#sidebar_first #block-navigationprincipale h2 span,
#sidebar_first #block-navigationprincipale h2 a {
  font-size: 1.4rem;
  font-weight: normal;
  padding-bottom: 8px;
  margin: 0;
  text-transform: uppercase;
  color: #323232;
  text-decoration: none;
}

/* Actualité */
.node--type-actualite .field--name-field-image-principal {
  text-align: right;
}
.node--type-actualite .paragraph .field--name-field-bloc-accordion .field--name-field-titre-de-l-accordion h2:before {
  content: unset !important;
}
.node--type-actualite aside .menu-title {
  display: none;
}

/* Annonce medicale */
section form.node-demomedicale-petite-annonce-form fieldset.form-type-textarea > label {
  width: 205px;
}

section form.node-demomedicale-petite-annonce-form .form-textarea-wrapper {
  width: 60%;
}

/* Bloc en chiffres */
#block-chiffre {
  position: relative;
  margin-bottom: 5px;
  margin-top: 37px;
  background-color: #f5f5f5;
  text-align: center;
  border: 1px solid #dedede;
  padding: 13px;
}
#block-chiffre h2 {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  margin: 0 0 12px;
  border: navajowhite;
  text-shadow: none;
  padding: 0;
}
#block-chiffre .paragraph--type--bloc-en-chiffre > div:nth-child(1) {
  color: #3E99D0;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.5rem;
}
#block-chiffre .paragraph--type--bloc-en-chiffre > div:nth-child(2) {
  font-size: 0.85em;
}
#block-chiffre .field--name-field-bloc-en-chiffres > div:after {
  content: "";
  height: 5px;
  width: 5px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 9px auto;
  background-color: #6c6c6c;
}
#block-chiffre .field--name-field-bloc-en-chiffres > div:last-child:after {
  content: unset;
}

/* Bloc en chiffres */
#block-publicite {
  position: relative;
}
#block-publicite .field--name-field-image-publicite img:hover {
  opacity: 0.5;
}
#block-publicite .field--name-field-url-publicite {
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px 10px;
  border-radius: 100px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: bold;
  line-height: 1.1em;
  opacity: 0.8;
}
#block-publicite .field--name-field-url-publicite a {
  color: #fff;
  text-decoration: none;
}
#block-publicite .field--name-field-bloc-publicite-paragraphe > div {
  position: relative;
  margin-bottom: 15px;
  border: 1px solid #dedede;
  cursor: pointer;
}

/* Page liste Actu */
.page-view-actualites {
  /* Rechercher */
}
.page-view-actualites h1 {
  margin-bottom: 10px;
  padding-bottom: 12px;
  margin: 6px 0 20px;
  font-size: 36px;
  border-bottom: 10px solid #3E99D0;
}
.page-view-actualites .views-row {
  border: 1px solid #dedede;
  border-top: none;
  padding: 5px 15px 5px 5px;
  display: table;
  width: 100%;
  position: relative;
}
.page-view-actualites .views-row > div .col-md-9 {
  padding-right: 10px;
  padding-left: 4px;
}
@media (max-width: 992px) {
  .page-view-actualites .views-row > div .col-md-9 {
    padding: 0 15px;
  }
}
.page-view-actualites .views-field-field-actu-image {
  height: 144px;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 992px) {
  .page-view-actualites .views-field-field-actu-image {
    height: 195px;
    overflow: hidden;
    display: block;
  }
}
.page-view-actualites .views-field-field-actu-image img {
  max-width: 190px;
  height: 144px;
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 992px) {
  .page-view-actualites .views-field-field-actu-image img {
    width: 100%;
    display: block;
  }
}
.page-view-actualites .views-field-title {
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 8px;
  font-family: "Open Sans";
  padding-top: 3px;
}
@media (max-width: 992px) {
  .page-view-actualites .views-field-title {
    font-size: 1.2em;
  }
}
.page-view-actualites .views-field-title a {
  color: #000;
}
.page-view-actualites .views-field-title a:hover {
  color: #3E99D0;
  text-decoration: underline;
}
.page-view-actualites .views-field-changed {
  font-style: italic;
  font-size: 0.8em;
  margin-bottom: 8px;
  font-family: "Open Sans";
}
.page-view-actualites .views-field-field-resume-actualite {
  font-style: normal;
  font-size: 14px;
}
.page-view-actualites .views-field-field-tag-actualite a {
  color: #3E99D0;
  margin-right: 5px;
  font-size: 13px;
  text-transform: lowercase;
}
.page-view-actualites .views-field-field-tag-actualite a:before {
  content: "#";
}
.page-view-actualites .views-field-field-tag-actualite,
.page-view-actualites .views-field-detail {
  display: inline-block;
}
.page-view-actualites .views-field-detail {
  display: inline-block;
  float: right;
  background: url("../images/losange.png") no-repeat center left;
  background-size: auto 100%;
  padding-left: 27px;
  font-size: 0.9em;
  color: #000;
}
.page-view-actualites .views-field-detail a {
  color: #000;
}
.page-view-actualites .views-field-detail a:hover {
  color: #3E99D0;
  text-decoration: underline;
}
.page-view-actualites .views-field-field-resume-actualite,
.page-view-actualites .views-field-changed,
.page-view-actualites .views-field-field-tag-actualite,
.page-view-actualites .views-field-title {
  padding-right: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-view-actualites .views-field-field-resume-actualite {
  margin-bottom: 5px;
  height: 58px;
}
@media (max-width: 992px) {
  .page-view-actualites .views-field-field-resume-actualite {
    height: auto;
    min-height: 58px;
  }
}
.page-view-actualites nav.pagination-heading {
  width: 100%;
  background-color: #3E99D0;
  text-align: left;
  height: 39px;
}
.page-view-actualites .view-header {
  border-color: #dedede;
  margin-bottom: 0;
  border-radius: 4px;
  border: 1px solid #dedede;
  color: #333;
  background-color: #f5f5f5;
  padding: 10px 15px;
  cursor: pointer;
}
.page-view-actualites .view-header:hover {
  color: #3E99D0;
  text-decoration: underline;
}
.page-view-actualites .view-header.open {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}
.page-view-actualites #views-exposed-form-actualites-page-1,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load {
  display: none;
  border: 1px solid #dedede;
  padding: 15px;
  margin-bottom: 0;
  border-radius: 4px;
  display: none;
  border-color: #dedede;
  border-top: none;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row {
  width: 100%;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset {
  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  padding-top: 0;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset label,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset label {
  float: left;
  width: 25%;
  padding-top: 6px;
  padding-right: 10px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset input,
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset select,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset input,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset select {
  font-size: 14px;
  width: 50%;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] > legend,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] > legend {
  font-size: 14px;
  float: left;
  width: 25%;
  border: none;
  font-weight: bold;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] > div,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] > div {
  width: 50%;
  display: inline-block;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min {
  padding-bottom: 0;
  border: 0;
  margin-bottom: 0;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min label,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min label {
  display: none;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min input,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-min input {
  width: 100%;
  margin-top: 0;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max {
  padding-bottom: 0;
  border: 0;
  margin-bottom: 0;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max label,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max label {
  float: none;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max input,
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row fieldset[data-drupal-selector=edit-publish-on-wrapper] .form-item-publish-on-max input {
  width: 100%;
}
.page-view-actualites #views-exposed-form-actualites-page-1 .form-row div[data-drupal-selector=edit-actions],
.page-view-actualites #views-exposed-form-actualites-page-1.ajax_load .form-row div[data-drupal-selector=edit-actions] {
  margin-top: 31px;
}
.page-view-actualites .view-content.row {
  margin: 0;
  margin-top: 15px;
}
.page-view-actualites nav[aria-label=pagination-heading] {
  margin: auto;
  width: 50%;
}
@media (max-width: 992px) {
  .page-view-actualites nav[aria-label=pagination-heading] {
    margin: auto;
    width: auto;
    max-width: 100%;
    margin-top: 15px;
  }
}

.page-vocabulary-thematiques h1, .page-vocabulary-tags h1 {
  padding-bottom: 12px;
  margin: 6px 0 20px;
  font-size: 36px;
  border-bottom: 10px solid #3E99D0;
}
.page-vocabulary-thematiques .views-row, .page-vocabulary-tags .views-row {
  border: 1px solid #dedede;
  border-top: 0;
  padding: 5px 15px 5px 5px;
  width: 100%;
  position: relative;
}
.page-vocabulary-thematiques .views-field-detail, .page-vocabulary-tags .views-field-detail {
  display: inline-block;
  float: right;
  background: url(/themes/custom/sarthe_theme/css/../images/losange.png) no-repeat center left;
  background-size: auto 100%;
  padding-left: 27px;
  font-size: 0.9em;
  color: #000;
}
.page-vocabulary-thematiques .views-field-title, .page-vocabulary-tags .views-field-title {
  margin-top: 15px;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 8px;
  font-family: "Open Sans";
  padding-top: 3px;
}
.page-vocabulary-thematiques .views-field-title a, .page-vocabulary-tags .views-field-title a {
  color: #000;
}
.page-vocabulary-thematiques .views-field-changed, .page-vocabulary-tags .views-field-changed {
  font-style: italic;
  font-size: 0.8em;
  margin-bottom: 8px;
  padding-right: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-vocabulary-thematiques nav[aria-label=pagination-heading], .page-vocabulary-tags nav[aria-label=pagination-heading] {
  margin: auto;
  width: 50%;
}

@media (max-width: 992px) {
  .page-link {
    padding: 0.5rem 0.6rem;
  }
}

/**
* Page Canton 
*/
.node--type-article article .odswidget-facet__facet-title {
  font-size: 1em;
  font-weight: bold;
  font-variant: normal;
  padding-left: 20px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/**
* Page recrutement
*/
section .block-views-blockoffres-d-emploi-block-offres-emploi,
section .view-display-id-block_offres_emploi {
  clear: both;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi tr td,
section .block-views-blockoffres-d-emploi-block-offres-emploi tr th,
section .view-display-id-block_offres_emploi tr td,
section .view-display-id-block_offres_emploi tr th {
  border: none;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi h1,
section .view-display-id-block_offres_emploi h1 {
  display: none;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi table thead,
section .view-display-id-block_offres_emploi table thead {
  background-color: #3E99D0;
  color: #fff;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi table th,
section .block-views-blockoffres-d-emploi-block-offres-emploi table td,
section .view-display-id-block_offres_emploi table th,
section .view-display-id-block_offres_emploi table td {
  border-top: 0;
  min-width: 100px;
  vertical-align: bottom;
  border-bottom: 2px solid #dedede;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi table tbody tr:nth-of-type(odd),
section .view-display-id-block_offres_emploi table tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi table tbody tr:nth-of-type(even),
section .view-display-id-block_offres_emploi table tbody tr:nth-of-type(even) {
  background-color: #fff;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi table tbody tr:hover,
section .view-display-id-block_offres_emploi table tbody tr:hover {
  background-color: #f5f5f5;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi .views-field-title a,
section .view-display-id-block_offres_emploi .views-field-title a {
  font-weight: bold;
  font-size: 14px;
}
section .block-views-blockoffres-d-emploi-block-offres-emploi .views-field-view-node a,
section .view-display-id-block_offres_emploi .views-field-view-node a {
  display: inline-block;
  float: right;
  background: url(../images/losange.png) no-repeat center left;
  background-size: auto 100%;
  padding-left: 27px;
  font-size: 13px;
}

/**
* Page offre d'emploi
*/
.node--type-offre-d-emploi .sidebar_first aside nav > ul.nav > li.nav-item a + ul li.active a {
  color: #fff;
  background: #3E99D0;
}
.node--type-offre-d-emploi .sidebar_first aside nav > ul.nav > li.nav-item a + ul li.active a:hover {
  background-color: #f5f5f5;
  color: #000;
}
.node--type-offre-d-emploi h1 {
  font-size: 36px;
  margin-top: 0;
  padding-bottom: 9px;
  margin: 0px 0 20px 0;
  font-weight: bold;
}
.node--type-offre-d-emploi fieldset.offre {
  margin-top: 20px;
  clear: both;
  position: relative;
}
.node--type-offre-d-emploi fieldset.offre h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #3E99D0;
  text-transform: capitalize;
  display: block;
  border-color: #dedede;
  margin-bottom: 0;
  border-radius: 4px;
  border: 1px solid #dedede;
  padding: 10px 5px 10px 35px;
  background-color: #f5f5f5;
  position: relative;
  cursor: pointer;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}
.node--type-offre-d-emploi fieldset.offre h2:before {
  content: "";
  background: url(../images/losange.png) no-repeat center left;
  background-size: auto 100%;
  width: 31px;
  height: 22px;
  position: absolute;
  z-index: 99;
  left: 3px;
}
.node--type-offre-d-emploi fieldset.offre .container-offre {
  border: 1px solid #dedede;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  border-color: #dedede;
  border-top: none;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  font-size: 14px;
}
.node--type-offre-d-emploi fieldset.offre > div > div > div {
  display: inline-block;
}
.node--type-offre-d-emploi fieldset.offre .field__label {
  font-weight: bold;
}
.node--type-offre-d-emploi .field--name-field-charge-recrutement,
.node--type-offre-d-emploi .field--name-field-assistante-recrutement {
  display: none;
}
.node--type-offre-d-emploi .field--name-field-paragraphe .field--name-field-titre-paragraphe-riche {
  border-color: #dedede;
  margin-top: 20px;
  margin-bottom: 0;
  border-radius: 4px;
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  padding: 10px 5px;
  cursor: pointer;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}
.node--type-offre-d-emploi .field--name-field-paragraphe .field--name-field-titre-paragraphe-riche h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #3E99D0;
  text-transform: capitalize;
  display: inline-block;
  background: url(../images/losange.png) no-repeat center left;
  background-size: auto 100%;
  padding-left: 35px;
  display: block;
}
.node--type-offre-d-emploi .field--name-field-paragraphe .field--name-field-titre-paragraphe-riche h2:before {
  content: unset;
}
.node--type-offre-d-emploi .field--name-field-paragraphe .field--name-field-texte {
  border: 1px solid #dedede;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  border-color: #dedede;
  border-top: none;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  font-size: 14px;
}
.node--type-offre-d-emploi fieldset.offre h2.open,
.node--type-offre-d-emploi .field--name-field-paragraphe .field--name-field-titre-paragraphe-riche.open {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/**
* Page de contact unique
*/
.path-webform h1 {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

.webform-submission-formulaire-de-contact-unique-form .form-container {
  margin-top: 45px;
  font-size: 14px;
  background-color: #eee;
  padding: 10px;
  padding-bottom: 95px;
}
.webform-submission-formulaire-de-contact-unique-form .form-required:after {
  content: "* ";
  color: #000;
  padding-left: 4px;
}
.webform-submission-formulaire-de-contact-unique-form #edit-markup {
  margin-bottom: 30px;
  background-color: #fff;
  padding: 20px;
}
.webform-submission-formulaire-de-contact-unique-form legend {
  border: none;
  font-size: 14px;
}
.webform-submission-formulaire-de-contact-unique-form .form-type-webform-document-file {
  display: block;
}
.webform-submission-formulaire-de-contact-unique-form .form-type-webform-document-file label {
  float: left;
}
.webform-submission-formulaire-de-contact-unique-form .form-type-webform-document-file .webform-element-more {
  width: 46%;
  margin: auto;
  margin-top: 5px;
  font-size: 12px;
}
.webform-submission-formulaire-de-contact-unique-form .webform-element-more a {
  font-size: 12px;
}
.webform-submission-formulaire-de-contact-unique-form #edit-vous-etes > legend,
.webform-submission-formulaire-de-contact-unique-form #edit-vous-souhaitez > legend,
.webform-submission-formulaire-de-contact-unique-form #edit-lettre-d-information > legend {
  display: block;
  background: url(../images/losange.png) no-repeat center left;
  padding-left: 35px;
  padding-bottom: 3px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  border: none;
  font-size: 18px;
  cursor: pointer;
}
.webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset label,
.webform-submission-formulaire-de-contact-unique-form fieldset label {
  margin-right: 2em;
  width: 187px;
  text-align: right;
  font-weight: normal;
  padding-top: 10px;
  vertical-align: top;
}
.webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset input,
.webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset select,
.webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset textarea,
.webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset .form-textarea-wrapper,
.webform-submission-formulaire-de-contact-unique-form fieldset input,
.webform-submission-formulaire-de-contact-unique-form fieldset select,
.webform-submission-formulaire-de-contact-unique-form fieldset textarea,
.webform-submission-formulaire-de-contact-unique-form fieldset .form-textarea-wrapper {
  width: 100%;
  max-width: 483px;
  display: inline-block;
}
.webform-submission-formulaire-de-contact-unique-form #edit-telephone--wrapper legend {
  margin-right: 2em;
  width: 187px;
  text-align: right;
}
.webform-submission-formulaire-de-contact-unique-form #edit-telephone--wrapper .fieldset-wrapper {
  width: 100%;
  max-width: 483px;
}
.webform-submission-formulaire-de-contact-unique-form .form-item-j-accepte-que-les-informations-saisies-soient-utilisees-pour-per {
  width: 90%;
  margin: auto;
  margin-bottom: 25px;
}
.webform-submission-formulaire-de-contact-unique-form .form-item-j-accepte-que-les-informations-saisies-soient-utilisees-pour-per label {
  width: auto;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.webform-submission-formulaire-de-contact-unique-form #edit-lettre-d-information .fieldset-wrapper {
  width: 90%;
  margin: auto;
}
.webform-submission-formulaire-de-contact-unique-form #edit-lettre-d-information .fieldset-wrapper > div {
  margin: 0 0 50px 0;
}
.webform-submission-formulaire-de-contact-unique-form #edit-lettre-d-information .fieldset-wrapper label {
  width: auto;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.webform-submission-formulaire-de-contact-unique-form #edit-markup-02 {
  display: block;
  font-size: 11px;
}
.webform-submission-formulaire-de-contact-unique-form #edit-markup-02 p {
  margin: 0 0 10px;
}
.webform-submission-formulaire-de-contact-unique-form #edit-actions-submit {
  display: block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: right;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  float: right;
}

/**
* Page Taxonomy Term
*/
.article-term .text-content {
  margin-left: 15px;
}
.article-term h2 {
  margin-top: 25px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  line-height: 1.5;
}
.article-term h2 a {
  color: #000;
}
.article-term h2:before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  display: inline-block;
  margin-right: 10px;
}
.article-term .term-container-article {
  display: flex;
}
.article-term .term-container-article a {
  display: block;
  width: 263px;
}

/**
* Page Agenda
*/
.node--type-evenement h1 {
  padding-bottom: 9px;
  margin: 6px 0 20px;
  border-bottom: 1px solid #eee;
}
.node--type-evenement .field--name-dynamic-token-fieldnode-retour a {
  color: #000;
}
.node--type-evenement .field--name-field-categorie {
  font-size: 21px;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.4;
  color: #3E99D0;
  font-style: italic;
}
.node--type-evenement .field--name-field-cke-unik-1 {
  margin-top: 10px;
}
.node--type-evenement .field--name-field-image {
  padding: 4px;
  float: right !important;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #dedede;
  margin-left: 10px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.node--type-evenement .field--name-field-image img {
  margin: 0;
}
.node--type-evenement .text-formatted {
  font-size: 14px;
}
.node--type-evenement .col-gauche {
  font-size: 14px;
  line-height: 1.42857143;
}
.node--type-evenement .col-gauche .date_event {
  margin-bottom: 10px;
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.node--type-evenement .col-gauche .date_event > div {
  margin-left: 20px;
  display: inline-block;
}
.node--type-evenement .col-gauche .date_event .field--name-field-date-fin {
  margin-left: 0px;
}
.node--type-evenement .col-gauche .date_event .field--name-field-date-fin:before {
  content: "-";
}
.node--type-evenement .col-gauche .tarif > div {
  margin-left: 20px;
}
.node--type-evenement .col-gauche h2 {
  background: url("../images/losange.png") no-repeat center left;
  padding-left: 35px;
  margin-left: 15px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
}
.node--type-evenement .col-droite h2 {
  font-size: 15px;
}
.node--type-evenement .col-droite h2:before {
  content: " ";
  background-color: #3E99D0;
  height: 8px;
  width: 8px;
  display: block;
  float: left;
  transform: rotate(45deg);
  margin-right: 8px;
  margin-top: 4px;
}
.node--type-evenement .col-droite .lieu .field--name-field-commune {
  margin-bottom: 15px;
}
.node--type-evenement .col-droite .lieu > div {
  font-size: 12px;
}
.node--type-evenement .col-droite .lieu,
.node--type-evenement .col-droite .reservation {
  font-size: 15px;
  background-color: #f5f5f5;
  padding: 13px;
  border: 1px solid #dedede;
  margin-bottom: 20px;
}

/**
* Page Agenda
*/
.page-view-agenda .form-item-field-date-debut-value label,
.page-view-agenda .form-item-field-date-fin-value label {
  display: block;
}
.page-view-agenda #edit-container-container-0 {
  width: 45%;
}
@media (max-width: 992px) {
  .page-view-agenda #edit-container-container-0 {
    width: auto;
  }
}
.page-view-agenda details summary::-webkit-details-marker {
  display: none;
}
.page-view-agenda .ui-datepicker-title {
  font-size: 14px;
}
.page-view-agenda .ui-datepicker-calendar {
  font-size: 14px;
}
.page-view-agenda .ui-datepicker-calendar th {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  padding: initial;
}
.page-view-agenda #content .view-footer a {
  color: #fff;
  border-radius: unset;
  font-size: 18px;
  text-decoration: none;
  background-color: #3E99D0;
}
.page-view-agenda #content .view-footer a:hover {
  background-color: #fff;
  color: #3E99D0;
}
.page-view-agenda .items {
  border: 1px solid #dedede;
  color: #333;
  margin-bottom: 10px;
}
.page-view-agenda .items > .item div {
  padding: 0 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  margin-top: 10px;
}
.page-view-agenda .items > .item div img {
  max-width: 100%;
  height: auto;
}
.page-view-agenda .items > .item div h2 {
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  margin-top: 10px;
  padding-right: 10px;
}
.page-view-agenda .items > .item .aga-categorie {
  background-color: #dedede;
  height: 40px;
  line-height: 40px;
  margin-top: 10px;
  font-weight: bold;
}
.page-view-agenda .view-filters {
  background-color: #3E99D0;
  padding: 30px 30px 0 30px;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-bottom: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.page-view-agenda .view-filters .views-ef-fieldset-container-5 {
  display: flex;
  margin-bottom: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-view-agenda .view-filters label {
  font-size: 14px;
}
.page-view-agenda .view-filters .form-row {
  display: flex;
  flex-direction: column;
}
.page-view-agenda .view-filters .form-row .form-item-titre,
.page-view-agenda .view-filters .form-row .form-item-field-commune-target-id {
  max-width: 377px;
  padding-left: 0;
}
.page-view-agenda .view-filters .form-row select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.page-view-agenda .view-filters .form-row input[type=text] {
  height: 34px;
  font-size: 14px;
  margin: 0;
}
.page-view-agenda .view-filters .form-row details {
  border-color: #dedede;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.page-view-agenda .view-filters .form-row details summary {
  color: #333;
  background-color: #f5f5f5;
  border-color: #dedede;
  font-size: 16px;
  padding: 6px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.page-view-agenda .view-filters .form-row details .details-wrapper {
  border-top: 1px solid #dedede;
  padding: 15px;
  padding: 13px 28px;
  display: flex;
  flex-wrap: wrap;
}
.page-view-agenda .view-filters .form-row details .details-wrapper .form-item-field-categorie-target-id {
  max-width: 342px;
  margin-right: 30px;
}
.page-view-agenda .view-filters .form-row details .details-wrapper label {
  color: #323232;
  padding-left: 20px;
}
.page-view-agenda .view-filters .ajax_load button[data-drupal-selector*=edit-submit-agenda] {
  background: #f5f5f5;
  color: #333;
}
.page-view-agenda .view-filters .ajax_load button[data-drupal-selector*=edit-submit-agenda]:hover {
  background-color: #dedede;
  border-color: #adadad;
}
.page-view-agenda .view-filters #edit-actions {
  display: flex;
  justify-content: space-between;
  align-self: inherit;
  padding-left: 0;
}
.page-view-agenda .view-filters #edit-actions button {
  font-size: 14px;
  padding: 5px 10px;
}
.page-view-agenda .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda] {
  background: #f5f5f5;
  color: #333;
}
.page-view-agenda .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda]:hover {
  background-color: #dedede;
  border-color: #adadad;
}
.page-view-agenda .view-filters #edit-actions #edit-reset {
  background: none;
  border: none;
  border-radius: 0;
  color: #fff;
}
.page-view-agenda .view-filters #edit-actions #edit-reset:hover {
  background-color: #fff;
  color: #3E99D0;
}
.page-view-agenda .view-agenda nav {
  display: flex;
  justify-content: center;
}
.page-view-agenda .view-agenda nav a,
.page-view-agenda .view-agenda nav span {
  font-size: 14px;
  text-decoration: none;
}
.page-view-agenda .form-item-field-sigle-organisateur-value > label,
.page-view-agenda .form-item-field-sigle-organisateur-value > label + input {
  display: none;
}
.page-view-agenda .form-item-field-sigle-organisateur-value h3 {
  font-size: 14px;
  margin-left: 20px;
  margin-top: 5px;
  color: #323232;
  margin-bottom: 0;
}

.node--type-evenement .row {
  clear: both;
}

.taxonomy-term--type-commune.taxonomy-term--view-mode-full .header-table {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.taxonomy-term--type-commune.taxonomy-term--view-mode-full .header-table .field {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.taxonomy-term--type-commune.taxonomy-term--view-mode-full .header-table .field > div {
  height: 50%;
  padding: 10px;
}
.taxonomy-term--type-commune.taxonomy-term--view-mode-full .header-table .field .field__label {
  background: #3E99D0;
  color: #fff;
  font-weight: 700;
}
.taxonomy-term--type-commune.taxonomy-term--view-mode-full .header-table .field .field__label::after {
  content: "";
}
.taxonomy-term--type-commune.taxonomy-term--view-mode-full .field--name-dynamic-block-fieldtaxonomy-term-commune-gmap #map {
  height: 400px;
}

/* page form de contact unique */
.path-webform #edit-sujet-thematique fieldset {
  display: none;
}
.path-webform #edit-sujet-thematique fieldset:first-child {
  display: block;
}

@media (max-width: 768px) {
  #superfish-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

nav.nav-tabs.primary {
  position: relative;
  z-index: 99;
}

#navbar-top .col-xs-6 .ml-auto {
  justify-content: flex-end;
}

#navbar-main .col-xs-3 {
  justify-content: flex-end;
  display: flex;
}
#navbar-main .col-xs-3 img {
  width: 100%;
  max-width: 232px;
  height: auto;
  display: block;
}

.site-name b {
  font-size: 1.65em;
}

.site-name-h1 h1 {
  font-size: 1.65em;
}

#logo-site-name {
  letter-spacing: 1px;
  padding-left: 95px;
  display: inline-block;
  z-index: inherit;
  padding-bottom: 21px;
}
@media (max-width: 992px) {
  #logo-site-name {
    padding-bottom: 28px;
  }
}

#navbar-main > .container-fluid {
  padding-top: 18px;
}
@media (max-width: 992px) {
  #navbar-main > .container-fluid {
    padding-top: 8px;
  }
}

.adminimal-admin-toolbar #page-wrapper #page header {
  top: 50px;
}

.adminimal-admin-toolbar #service #homesearch .searchbot .container-iframe-chat .assistant {
  padding-top: 50px;
}

.adminimal-admin-toolbar #service #homesearch .searchbot .searchbot_content button {
  margin-top: 20px;
}

.adminimal-admin-toolbar #megamenubox.on {
  top: 254px;
}

.adminimal-admin-toolbar #main-wrapper,
.path-sitemap #main-wrapper {
  /* padding-top: 206px;*/
}

.path-frontpage #main-wrapper {
  padding-top: 0;
}

#page-wrapper #page header.fixed {
  /* position: fixed;*/
  top: -2px;
  transition: all 0.5s;
  width: 100%;
  z-index: 50;
}

#page-wrapper #page header #navbar-top {
  transition: height 0.3s ease-in, opacity 0.3s ease-in;
  opacity: 1;
}

#page-wrapper #page header.fixed #navbar-top {
  height: 0;
  opacity: 0;
  padding: 0 !important;
  margin: 0;
  min-height: 0;
  display: none;
}

#page-wrapper #page header .site-name b {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 3.3rem;
  transition: font-size 0.8s ease;
}

.node--type-front-page #page-wrapper #page header .site-name-h1 h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 3.3rem;
  transition: font-size 0.8s ease;
}
@media (max-width: 1200px) {
  .node--type-front-page #page-wrapper #page header .site-name-h1 h1 {
    font-size: 1.2em;
  }
}

#page-wrapper #page header.fixed .site-name b {
  z-index: inherit;
  transition: all 0.5s;
}

.node--type-front-page #page-wrapper #page header.fixed .site-name-h1 h1 {
  font-size: 1.2em;
  z-index: inherit;
  transition: all 0.5s;
}
@media (max-width: 1200px) {
  .node--type-front-page #page-wrapper #page header.fixed .site-name-h1 h1 {
    font-size: 1em;
  }
}

#page-wrapper #page header.fixed .logo {
  background-size: 19%;
  background-position: 12px 1px;
}

#page-wrapper #page header .logo {
  transition: background-size 0.8s ease;
  background-size: 19%;
  background-position: 12px 1px;
}

@media (max-width: 1200px) {
  .site-slogan {
    font-size: 0.6em;
  }
}

.logo,
header,
.navbar-brand {
  transition: all 0.5s;
}

#page header::after {
  transition: top 0.5s;
}

#page header.fixed::after {
  /* top: 75%;*/
}
@media (max-width: 992px) {
  #page header.fixed::after {
    /* top: 23% !important;*/
  }
}
@media (max-width: 576px) {
  #page header.fixed::after {
    /*top: 5% !important;*/
  }
}
@media (max-width: 1200px) {
  #page header.fixed::after {
    /* top: 46%;*/
  }
}

.adminimal-admin-toolbar #page header.fixed::after {
  top: 84%;
}

#navbar-main .col-xs-2 {
  display: flex;
  justify-content: flex-end;
  position: relative;
  bottom: 24px;
  padding: 0 24px 0 0;
}
#navbar-main .col-xs-2 img {
  width: 100%;
  display: block;
  max-width: 230px;
  transition: all 0.8s ease;
  margin-top: 30px;
}
@media (max-width: 992px) {
  #navbar-main .col-xs-2 {
    display: none;
  }
}

@media (max-width: 992px) {
  #block-menuprincipal {
    display: flex;
    justify-content: flex-end;
  }
  #block-menuprincipal .region-we-mega-menu {
    position: relative;
    top: 15px;
  }
}
.page-user-login #main-wrapper {
  padding-top: 200px;
}

#main {
  padding-bottom: 20px;
}

.sitemap-item ul.nav {
  flex-direction: column;
  font-family: "Open Sans";
}
.sitemap-item ul.nav > li {
  padding-top: 40px;
}
.sitemap-item ul.nav > li > span {
  color: #3E99D0;
  display: block;
  color: #3E99D0;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 15px;
  font-size: 1.2em;
  font-weight: bold;
}

.sitemap-item--menu-footer---liens-utiles {
  padding-top: 35px;
}
.sitemap-item--menu-footer---liens-utiles ul.nav > li {
  padding-top: 0px;
}

.sitemap-item--menu-footer {
  padding-top: 35px;
}
.sitemap-item--menu-footer ul.nav > li {
  padding-top: 0px;
}
.sitemap-item--menu-footer li > a {
  color: #3E99D0;
  display: block;
  color: #3E99D0;
  display: block;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
}
.sitemap-item--menu-footer li > a:hover {
  background: none;
}

.we-mega-menu-ul .we-mega-menu-li .we-megamenu-nolink::before {
  background-image: none;
  padding: 0;
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: all 0.1s ease;
  margin-top: 25px;
  margin-right: 33%;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -50%) rotate(45deg);
  display: none;
}

@media (max-width: 1450px) {
  .content-megamenu.on .menus_deroulants > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col > ul > li .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col > ul > li > a {
    padding-bottom: 0px;
  }
}
#scoll-content {
  overflow-y: scroll;
  height: 500px;
  position: relative;
}
#scoll-content .container-megamenu.on::before {
  top: 11%;
}
#scoll-content .content-megamenu.on {
  padding-top: 8vh;
}

#dossiers,
#agenda,
#magazine + div {
  padding-left: 7px;
}
@media (max-width: 1200px) {
  #dossiers,
  #agenda,
  #magazine + div {
    padding-left: inherit;
  }
}

header .navbar-expand-lg .navbar-collapse {
  justify-content: start !important;
}
header .navbar-expand-lg .navbar-collapse .nav-tabs > .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-right: 3rem;
}
@media (max-width: 1450px) {
  header .navbar-expand-lg .navbar-collapse .nav-tabs > .dropdown-menu {
    margin-right: 2rem;
  }
}

header #navbar-top #block-menulessitesdudepartement ul .sf-with-ul:hover {
  color: #fff !important;
  cursor: pointer;
}

#navbar-top .nav-link:hover {
  color: #fff !important;
}

header .region-top-header-form a:hover {
  color: #fff !important;
}

.block-system-breadcrumb-block .content .breadcrumb {
  background: transparent;
  padding-left: 0;
}

@media (max-width: 970px) {
  #sidebar_first {
    display: none;
  }
}
.region-top-header-form p {
  margin-bottom: 0;
}

.region-top-header #block-menulessitesdudepartement {
  margin-left: 101px !important;
}

.view-actualites-demo-medicale td,
.view-demo-medicale-petites-annonces td {
  background: #fff;
  font-style: normal;
  font-size: 14px;
}
.view-actualites-demo-medicale tbody td,
.view-demo-medicale-petites-annonces tbody td {
  border: 1px solid #dedede;
}
.view-actualites-demo-medicale thead,
.view-demo-medicale-petites-annonces thead {
  display: none;
}
.view-actualites-demo-medicale .views-field-title a,
.view-demo-medicale-petites-annonces .views-field-title a {
  color: #000;
  font-weight: bold;
  font-size: 15px;
}
.view-actualites-demo-medicale .views-field-title a:hover,
.view-demo-medicale-petites-annonces .views-field-title a:hover {
  color: #3E99D0;
  text-decoration: underline;
}

#CollapsingNavbar .contextual-region {
  position: static !important;
}

@media screen and (min-width: 2500px) {
  .twitter-tweet {
    margin: auto;
  }
}
.offre .field--name-field-titre-du-dossier-2 .field__item {
  padding-left: 57px;
}

@media screen and (max-width: 799px) {
  .offre .field--name-field-titre-du-dossier-2 .field__item {
    padding-left: 0px;
  }
}
.page-node-22026 .node__meta {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .page-node-22026 .node__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .page-node-22026 .node__content {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1200px) {
  .page-node-22026 .node__content {
    padding-right: 15%;
    padding-left: 15%;
  }
}

.webform-submission-gagnez-100-places-pour-la-foire--form #edit-qui-etait-president-du-conseil-departemental-lors-de-la-1ere-edi {
  display: flex;
  width: 100%;
}
.webform-submission-gagnez-100-places-pour-la-foire--form #edit-qui-etait-president-du-conseil-departemental-lors-de-la-1ere-edi .js-form-type-radio {
  margin-right: 5%;
}
.webform-submission-gagnez-100-places-pour-la-foire--form .js-form-type-textfield {
  display: flex;
}
.webform-submission-gagnez-100-places-pour-la-foire--form .js-form-type-textfield label {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  margin-right: 2%;
  width: 90px !important;
}
.webform-submission-gagnez-100-places-pour-la-foire--form .js-form-type-email {
  display: flex;
}
.webform-submission-gagnez-100-places-pour-la-foire--form .js-form-type-email label {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  margin-right: 2%;
  width: 90px !important;
}

/*Découper en plusieurs morceau le sccss*/
/**/
/*TAXO*/
.page-view-taxonomy-term h1 {
  display: none;
}

/*.page-view-commissions h1 {
    display: none;
}*/
/*General*/
.node .field--type-image {
  float: unset;
}

.field__label {
  display: block;
  padding-right: 0;
}

.field__label:after {
  content: ":";
  margin-right: 4px;
  margin-left: 4px;
}

span.summary {
  background-color: inherit;
}

/*#content a {
    color: #047b8d;
	text-decoration:underline;
    &:hover {
        color: #fff;
		background:#047b8d
    }
}*/
.alert-info {
  background-color: #cfe7ea;
  border-color: #bce8f1;
  color: #184961;
  padding: 20px;
  border-radius: 0px;
  font-size: 14px;
}

table thead th {
  background: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 100% !important;
  overflow-x: hidden !important;
  font-size: 14px !important;
}

/*Home*/
.region-top-header ul.sf-menu .sf-with-ul {
  background-color: #066DA9;
}

#logo-site-name span {
  padding: 0;
}

/*ELU*/
.node--type-elu {
  font-size: 14px;
}
.node--type-elu details summary {
  color: #fff;
  display: block;
  padding: 10px 15px;
  background-color: #047b8d;
  border-color: #047b8d;
  border-radius: 5px 5px 0 0;
  font-size: 16px;
}
.node--type-elu details .details-wrapper {
  border: 1px solid #066DA9;
  padding: 15px;
}
.node--type-elu #edit-group-autre-mandat {
  margin-top: 20px;
}
.node--type-elu #edit-group-info .details-wrapper {
  display: flex;
  justify-content: space-between;
}
.node--type-elu #edit-group-info .field--type-image {
  order: 2;
}
@media (max-width: 576px) {
  .node--type-elu #edit-group-info .field--type-image img {
    height: auto;
    width: 100%;
  }
}
.node--type-elu #content .field--name-field-bouton-retour {
  margin: 10px 0;
  background-color: #3E99D0;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #3E99D0;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.node--type-elu #content .field--name-field-bouton-retour a {
  color: #fff;
}
.node--type-elu #content .field--name-field-bouton-retour:hover {
  background-color: #fff;
}
.node--type-elu #content .field--name-field-bouton-retour:hover a {
  color: #3E99D0;
  text-decoration: none;
  background: none;
}
.node--type-elu .field--name-field-courriel {
  margin-bottom: 20px;
}
.node--type-elu .field--name-field-elu-en {
  margin-top: 10px;
  display: flex;
}
.node--type-elu .field--name-field-date-derniere-election {
  margin-top: 10px;
  display: flex;
}
.node--type-elu .field--name-field-conseiller-ere-departement a {
  text-transform: uppercase;
}
.node--type-elu .paragraph--type--comission-paragraphe {
  display: none;
}
.node--type-elu .field--name-field-renouvellement {
  display: flex;
}
.node--type-elu .field--name-field-commission .paragraphs-content-wrapper {
  height: auto;
  word-break: normal;
}

/*Liste des élus*/
.view-elus .view-content {
  height: auto !important;
}
.view-elus h1 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}
.view-elus .row-liste-elu {
  display: flex;
  border-bottom: 1px solid #ddd;
  padding: 17px;
  width: 96.5%;
  margin-left: 15px;
  background-color: #f9f9f9;
}
@media (max-width: 576px) {
  .view-elus .row-liste-elu {
    flex-direction: column;
    width: 93.5%;
  }
  .view-elus .row-liste-elu img {
    /* padding-bottom: 20px; */
    max-width: 100%;
  }
}
.view-elus .row-liste-elu .info_elu {
  margin-left: 15px;
}
.view-elus .row-liste-elu .info_elu a {
  color: black;
}
.view-elus .row-liste-elu .info_elu .paragraph--type--comission-paragraphe a:before {
  content: " de la ";
}
.view-elus .row-liste-elu:nth-child(2n) {
  background-color: #fff;
}
.view-elus .row-liste-elu:hover {
  background-color: #f5f5f5;
}
.view-elus .paragraph--type--comission-paragraphe:nth-of-type(1) {
  margin-top: 15px;
}
.view-elus .paragraph--type--comission-paragraphe {
  display: flex;
}
@media (max-width: 576px) {
  .view-elus .paragraph--type--comission-paragraphe {
    flex-direction: column;
  }
}
.view-elus .paragraph--type--comission-paragraphe .field--name-field-commision-role {
  margin-right: 5px;
  flex-shrink: 0;
  /*.field__item::after {
      content: " de la";
      text-transform: lowercase;
  }*/
}
.view-elus .paragraph--type--commission-principale {
  margin: 15px 0;
}
.view-elus .title_elus {
  margin-bottom: 5px;
  font-weight: bold;
}
.view-elus .role_principal_field {
  margin-bottom: 5px;
}
.view-elus .resume_field, .view-elus .resume {
  margin-bottom: 5px;
}
.view-elus .canton_field {
  margin-top: 15px;
}

/*Liste par Commission*/
.view-commissions thead .views-field-name {
  background-color: #3E99D0;
}
.view-commissions a {
  text-transform: uppercase;
}

/*Paragraphe*/
.paragraph--type--membre-commission .field--name-field-role {
  font-size: 32px;
  font-weight: bold;
  text-transform: capitalize;
  margin-top: 10px;
}
.paragraph--type--membre-commission .field--name-field-bouton-retour {
  display: none;
}
.paragraph--type--membre-commission .mandat_content_elu {
  margin: 20px 0 60px 0;
}
.paragraph--type--membre-commission .field--name-node-title {
  margin-bottom: 15px;
  border-bottom: 10px solid #3E99D0;
}
.paragraph--type--membre-commission .info_content_elu {
  margin-top: 30px;
}

/*Formulaire petite annonce*/
.node-demomedicale-petite-annonce-form {
  margin-top: 20px;
  background-color: #eee;
  padding: 30px;
  padding-bottom: 60px;
}
.node-demomedicale-petite-annonce-form #edit-actions {
  float: right;
}
.node-demomedicale-petite-annonce-form .custom-select,
.node-demomedicale-petite-annonce-form input[type=text],
.node-demomedicale-petite-annonce-form input[type=email] {
  width: 60%;
}
.node-demomedicale-petite-annonce-form .layout-region-node-secondary {
  display: none;
}
.node-demomedicale-petite-annonce-form #edit-field-cke-unik-1-0-format-help {
  border: 2px solid rgba(0, 0, 0, 0.3);
  padding: 10px;
  margin-top: 25px;
}
.node-demomedicale-petite-annonce-form .tips {
  display: none;
}
.node-demomedicale-petite-annonce-form .js-form-item-field-description-medico-0-value .form-textarea-wrapper {
  width: 100%;
  max-width: 886px;
}
.node-demomedicale-petite-annonce-form .layout-region-node-main {
  width: 100%;
  flex: 0 0 100%;
  max-width: unset;
}
.node-demomedicale-petite-annonce-form .layout-region-node-footer {
  flex-basis: 100%;
}
.node-demomedicale-petite-annonce-form legend {
  border: none;
}
.node-demomedicale-petite-annonce-form legend::after {
  display: none;
}
.node-demomedicale-petite-annonce-form .fieldset-legend {
  display: block;
  background: url("../images/logo.png") no-repeat center left;
  padding-left: 35px;
  padding-bottom: 3px;
  font-size: 0.85em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
  background-size: 30px;
  border: none;
}
.node-demomedicale-petite-annonce-form .fieldset-legend::after {
  color: black;
}
.node-demomedicale-petite-annonce-form #edit-field-images-medico-0-upload {
  border: none;
  box-shadow: none;
  background-color: #eee;
}
.node-demomedicale-petite-annonce-form .form-item-field-images-medico-0 .description {
  display: none;
}
.node-demomedicale-petite-annonce-form fieldset .fieldset-wrapper > div fieldset {
  display: flex;
}
.node-demomedicale-petite-annonce-form fieldset .fieldset-wrapper > div label {
  width: 205px;
  padding-right: 20px;
  text-align: right;
  font-size: 14px;
}
.node-demomedicale-petite-annonce-form fieldset .fieldset-wrapper > div .form-item-field-description-medico-0-value label {
  width: 167px;
}
.node-demomedicale-petite-annonce-form #edit-field-images-medico summary {
  padding: 15px;
}
.node-demomedicale-petite-annonce-form #edit-field-images-medico-wrapper {
  border: 2px solid black;
  padding: 15px;
}
.node-demomedicale-petite-annonce-form #edit-field-images-medico-wrapper button {
  color: #fff;
}
.node-demomedicale-petite-annonce-form #edit-group-vos-coordonnees .field--name-field-informations-coordonees {
  text-align: center;
  color: #777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0;
}

/*Demo médicale*/
.node--type-demomedicale-petite-annonce {
  font-size: 14px;
}
.node--type-demomedicale-petite-annonce .field__label {
  font-weight: bold;
}
.node--type-demomedicale-petite-annonce fieldset {
  margin-top: 15px;
}
.node--type-demomedicale-petite-annonce fieldset legend {
  display: none;
}
.node--type-demomedicale-petite-annonce #group-annonce-demo-pa {
  margin-right: 15px;
}
.node--type-demomedicale-petite-annonce .sidebar_first {
  margin-right: 25px;
}

/*Terme de taxonomie*/
.view-taxonomy-term .field--name-field-bouton-retour {
  display: none;
}
.view-taxonomy-term .field--name-taxonomy-term-title {
  text-transform: capitalize;
  margin-bottom: 10px;
}
.view-taxonomy-term .view-content {
  margin: 0;
}
.view-taxonomy-term .view-content .views-row {
  width: 100%;
}

/*Menu Gauche*/
#block-menugauche-2 {
  background-color: #fff;
  border: #fff;
}
#block-menugauche-2 h2 {
  font-size: 1.4em;
  margin: 0;
}
#block-menugauche-2 ul li {
  border-bottom: 1px solid #dedede;
  padding: 7px 10px;
  width: 100%;
}
#block-menugauche-2 ul li span::before {
  content: ">";
  margin-right: 10px;
}
#block-menugauche-2 ul li a {
  border: none;
  padding: 0px 8px;
}

/*Dashboard*/
.btn-primary {
  background: #047b8d;
  border: #047b8d;
}
.btn-primary:hover {
  background: #047b8d;
  border: #047b8d;
}

.path-dashboard .container {
  max-width: unset;
}
.path-dashboard #content .view-header a {
  background: #047b8d;
  color: #fff;
  width: 100%;
}
.path-dashboard #content .action-links a {
  background: #047b8d;
  color: #fff;
}

.dashboards-container .views-field-node-bulk-form label {
  display: none;
}
.dashboards-container .view h1 {
  display: none;
}
.dashboards-container .custom-control-input {
  z-index: unset;
  opacity: unset;
}
.dashboards-container .checkbox input[type=checkbox] {
  margin-left: unset;
}
.dashboards-container .custom-switch .custom-control-label::before {
  display: none;
}
.dashboards-container .custom-switch .custom-control-label::after {
  display: none;
}
.dashboards-container .layout--twocol-section {
  flex-wrap: nowrap;
}
.dashboards-container .block-views {
  border: none;
}
.dashboards-container .block-views .content {
  padding: 15px;
}
.dashboards-container .block-views .content .view-header {
  min-height: 70px;
  display: flex;
}
.dashboards-container .block-views .content .view-content {
  margin: 0;
}
.dashboards-container .block-views .content .view-content::before {
  margin: 0 0 20px 0;
}
.dashboards-container .block-views .content th {
  background-color: #066DA9;
}
.dashboards-container .block-views .content td {
  vertical-align: middle;
}

/*Node form*/
#node-actualite-form #edit-group-thematisation .term-reference-tree-level li {
  display: flex;
  align-items: center;
}

#node-actualite-rsa-form .term-reference-tree-level li {
  display: flex;
  align-items: center;
}

#node-actualite-mda-form .term-reference-tree-level li {
  display: flex;
  align-items: center;
}

#node-demo-medicale-actualite-form .term-reference-tree-level li {
  display: flex;
  align-items: center;
}

/*EVENT*/
@media (max-width: 576px) {
  .node--type-evenement.node--view-mode-full {
    padding: 0 15px;
  }
}

@media (max-width: 576px) {
  .content {
    padding-top: 25px;
  }
}

.odswidget-result-enumerator__item {
  overflow: auto;
}

.leaflet-control-container .leaflet-top, .leaflet-control-container .leaflet-bottom, .odswidget-map-search-box {
  z-index: 1;
}

@media (max-width: 576px) {
  .sib-form .entry__choice {
    padding-left: 2.5em;
  }
}

@media (max-width: 576px) {
  .sib-form-block__button {
    text-align: center !important;
  }
}

@media (max-width: 576px) {
  .paragraph--type--integration-code-html img {
    width: 100%;
    height: auto;
  }
}

.paragraph-bloc-couleur .clearfix::after {
  display: none;
}

.node--type-page p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.node--type-page blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}
.node--type-page blockquote p {
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5e;
  margin: 0 0 10px;
}

.taxonomy-term--type-elu-commissions .view-elus .row-liste-elu {
  background: #fff;
}
.taxonomy-term--type-elu-commissions .view-elus .a2a_kit {
  display: none;
}
.taxonomy-term--type-elu-commissions .view-elus .field--name-field-bouton-retour {
  display: none;
}
.taxonomy-term--type-elu-commissions .view-elus .node--type-elu {
  width: 100%;
}
.taxonomy-term--type-elu-commissions .view-elus .field--name-node-title {
  margin-bottom: 30px;
  margin-top: 15px;
  /* padding-bottom: 0px; */
  border-bottom: 15px solid #3E99D0;
}

.container-annuaire {
  margin-bottom: 20px;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .field--name-taxonomy-term-title {
  display: flex;
  margin: 10px 0 20px 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #000;
  text-transform: uppercase;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .field--name-taxonomy-term-title.has-children {
  color: #3E99D0;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .field--name-taxonomy-term-title.has-children:hover {
  color: #000;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .field--name-taxonomy-term-title.has-children:before {
  content: "➜";
  margin-right: 10px;
  transform: rotate(0deg);
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .field--name-taxonomy-term-title.has-children.expanded:before {
  transform: rotate(90deg);
  padding-left: 10px;
  margin: 0;
  height: fit-content;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne {
  display: flex;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne .field--name-field-image-personne {
  border-radius: 25px;
  width: 50px;
  height: 50px;
  border: solid 2px #3E99D0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #3E99D0;
  color: #fff;
  margin-right: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne .field--name-field-image-personne img {
  margin: 0;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne .col-right .group-name {
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne .col-right .group-name .field--name-field-prenom {
  margin-right: 5px;
}
.container-annuaire .taxonomy-term--type-annuaire-des-services .node--type-personne .col-right .field--name-field-fonction {
  font-style: italic;
}
.container-annuaire .container-children {
  padding-left: 30px;
}
.container-annuaire .container-children ul.annuaire-children li {
  border: none;
  margin-bottom: 10px;
}

.node--type-actualite-mda .pull-right, .node--type-actualite-rsa .pull-right, .node--type-demo-medicale-actualite .pull-right {
  float: right;
}
.node--type-actualite-mda h1, .node--type-actualite-rsa h1, .node--type-demo-medicale-actualite h1 {
  font-size: 36px;
  margin-top: 0;
  padding-bottom: 9px;
  margin: 0px 0 20px 0;
  font-weight: bold;
}

.tb-megamenu .nav {
  background: #fff;
  flex-wrap: nowrap;
}

.tb-megamenu .nav > li > a,
.tb-megamenu .nav > li > span.tb-megamenu-no-link {
  background: #fff;
  color: #000;
  border-right: 1px solid #fff;
  font-weight: bold !important;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  color: #000;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {
  color: #000;
}

.dropdown-toggle.tb-megamenu-no-link::after {
  display: none;
}

#block-navigationprincipale-6.contextual-region {
  position: unset;
}

.tb-megamenu.tb-megamenu-main {
  position: unset;
}

.tb-megamenu .mega-align-justify > .dropdown-menu {
  width: 104% !important;
  top: 90% !important;
  left: -2%;
  padding-top: 25px;
  padding-bottom: 20px;
  box-shadow: unset;
  border-top: 10px solid #3E99D0;
  border-bottom: 10px solid #3E99D0;
  transform: rotate(-2.49deg);
  min-height: 469px;
  background: #fff;
}

.tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner {
  transform: rotate(2.49deg);
  width: 90%;
  margin-left: 65px;
}

.tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row.row-fluid {
  width: 77%;
  margin: 0 auto;
  padding: 30px 15px 40px;
}

.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li {
  backface-visibility: hidden;
}

.tb-megamenu-no-link {
  border: none;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 500 !important;
  letter-spacing: 0.1px;
  padding: 15px 15px;
  font-weight: normal !important;
}
@media screen and (min-width: 2500px) and (max-width: 3300px) {
  .tb-megamenu-no-link {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 3000px) and (max-width: 4000px) {
  .tb-megamenu-no-link {
    font-size: 1.9em;
  }
}

@media (max-width: 1150px) {
  .tb-megamenu .nav > li > span.tb-megamenu-no-link {
    font-size: 1em;
  }
  #navbar-main .col-xs-2 {
    padding: 0;
    bottom: 17px;
  }
  div#banner {
    top: -3px;
  }
}
.tb-megamenu-no-link {
  position: relative;
}

.tb-megamenu-no-link:hover:after {
  content: "";
  height: 10px;
  width: 8px;
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #3E99D0;
  color: #3E99D0;
  display: inline-block;
  margin-bottom: 2px;
  margin-top: 8px;
  position: absolute;
  left: 49%;
  top: 39px;
  z-index: 3;
}

.tb-megamenu .mega-nav .mega-group.level-2 > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group.level-2 > .mega-group-title {
  padding: 8px 10px !important;
  border-bottom: 1px solid #000;
  display: block;
  font-weight: 600;
  font-size: 1.1em;
  margin-right: 2px;
  width: 100%;
  margin-bottom: 0;
  color: #000;
  font-size: 15.4px;
}

.tb-megamenu .mega-nav > li:first-child > a,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  padding-top: 6px;
  padding-bottom: 8px;
}

.tb-megamenu .mega-nav .mega-group.level-2 > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group.level-2 > .mega-group-title:before {
  content: ">";
  float: left;
  display: block;
  margin-right: 5px;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover {
  color: #fff;
  background-color: #3E99D0;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title.active-trail {
  background: #000;
  color: #fff;
}

.tb-megamenu .mega-nav > li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
  border-bottom: 0;
  padding: 6px 10px;
  font-size: 1em;
  font-weight: normal;
  padding-left: 25px;
  margin-left: 1px;
  margin-right: -1px;
  border-top: none;
  margin-bottom: 0;
}

.tb-megamenu .dropdown-menu li > a:hover {
  color: #fff;
  background-color: #3E99D0;
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
  padding-top: 0;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
  background: #fff;
  color: #000;
  border: none;
}

.tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:hover {
  background-color: #fff;
  border: none;
  color: #000;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #fff;
  border: none;
  color: #000;
}

a.active-trail {
  background: #000;
  color: #fff !important;
  text-decoration: none;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  background: #000;
  color: #fff !important;
  text-decoration: none;
}

.tb-megamenu .dropdown-menu li > a:focus {
  color: #3E99D0;
}

.tb-megamenu .dropdown-menu li > a:active {
  color: #fff;
}

.tb-megamenu .mega-nav > li.level-2 > a {
  padding: 8px 10px;
  border-bottom: 1px solid #000;
  display: block;
  font-weight: 600;
  font-size: 1.1em;
  margin-right: 2px;
  width: 100%;
  margin-bottom: 10px;
  color: #000;
  padding-left: 5px;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 15.4px;
}

.tb-megamenu .mega-nav > li.level-2 > a:hover {
  color: #fff;
}

.tb-megamenu .mega-nav > li.level-2 > a:before {
  content: ">";
  float: left;
  display: block;
  margin-right: 5px;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title {
  color: #000;
  font-weight: normal !important;
  text-transform: none !important;
  padding: 5px !important;
  padding-left: 25px !important;
}

.tb-megamenu .mega-nav .mega-group.level-2 > .mega-group-title {
  font-weight: bold !important;
}

.tb-megamenu-item.level-3 {
  font-size: 14px;
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
  padding: 0;
}

@media (max-width: 979px) {
  .tb-megamenu .row-fluid .span12 {
    display: none;
  }
  .btn-navbar.tb-megamenu-button {
    background: #fff;
    /* BR */
    background: #3E99D0;
    border: 1px solid #dedede;
    text-shadow: none;
    box-shadow: none;
    background-color: #fff !important;
    /* BR */
    background-color: #3E99D0 !important;
    border-color: #dedede !important;
    margin-right: 15px;
    display: block !important;
    outline: none;
  }
}
@media (max-width: 979px) and (min-width: 768px) and (max-width: 990px) {
  .tb-megamenu-button::after {
    content: "MENU" !important;
    font-weight: bold;
    color: 47b8d;
  }
}
@media (max-width: 979px) {
  .btn-navbar.tb-megamenu-button svg path {
    color: #000;
    /* BR */
    color: #fff;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse {
    left: 0;
    top: 100px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav {
    display: flex;
    width: 97%;
    margin-left: -10px;
    padding: 20px 50px;
    background: #fff;
    min-height: 469px;
    transform: rotate(0);
    flex-wrap: wrap;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link {
    color: #000;
    padding: 13px 10px 5px;
    font-weight: bold !important;
    margin-top: 7px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:hover,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:focus {
    color: #000;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .mega-align-justify > .dropdown-menu {
    border: none;
    background: #fff;
    min-height: unset;
    padding: 0;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .dropdown-menu li + li a,
  .tb-megamenu .mega-nav > li:first-child > a,
  .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
    font-weight: normal;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav li.dropdown.open > .dropdown-toggle,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:hover,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link {
    border: none;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-no-link:hover:after {
    display: none;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse.collapse.show {
    transform: rotate(0);
    border-top: 10px solid #3E99D0;
    border-bottom: 10px solid #3E99D0;
    min-height: 469px;
    padding: 20px 0;
    background: #fff;
    height: fit-content;
    margin-left: -20px;
    width: 110%;
    transition: unset !important;
    top: 82%;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .dropdown-menu li + li a,
  .tb-megamenu .mega-nav > li:first-child > a,
  .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
    color: #000;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item.level-1 {
    flex-basis: 50%;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner {
    transform: rotate(0deg);
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav > li.active > span.tb-megamenu-no-link:hover {
    background: #fff;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner {
    margin-left: 0px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse {
    background: transparent;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
  .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
  .tb-megamenu .nav > li.dropdown.open.active > a:hover,
  .tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:hover {
    background: #fff;
  }
}
@media (max-width: 979px) {
  #page header #navbar-main:after {
    transform: rotate(0) !important;
    height: 90px;
  }
}
@media (max-width: 979px) {
  #page-wrapper #page header .logo {
    background-size: 31%;
  }
}
@media (max-width: 979px) {
  #page-wrapper #page header .site-name b {
    font-size: 1em;
  }
}
@media (max-width: 979px) {
  #logo-site-name {
    padding-bottom: 0;
    padding-left: 65px;
  }
}
@media (max-width: 979px) {
  .navbar-brand {
    padding-left: 10px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-item.level-3 {
    font-size: 14px;
    display: none !important;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .mega-nav .mega-group.level-2 > .mega-group-title,
  .tb-megamenu .dropdown-menu .mega-nav .mega-group.level-2 > .mega-group-title {
    padding-left: 5px !important;
    font-weight: normal !important;
    padding: 8px 10px !important;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .mega-inner {
    padding: 0 20px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .dropdown-menu li + li a:hover,
  .tb-megamenu .mega-nav > li:first-child > a:hover,
  .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a:hover {
    color: #fff;
    background: #3E99D0;
  }
}
@media (max-width: 979px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row.row-fluid {
    padding: 0;
  }
}
@media (max-width: 555px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item.level-1 {
    flex-basis: 100%;
  }
  .logo {
    margin-left: 5px;
  }
}
@media (max-width: 1450px) {
  .tb-megamenu-nav.level-0 > .tb-megamenu-item > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row.row-fluid {
    width: 80%;
  }
}
/*
*iPads (portrait)
*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #page-wrapper #page header .logo {
    background-size: 37%;
    background-position: 3px -1px;
  }
  .carousel.type-banner .slick-arrow {
    display: none !important;
  }
  footer.site-footer .site-footer__top .region-footer-second ul li.fb a {
    left: 9px;
  }
  footer.site-footer .site-footer__top .region-footer-second ul li.insta a,
  footer.site-footer .site-footer__top .region-footer-second ul li.lkd a {
    left: 3px;
  }
  #page header #navbar-main:after {
    transform: rotate(-2.49deg) !important;
    height: 140px;
  }
  #page-wrapper #page header .site-name b {
    font-size: 1.5em;
  }
  .node--type-front-page #page-wrapper #page header .site-name-h1 h1 {
    font-size: 1.5em;
  }
  #logo-site-name {
    padding-bottom: 13px;
    padding-left: 86px;
  }
  .site-slogan {
    font-size: 0.6em;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  #page-wrapper #page header .logo {
    background-size: 34%;
    background-position: 1px -1px;
  }
  #logo-site-name {
    padding-left: 74px;
  }
  #page-wrapper #page header #logo-site-name {
    padding-left: 62px;
    padding-bottom: 13px;
  }
  #page-wrapper #page header.fixed .logo {
    background-size: 34%;
    background-position: 0px -1px;
  }
  #page-wrapper #page header.fixed .site-name b {
    font-size: 1.1em;
  }
  .node--type-front-page #page-wrapper #page header.fixed .site-name-h1 h1 {
    font-size: 1.1em;
  }
  .node--type-front-page #page-wrapper #page header .site-name-h1 h1 {
    font-size: 1.2em;
  }
  .region-top-header-form {
    font-size: 0.9em;
  }
  .site-slogan {
    font-size: 0.6em;
  }
  #navbar-main .col-xs-2 {
    display: flex;
    justify-content: flex-end;
    position: relative;
    bottom: 11px;
  }
  footer.site-footer .site-footer__top .region-footer-second ul li.fb a {
    left: 9px;
  }
  footer.site-footer .site-footer__top .region-footer-second ul li.insta a,
  footer.site-footer .site-footer__top .region-footer-second ul li.lkd a {
    left: 3px;
  }
}
footer.site-footer .site-footer__top .region-footer-second ul li.fb a {
  left: 9px;
}

footer.site-footer .site-footer__top .region-footer-second ul li.insta a,
footer.site-footer .site-footer__top .region-footer-second ul li.lkd a {
  left: 3px;
}

@media screen and (max-width: 1546px) {
  .partenaire-prive {
    margin-top: 120px;
  }
  .page-view-agenda .container {
    max-width: 70%;
  }
}
@media screen and (max-width: 1400px) {
  .block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1 {
    height: 50%;
    transition: all 300ms;
  }
  .block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1:hover {
    height: 55%;
  }
}
@media screen and (max-width: 1200px) {
  #logo-site-name {
    padding-left: 76px;
  }
  .page-view-agenda .container {
    max-width: 80%;
  }
  .highlighted p::after {
    margin-top: -20px;
  }
  .view-documents .pagination .page-item .page-link {
    padding: 16px 22px 16px 22px !important;
    display: none;
  }
  .view-documents .pagination .page-item .page-link[rel*=prev] {
    display: block;
  }
  .view-documents .pagination .page-item .page-link[rel*=next] {
    display: block;
  }
  .view-documents .pagination .active .page-link {
    display: block;
  }
  .region-footer-first #block-footerliensutiles-2 {
    margin-bottom: 60px !important;
  }
  footer.site-footer .site-footer__top .region-footer-first::before {
    bottom: -15%;
  }
}
@media screen and (max-width: 1150px) {
  #navbar-main img {
    max-width: 180px;
  }
  .view-documents .view-content .table-responsive tr .views-field-field-document {
    display: none;
  }
}
@media screen and (max-width: 1076px) {
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first, .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    flex: 0 1 100%;
  }
  .layout--twocol-section .block-block-content {
    width: 100%;
  }
  .block-views-blockagenda-block-1 {
    height: auto;
  }
  .block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1 {
    height: 80%;
  }
  .block_plusdinfos .block_lien_plusdinfos .image_plusdinfos1:hover {
    height: 90%;
  }
}
@media (max-width: 1024px) {
  #page-wrapper #page header .site-name b {
    font-size: 1.2em;
  }
  #logo-site-name {
    padding-left: 76px;
  }
  #page-wrapper #page header .logo {
    transition: background-size 0.8s ease;
    background-size: 19% !important;
    background-position: 12px 1px !important;
  }
  .layout--onecol .layout__region {
    margin-bottom: 40px;
  }
  .layout--twocol-section .layout__region {
    margin-top: 20px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 992px) {
  #navbar-main > .container-fluid {
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
  }
  .page-view-agenda #navbar-main > .container-fluid, .page-view-documents #navbar-main > .container-fluid, .page-node-25698 #navbar-main > .container-fluid {
    margin-bottom: 0 !important;
  }
  .block_plusdinfos .colonnes_plusdinfos {
    margin-top: 20px;
    max-width: 100%;
  }
  .page-view-agenda .view-content .table-responsive tr .views-field-field-categorie-evenement {
    display: none;
  }
  #navbar-main > .container-fluid {
    display: flex !important;
    justify-content: center !important;
  }
  .page-view-documents .views-field-field-document-1 {
    display: none;
  }
  .webform-submission-formulaire-de-contact-unique-form .fieldset-wrapper > fieldset label, .webform-submission-formulaire-de-contact-unique-form fieldset label {
    text-align: left !important;
  }
}
@media screen and (max-width: 919px) {
  .view-documents .pagination {
    justify-content: center;
  }
  .view-documents .pagination .page-item .page-link {
    display: block;
  }
  .view-documents .view-footer {
    display: block;
    margin-top: 0 !important;
  }
  .view-documents .view-footer div {
    width: 100% !important;
  }
}
@media screen and (max-width: 868px) {
  .partenaire-prive {
    margin-top: 273px;
  }
}
@media screen and (max-width: 820px) {
  #page-wrapper #page header .site-name b {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 789px) {
  .block_plusdinfos .colonnes_plusdinfos {
    margin-bottom: 20px;
  }
  .view-agenda .view-content .table-responsive tr .views-field-field-lieu-evenement,
  .view-documents .view-content .table-responsive tr .views-field-field-categorie-document {
    display: none;
  }
  .view-agenda .view-content {
    padding: 0 !important;
    border: solid 1px #c4c4c4;
  }
  .view-agenda .view-footer {
    padding: 0 !important;
  }
  .view-documents .view-content {
    padding: 0 !important;
    background-color: 0 !important;
  }
  .view-documents .view-content table {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .view-documents nav {
    background-color: 0 !important;
  }
  .view-documents .pagination .page-item .page-link {
    display: none;
  }
  .view-documents .pagination .page-item .page-link[rel*=prev] {
    display: block;
  }
  .view-documents .pagination .page-item .page-link[rel*=next] {
    display: block;
  }
  .view-documents .pagination .active .page-link {
    display: block;
  }
  .view-documents .view-footer {
    padding: 0 !important;
  }
  .block-views-blockagenda-block-1 {
    height: auto;
  }
  #presentation-sn {
    margin-top: 100px;
  }
  .path-frontpage .view-documents nav {
    background-color: white;
  }
  .view-documents .view-content {
    background-color: white;
  }
  .block-views-blockdocuments-block-1 {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 729px) {
  .partenaire-prive {
    margin-top: 390px;
  }
}
@media only screen and (max-device-width: 576px) {
  #navbar-main .col-xs-4 {
    max-width: 309px;
  }
  #page header #navbar-main:after {
    height: 110px;
  }
  #page header #navbar-main:after {
    content: unset;
  }
  footer.site-footer .site-footer__top .region-footer-first ul.nav {
    margin-left: 0px !important;
  }
  footer.site-footer .site-footer__top .region-footer-second .rs + div {
    justify-content: unset !important;
  }
  footer.site-footer .site-footer__top .region-footer-second .rs {
    right: 7px;
  }
  footer.site-footer .site-footer__top .region-footer-first a {
    padding-left: 12px !important;
  }
}
@media only screen and (max-device-width: 768px) {
  #page-wrapper #page header .logo {
    background-size: 16%;
    background-position: 0px -1px;
  }
  #logo-site-name {
    padding-bottom: 0;
    padding-left: 71px;
  }
  #page-wrapper #page header .site-name b {
    font-size: 1.2em;
  }
  .node--type-front-page #page-wrapper #page header.fixed .site-name-h1 h1 {
    font-size: 1.2em;
  }
  #page header #navbar-main:after {
    transform: rotate(-2.49deg) !important;
    height: 156px;
  }
}
@media screen and (max-width: 689px) {
  .page-view-agenda .view-agenda .view-filters .form-row .form-item-titre {
    width: 100% !important;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .form-item-categorie {
    width: 100%;
  }
  .view-documents nav .page-link {
    padding: 16px 22px 16px 22px;
  }
}
@media screen and (max-width: 601px) {
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper {
    display: block;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item-date-min {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item-date-min #edit-date-min {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item-date-max {
    width: 100%;
    margin-left: 0 !important;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .js-form-item[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper .form-item-date-max #edit-date-max {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .form-item-lieu {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters .form-row .form-actions {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters #edit-actions {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters #edit-actions button[data-drupal-selector*=edit-submit-agenda] {
    width: 100%;
  }
  .page-view-agenda .view-agenda .view-filters #edit-actions .btn-primary, .page-view-agenda .view-agenda .view-filters #edit-actions button, .page-view-agenda .view-agenda .view-filters #edit-actions .btn:not(:disabled):not(.disabled) {
    width: 100%;
  }
  .page-view-agenda .container {
    max-width: 95%;
  }
}
@media screen and (max-width: 576px) {
  /*#navbar-main>.container-fluid {
      display: block !important;
  }*/
  #navbar-main > .container-fluid {
    display: block !important;
  }
  #page-wrapper #page header .site-name b {
    font-size: 0.8em !important;
  }
  #page-wrapper #page header .logo {
    background-size: 15% !important;
    background-position: 31px 8px !important;
  }
  #page-wrapper h2 {
    font-size: 1.5rem !important;
  }
  #presentation-sn {
    margin-top: 0 !important;
    font-size: 1.4em !important;
  }
  .block-system-breadcrumb-block {
    margin-top: 20px;
  }
  .page-view-agenda .block-system-breadcrumb-block, .page-view-documents .block-system-breadcrumb-block, .page-node-25698 .block-system-breadcrumb-block {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 505px) {
  .block-views-blockagenda-block-1 {
    height: auto;
  }
  .bouton_sarthe_numerique {
    font-size: 1.1rem;
  }
  .page-view-documents .view-documents .view-filters .form-row .form-actions button {
    width: 100% !important;
  }
}
@media screen and (max-width: 455px) {
  .partenaire-prive {
    margin-top: 400px;
  }
}
@media screen and (max-width: 437px) {
  .view-documents nav .page-link {
    padding: 0.5rem 0.6rem;
    font-size: 1rem;
  }
  .page-view-agenda .pagination .page-item .page-link, .page-view-documents .pagination .page-item .page-link {
    display: none;
  }
  .page-view-agenda .pagination .page-item .page-link[rel*=prev], .page-view-documents .pagination .page-item .page-link[rel*=prev] {
    display: block;
  }
  .page-view-agenda .pagination .active .page-link, .page-view-documents .pagination .active .page-link {
    display: block;
  }
}
@media screen and (max-width: 424px) {
  .page-view-documents .view-documents .view-filters .form-row .form-item-titre {
    width: 100%;
  }
  .page-view-documents .view-documents .view-filters .form-row .form-item-categorie {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  #logo-site-name {
    padding-left: 50px;
  }
  #page-wrapper #page header .logo {
    transition: background-size 0.8s ease;
    background-size: 16%;
    background-position: 14px 8px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50L19ibG9jay1saW5rcy5zY3NzIiwiY29tcG9uZW50L19ibG9jay1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudC9fYmxvY2stY29udGFjdC5zY3NzIiwiY29tcG9uZW50L19ibG9jay1nYWxlcmllLnNjc3MiLCJjb21wb25lbnQvX2Jsb2NrLWRvY3VtZW50LnNjc3MiLCJjb21wb25lbnQvX2Jsb2NrLWNvbG9yLnNjc3MiLCJjb21wb25lbnQvX2Jsb2NrLWNvZGUuc2NzcyIsImNvbXBvbmVudC9fYmxvY2stbWVudS5zY3NzIiwiY29tcG9uZW50L19ibG9jay1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnQvX2Jsb2NrLXZ1ZS5zY3NzIiwiY29tcG9uZW50L19ob21lLnNjc3MiLCJjb21wb25lbnQvX3N0eWxlLnNjc3MiLCJjb21wb25lbnQvX0ZrLnNjc3MiLCJjb21wb25lbnQvX2Jsb2NrX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudC9fYmxvY2stbGlzdGUtZWx1cy1jb21taXNzaW9uLnNjc3MiLCJjb21wb25lbnQvX2FubnVhaXJlLnNjc3MiLCJjb21wb25lbnQvX2FjdHVhbGl0ZS5zY3NzIiwiY29tcG9uZW50L19ibG9jay10Yi1tZWdhLW1lbnUuc2NzcyIsImNvbXBvbmVudC9fdGFibGV0LnNjc3MiLCJjb21wb25lbnQvX21vYmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQThCQTtBQThFQTtBQUVBO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FDdkpSO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7QUFDQTtBQUFBO0VBQ0k7O0FBR0E7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFD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QTtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBRVE7SUFDSTs7RUFFSTtJQUNJOztFQUlaO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7QUFNaEI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtBQUFBO0lBRUk7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOztFQUlJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQU1SO0lBQ0k7O0VBSVo7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FDdFZSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7OztBQUtSO0VBS29CO0lBQ0k7O0VBRUo7SUFDSTs7RUFNcEI7SUFDSTs7O0FBSVI7RUFLb0I7SUFDSTs7RUFDQTtJQUNJOztFQUNBO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFLaEI7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQU1wQjtJQUNJOzs7QUFJUjtBQUNJO0FBQUE7QUFBQTtFQUdBO0lBQ0k7O0VBTVk7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBSVo7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOzs7QUFLWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUtRO0lBQ0k7O0VBQ0E7SUFDSTs7RUFLUjtJQUNJOzs7QUFRcEI7RUFLb0I7SUFDSTs7RUFFSjtJQUNJOzs7QUFReEI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qVmFyaWFibGVzIENvdWxldXIqL1xyXG4vLyBOdWFuY2UgZGUgbGEgY291bGV1ciBwcmluY2lwYWxcclxuJG1haW5fbGlnaHQ6ICMzRTk5RDA7XHJcbiRtYWluX2Rhcms6IzA2NkRBOTtcclxuJG1haW5fc2FydGhlOiMzRTk5RDA7XHJcblxyXG4vLyBFbnRyZSBkZXV4XHJcbiRtYWluX2dyZXk6ICM3NzkwOTQ7XHJcblxyXG4vLyBOdWFuY2VzIGRlIGdyaXNcclxuJGdyZXk6I2Y5ZjlmOTtcclxuJGdyZXlfYmlzOiNmNWY1ZjU7XHJcbiRsaWdodF9ncmV5OiNGMkYyRjI7XHJcbiRsaWdodF9ncmV5X2JpczogI2VlZTtcclxuJGxpZ2h0X2xpZ2h0X2RhcmtfZ3JleTogI2U2ZTZlNjtcclxuJGxpZ2h0X2RhcmtfZ3JleTogI2RlZGVkZTtcclxuJG1pZF9ncmV5OiAjRDVENUQ1O1xyXG4kbGlnaHRfZGFya19kYXJrX2dyZXk6ICNhZGFkYWQ7XHJcbiRkYXJrX2xpZ2h0X2dyZXk6ICM2YzZjNmM7XHJcbiRkYXJrX2RhcmtfbGlnaHRfZ3JleTogIzQ0NDtcclxuJGRhcmtfZ3JleTojMzIzMjMyO1xyXG5cclxuLy8gbm9pciAmIGJsYW5jXHJcbiRibGFuYyA6I2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuLy8gc3DDqWNpZmlxdWVcclxuJGdyZWVuX3NhcnRoZTojMDA4QjNDO1xyXG4kbWFnYXppbmU6ICNGRkVEMDA7XHJcblxyXG4vKiBmb250Ki9cclxuXHJcbkBtaXhpbiBvcGVuc2Fucy1yZWd1bGFyKCRzaXplKSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIG9wZW5zYW5zLWJvbGQoJHNpemUpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6ICRzaXplICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gb3BlbnNhbnMtc2VtaWJvbGQoJHNpemUpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6ICRzaXplICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gb3BlbnNhbnMtZXh0cmFib2xkKCRzaXplKSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHRpdHJlLWJsb2MtaG9tZSgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9wZW5zYW5zLWJvbGQoMS44NzUpO1xyXG4gICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucy1ib2xkKDEuNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGN0YS1ncmVlbi1ob21lKCkge1xyXG4gICAgbWF4LXdpZHRoOiAyODZweDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgLyogcGFkZGluZzogMHB4IDMwcHg7Ki9cclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDM3QjhDO1xyXG4gICAgQGluY2x1ZGUgb3BlbnNhbnMtc2VtaWJvbGQoMS4xMjUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zLXNlbWlib2xkKDEpO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuX3NhcnRoZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1tb2JpbGUoKSB7XHJcbiAgICB3aWR0aDogOTJ2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIHRpdHJlLWJsb2MtMigpIHtcclxuICAgIEBpbmNsdWRlIG9wZW5zYW5zLWJvbGQoMS44NzUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zLWJvbGQoMS40KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qYW5pbWF0aW9uKi9cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWJ0biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb3NhbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUtbG9zYW5nZS1yZXZlcnNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUtcGx1cyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1wbHVzLXJldmVyc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9tZWRpYSBxdWVyaWVzIFxyXG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMzc1cHgsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIGxneDogMTAyNHB4LCB4bDogMTIwMHB4LCB4eGw6MTQwMHB4LCB4eHhsOjIwMDBweCwgZ3hsOjMwMDBweCwgbWd4bDo0MDAwcHgpOyIsIi8qKlxyXG4gKiBCbG9jIGRlIExpZW5zXHJcbiAqL1xyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaGUsXHJcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlLWFydGljbGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jcy1kZS1saWVucyB7XHJcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1ibG9jLWRlLWxpZW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWxpbmstcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUtYmxvYy11cmwtcGFyYWdyYXBoZSAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICAgICAgPmRpdiB7fVxyXG4gICAgICAgICAgICA+LmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5X2JpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ja19saW5rc19pdGVtcyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMi45NCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1saWVucy1tdWx0aXBsZSB7XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICYuc2NvbC02IHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNjb2wtMSB7XHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4uZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDEgMzIlO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4gXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZW5zLW11bHRpcGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH0gXHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC11cmwtYmxvYyBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBCbG9jIEFjY29yZGlvblxyXG4gKi9cclxuXHJcbi50aXRsZS1hY2NvcmRpb24ge1xyXG4gICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2MtYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLmNvbnRhaW5lci1hY2NvcmRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzN3B4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0cmUtZGUtbC1hY2NvcmRpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixcclxuICAgICAgICAgICAgSGVsdmV0aWNhLFxyXG4gICAgICAgICAgICBBcmlhbCxcclxuICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2JpcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuK2ZpZWxkc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYrZmllbGRzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIEJsb2MgQ29udGFjdFxyXG4gKi9cclxuIFxyXG4gLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1hZHJlc3NlIHtcclxuXHQgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmxhbmM7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0XHJcbiB9XHJcbiIsIi8qKlxyXG4gKiBCbG9jIGRlIExpZW5zXHJcbiAqL1xyXG5cclxuLm5vZGUge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcy1nYWxlcmllIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3Mge1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1nYWxlcmllIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLnBhcmFncmFwaC0tdHlwZS0tZ2FsZXJpZS1waG90b3Mge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcy1nYWxlcmllIHtcclxuICAgICAgICA+LmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyLjglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcblxyXG4vKi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMtZ2FsZXJpZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgIH1cclxufSovXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMtZ2FsZXJpZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGVyaWUtcGhvdG9zIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMtZ2FsZXJpZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQmxvYyBkZSBkb2N1bWVudFxyXG4gKi9cclxuXHJcbi5ibG9jLWRvYyB7XHJcbiAgICAuYmxvYy1kb2NfX3RpdHJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICA+dGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keT50cjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsLFxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keT50cjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2JpcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBGaWxlIHBpY3RvLiovXHJcblxyXG4uZmlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAvKiBMVFIgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAvKiBMVFIgKi9cclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4uZmlsZS0tZ2VuZXJhbCxcclxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpY3RvL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWN0by9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWN0by94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWN0by94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8veC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8vdGV4dC14LXNjcmlwdC5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tdGV4dC1odG1sIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8vdGV4dC1odG1sLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS10ZXh0LXBsYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8vdGV4dC1wbGFpbi5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8vYXBwbGljYXRpb24tcGRmLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waWN0by9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcclxufVxyXG5cclxuLmZpbGUtLWF1ZGlvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG8vYXVkaW8teC1nZW5lcmljLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS12aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpY3RvL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xyXG59XHJcblxyXG4uZmlsZS0tdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpY3RvL3RleHQteC1nZW5lcmljLnBuZyk7XHJcbn1cclxuXHJcbi5maWxlLS1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpY3RvL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xyXG59IiwiLyoqXHJcbiAqIFN0eWxlcyBFZGl0b3JzIFxyXG4gKi9cclxuXHJcbi5wYXJhZ3JhcGgtYmxvYy1jb3VsZXVyIHtcclxuICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5wcF9yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuZGl2LnBwX2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmRpdi5wcF9vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcclxuICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuZGl2LnBwX2dyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuZGl2LnBwX2JsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYucHBfbGlnaHRibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU3ZWE7XHJcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XHJcbiAgICBjb2xvcjogIzE4NDk2MTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5wcF9jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxucCB7XHJcbn0iLCIvKipcclxuICogQmxvYyBDT0RFXHJcbiAqL1xyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0taW50ZWdyYXRpb24tY29kZS1odG1sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1ibG9jLWh0bWwge1xyXG4gICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLW9wZW5kYXRhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1ibG9jLW9wZW5kYXRhIHtcclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2lkZWJhcl9maXJzdCB7XHJcbiAgICBhc2lkZSBuYXY+dWwubmF2IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIH1cclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPmxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2JpcztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYrdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZGFya19saWdodF9ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfYmlzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZGFya19saWdodF9ncmV5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiBEaXJlY3QgQWNjZXNzXHJcbiovXHJcblxyXG5oMSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI2RpcmVjdC1hY2Nlc3Mge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgLyp3aWR0aDogMzMlOyovXHJcbiAgICAgICAgZmxleDogMSAwIDMzJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5X2JpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcGFyYXRldXIuZ2lmKSByZXBlYXQteCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIgICAgaDEubm9kZV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzdW1lLWFjdHVhbGl0ZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVzc2FnZXMtLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm9kZS0tdHlwZS1hY3R1YWxpdGUgaDEsXHJcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmllbGQtcmVzdW1lLWFydGljbGUge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWFydGljbGUsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICA6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICA6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN1Ym1pdHRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWctYWN0dWFsaXRlPmRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAjYmxvY2stcHVibGljaXRlIHtcclxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICAgICAgPiAuZmllbGRfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhcmFncmFwaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlLWFydGljbGUge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY29udGFjdC1vZmZyZSB7XHJcbiAgICAgICAgI3pvbmVfY29udGNhdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3pvbmVfcG9zdHVsZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvYy1wb3N0dWxlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9zYW5nZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJi5wb3N0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbi8qIEltYWdlIHByaW5jaXBhbGUgYWN0dWxhbGl0w6kgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OTkuOThweCkgey5maWVsZF9faXRlbV9tYWluIHsgZmxvYXQ6IHJpZ2h0IDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgey5maWVsZF9faXRlbV9tYWluIHsgZmxvYXQ6IHJpZ2h0IDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgey5maWVsZF9faXRlbV9tYWluIHsgZmxvYXQ6IHJpZ2h0IDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSAgey5maWVsZF9faXRlbV9tYWluIHsgZmxvYXQ6IHJpZ2h0IDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7LmZpZWxkX19pdGVtX21haW4geyBmbG9hdDogcmlnaHQgOyB9fVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5maWVsZF9faXRlbV9tYWluIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXByaW5jaXBhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcHJpbmNpcGFsIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJSA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKiBJbWFnZSBwcmluY2lwYWxlIEFydGljbGUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OTkuOThweCkgey5maWd1cmUtYXJ0aWNsZS1yaWdodCAucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCA7IH19XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHsuZmlndXJlLWFydGljbGUtcmlnaHQgLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgOyB9fVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7LmZpZ3VyZS1hcnRpY2xlLXJpZ2h0IC5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0IDsgfX1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSAgey5maWd1cmUtYXJ0aWNsZS1yaWdodCAucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCA7IH19XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgey5maWd1cmUtYXJ0aWNsZS1yaWdodCAucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCA7IH19XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5maWd1cmUtYXJ0aWNsZS1yaWdodCAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudCA7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWFydGljbGUtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudCA7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWFydGljbGUtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJSA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5maWd1cmUtYXJ0aWNsZS1yaWdodCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLypmbG9hdDogcmlnaHQ7Ki9cclxuICAgICAgICAvKnBhZGRpbmctbGVmdDogMTBweDsqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4ubm9kZS0tdHlwZS1hY3R1YWxpdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaGU+ZGl2Om50aC1jaGlsZCgyKSB7fSIsIi8qKlxyXG4gKiBCbG9jIFZ1ZVxyXG4gKi9cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLXZ1ZSB7XHJcbiAgICAuZmllbGRfX2xhYmVsLFxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgfVxyXG59IiwiLyogQUNDVUVJTCAqL1xyXG5cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYmFja2Ryb3BDdXN0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogRm9vdGVyICovXHJcblxyXG5mb290ZXIuc2l0ZS1mb290ZXIge1xyXG4gICAgY29sb3I6ICRibGFuYztcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIC5ibG9jay1tZW51LFxyXG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXJfX3RvcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zLXJlZ3VsYXIoMS4xMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVnaW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cyxcclxuICAgICAgICAgICAgbWQpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVnaW9uLWZvb3Rlci1maXJzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXY+bmF2IHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zLXJlZ3VsYXIoMS4xMjUpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsXHJcbiAgICAgICAgICAgICAgICBtZCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMtYm9sZCgxLjg3NSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMtcmVndWxhcigxLjEyNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cyxcclxuICAgICAgICAgICAgICAgIG1kKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucy1zZW1pYm9sZCgxLjEyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwubmF2IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgICAgICAgICAgICAgbWQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkgYW5kIChtYXgtd2lkdGg6IDQwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIC0xLjUyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEuNTJkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xLjUyZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTEuNTJkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggLTIuNDlkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yLjQ5ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yLjQ5ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtMi40OWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgICAgICAgICAgICAgc20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcclxuICAgICAgICAgICAgI2Jsb2NrLXJldHJvdXZlem5vdXNzdXJsZXNyZXNlYXV4IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHk+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmK2RpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRyZS1ibG9jLWhvbWUoKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNTAlKSByb3RhdGUoIDQ1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWN0by9sc2dfZm9vdGVyLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cyxcclxuICAgICAgICAgICAgICAgICAgICBtZCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljdG8vbHNnX2Zvb3Rlcl9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtbG9zYW5nZSAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub2ZmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWxvc2FuZ2UtcmV2ZXJzZSAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnR3aXR0ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWN0by90d2l0dGVyX3d0LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvL2ZiLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmluc3RhIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljdG8vaW5zdGEuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sa2QgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWN0by9sa2Quc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgICAgIHhsKSkge31cclxuICAgICAgICAucmVnaW9uLWZvb3Rlci10aGlyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgI2Jsb2NrLXBpZWRkZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwcHggMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pdGVtLWxpc3QgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpbmstYnV0dG9uIGEsXHJcbmEubGluay1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgY3RhLWdyZWVuLWhvbWUoKTtcclxufVxyXG5cclxuLnBhdGgtZnJvbnRwYWdlICNtYWluLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbiNtYWluLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG54bCkpIHtcclxuICAgICNtYWluLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciAucm93IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSkge1xyXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5jb250ZW50IGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIC5wYXRoLWZyb250cGFnZSAjdG9wLXBhZ2UgLmNvbC0xIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDguOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zZm9ybWF0aW9uIGR1IHRpdHJlIDxiPiBlbiA8aDE+ICovXHJcbi5ub2RlLS10eXBlLWZyb250LXBhZ2UgLnNpdGUtbmFtZS1oMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbn1cclxuXHJcbi5ub2RlLS10eXBlLWZyb250LXBhZ2UgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLnNpdGUtbmFtZS1oMSBoMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC44cyBlYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSBcclxuXHJcbi5ub2RlLS10eXBlLWZyb250LXBhZ2UgLnNpdGUtbmFtZS1oMSBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXZoO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubm9kZS0tdHlwZS1mcm9udC1wYWdlIC5zaXRlLW5hbWUtaDEgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAydmggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqIFNBUlRIRSBOVU1FUklRVUUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqIFRBUlRFQVVDSVRST04gKioqKioqKioqKioqKioqKiovXHJcbi50YXJ0ZWF1Y2l0cm9uLW1hZ2ljLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKiogSE9NRSBQQUdFICoqKioqKioqKioqKioqKioqKi9cclxuLm5hdi1saW5rLS1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IDAgIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI3BhZ2Utd3JhcHBlciBoMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wcmVzZW50YXRpb24tc24sIC5wMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnAxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAucDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucHJlc2VudGF0aW9uLXNuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXZpZXdzIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0ZWQge1xyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItYmFuZGVhdSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzNweDtcclxuICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgIH1cclxuICAgIC5iYW5kZWF1LWJsYW5jIHtcclxuICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNDlkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqIExBWU9VVCBIT01FICoqKioqKioqKiovXHJcbi5sYXlvdXQtLW9uZWNvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKiogVlVFIEFHRU5EQSAoRVZFTkVNRU5UUykgKioqKioqKioqKi9cclxuLnZpZXctYWdlbmRhIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xyXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZS1ldmVuZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudmlldy1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXlcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKiBWVUUgRE9DVU1FTlRTICoqKioqKioqKiovXHJcbi52aWV3LWRvY3VtZW50cyB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjJweCAxNnB4IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTtcclxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZS1ldmVuZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZS1kb2N1bWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTE3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRoLWZyb250cGFnZSAudmlldy1kb2N1bWVudHMgbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xyXG59XHJcblxyXG4uYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYmxvY2stMSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1ibG9jay0xIC52aWV3LWhlYWRlciwgLmJsb2NrLXZpZXdzLWJsb2NrZG9jdW1lbnRzLWJsb2NrLTEgLnZpZXctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Jsb2NrLWZvb3RlcmxpZW5zdXRpbGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2NrX3BsdXNkaW5mb3Mge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIC50ZXh0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cclxuICAgIH1cclxuICAgIC5ibG9ja19saWVuX3BsdXNkaW5mb3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaHlwZXJsaWVuX3BsdXNkaW5mb3Mge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VfcGx1c2RpbmZvczEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VfcGx1c2RpbmZvczIge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdXRvbl9zYXJ0aGVfbnVtZXJpcXVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyaztcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5wYXJ0ZW5haXJlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4ucGFydGVuYWlyZSB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0ZW5haXJlcy10aXRyZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJG1haW5fZGFyaztcclxufVxyXG5cclxuLnBhcnRlbmFpcmUtcHJpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi8qKioqKiBQQUdFIFZVRSBBR0VOREEgKioqKioqL1xyXG4ucGFnZS12aWV3LWFnZW5kYSB7XHJcbiAgICAudmlldy1hZ2VuZGEge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHggMTZweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2Rhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLXRpdHJlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS1jYXRlZ29yaWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWRhdGUtbWluIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjZWRpdC1kYXRlLW1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tZGF0ZS1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2VkaXQtZGF0ZS1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWxpZXUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjZWRpdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXN1Ym1pdC1hZ2VuZGFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2RhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2RhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LCBidXR0b24sIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MxYzFjMTtcclxuICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdyA+IGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqKioqIFBBR0UgVlVFIERPQ1VNRU5UUyAqKioqKiovXHJcbi5wYWdlLXZpZXctZG9jdW1lbnRzIHtcclxuICAgIC52aWV3LWRvY3VtZW50cyB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHggMTZweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2Rhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tdGl0cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tY2F0ZWdvcmllIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS1kYXRlLW1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2VkaXQtZGF0ZS1taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWRhdGUtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICNlZGl0LWRhdGUtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNlZGl0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXN1Ym1pdC1hZ2VuZGFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2RhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2RhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LCBidXR0b24sIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2MxYzFjMTtcclxuICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKiogUEFHRSBDT05UQUNUICoqKioqKioqKioqKioqKioqL1xyXG4uZmllbGQtLW5hbWUtZmllbGQtbGllbnMtbXVsdGlwbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4jc2hhcmUtcnMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zdWJtaXR0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5wcF9ibHVlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKiogRk9STVVMQUlSRSBERSBDT05UQUNUIFVOSVFVRSAqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGF0aC13ZWJmb3JtIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm11bGFpcmUtZGUtY29udGFjdC11bmlxdWUtZm9ybSAjZWRpdC1hY3Rpb25zLXN1Ym1pdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9kYXJrO1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm11bGFpcmUtZGUtY29udGFjdC11bmlxdWUtZm9ybSAuZm9ybS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG59IiwiICAgIC8qKlxyXG4gICAgKiBHw6luw6lyYWxlXHJcbiAgICAqL1xyXG5cclxuICAgIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuICAgIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OztcclxuICAgIH1cclxuICAgIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLm9wYTAge1xyXG4gICAgICAgIC8qIG9wYWNpdHk6IDA7ICovXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jsb2NrLWxpZW5jb21wdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oMyxcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhc2lkZSBuYXYgaDIubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZpZWxkLS1uYW1lLW5vZGUtY2hhbmdlZC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2UgI25hdmJhci1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYmxvY2stbmF2aWdhdGlvbnByaW5jaXBhbGUtNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2UgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5maXhlZCAjbmF2YmFyLW1haW46YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgI25hdmJhci1tYWluOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KSBhbmQgKG1heC13aWR0aDogMzMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMDBweCkgYW5kIChtYXgtd2lkdGg6NDAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICAgICAgLyp0b3A6IDQ2JTsqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICAvKnRvcDogMjMlOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIC0yLjQ5ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yLjQ5ZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIuNDlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTIuNDlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMiU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAtMzJweCAkZGFya19ncmV5O1xyXG4gICAgICAgICAgICAvKiBib3gtc2hhZG93OiAwIDI1cHggMTFweCAtMzJweCAjMzMzOyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNibG9jay1ibG9jcnNoZWFkZXIge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLnR3aXR0ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvL3R3aXR0ZXJfd3Quc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZiIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWN0by9mYi5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnN0YSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljdG8vaW5zdGEuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxrZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljdG8vbGtkLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwYWdlICNuYXZiYXItbWFpbixcclxuICAgIC53ZS1tZWdhLW1lbnUtdWw+LndlLW1lZ2EtbWVudS1saT5hLFxyXG4gICAgLndlLW1lZ2EtbWVudS11bD4ud2UtbWVnYS1tZW51LWxpIC53ZS1tZWdhbWVudS1ub2xpbmssXHJcbiAgICAud2UtbWVnYS1tZW51LXVsPi53ZS1tZWdhLW1lbnUtbGkgLndlLW1lZ2FtZW51LW5vbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIG5hdmJhciAqL1xyXG4gICAgXHJcbiAgICAjbmF2YmFyLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgLmZhLWxpbmtlZGluIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwtYXV0byB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZ2lvbi10b3AtaGVhZGVyLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waWN0by1sYW5ndWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNibG9jay1tZW51bGVzc2l0ZXNkdWRlcGFydGVtZW50IHVsIHtcclxuICAgICAgICAgICAgLnNmLXdpdGgtdWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBldGl0ZSAgYW5ub25jZSAgKi9cclxuICAgIFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcy1tZWRpY28ge1xyXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIE1lbnUgcHJpY2lwYWxlICovXHJcbiAgICBcclxuICAgICNibG9jay1tZW51Z2F1Y2hlLTIgaDIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNzaWRlYmFyX2ZpcnN0IHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2Jsb2NrLW5hdmlnYXRpb25wcmluY2lwYWxlIHtcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgyIHNwYW4sXHJcbiAgICAgICAgICAgIGgyIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEFjdHVhbGl0w6kgKi9cclxuICAgIFxyXG4gICAgLm5vZGUtLXR5cGUtYWN0dWFsaXRlIHtcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcHJpbmNpcGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2MtYWNjb3JkaW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1kZS1sLWFjY29yZGlvbiBoMjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc2lkZSAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQW5ub25jZSBtZWRpY2FsZSAqL1xyXG4gICAgXHJcbiAgICBzZWN0aW9uIGZvcm0ubm9kZS1kZW1vbWVkaWNhbGUtcGV0aXRlLWFubm9uY2UtZm9ybSBmaWVsZHNldC5mb3JtLXR5cGUtdGV4dGFyZWE+bGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc2VjdGlvbiBmb3JtLm5vZGUtZGVtb21lZGljYWxlLXBldGl0ZS1hbm5vbmNlLWZvcm0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIC8qIEJsb2MgZW4gY2hpZmZyZXMgKi9cclxuICAgIFxyXG4gICAgI2Jsb2NrLWNoaWZmcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9iaXM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbmF2YWpvd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jLWVuLWNoaWZmcmUge1xyXG4gICAgICAgICAgICA+ZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jLWVuLWNoaWZmcmVzIHtcclxuICAgICAgICAgICAgPmRpdjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfbGlnaHRfZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBCbG9jIGVuIGNoaWZmcmVzICovXHJcbiAgICBcclxuICAgICNibG9jay1wdWJsaWNpdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcHVibGljaXRlIGltZzpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1wdWJsaWNpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvYy1wdWJsaWNpdGUtcGFyYWdyYXBoZSB7XHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBQYWdlIGxpc3RlIEFjdHUgKi9cclxuICAgIFxyXG4gICAgLnBhZ2Utdmlldy1hY3R1YWxpdGVzIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hY3R1LWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtY2hhbmdlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcmVzdW1lLWFjdHVhbGl0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGFnLWFjdHVhbGl0ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZy1hY3R1YWxpdGUsXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9zYW5nZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc3VtZS1hY3R1YWxpdGUsXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWNoYW5nZWQsXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZy1hY3R1YWxpdGUsXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc3VtZS1hY3R1YWxpdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYucGFnaW5hdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbiB7fVxyXG4gICAgICAgIC8qIFJlY2hlcmNoZXIgKi9cclxuICAgICAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2JpcztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjdHVhbGl0ZXMtcGFnZS0xLFxyXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWN0dWFsaXRlcy1wYWdlLTEuYWpheF9sb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyZXlfYmlzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj0nZWRpdC1wdWJsaXNoLW9uLXdyYXBwZXInXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tcHVibGlzaC1vbi1taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLXB1Ymxpc2gtb24tbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctY29udGVudC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG5hdlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi1oZWFkaW5nXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utdm9jYWJ1bGFyeS10aGVtYXRpcXVlcywgLnBhZ2Utdm9jYWJ1bGFyeS10YWdzIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9zYXJ0aGVfdGhlbWUvY3NzLy4uL2ltYWdlcy9sb3NhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtY2hhbmdlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG5hdlthcmlhLWxhYmVsPXBhZ2luYXRpb24taGVhZGluZ10ge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICogUGFnZSBDYW50b24gXHJcbiAgICAqL1xyXG4gICAgXHJcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIGFydGljbGUgLm9kc3dpZGdldC1mYWNldF9fZmFjZXQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICogUGFnZSByZWNydXRlbWVudFxyXG4gICAgKi9cclxuICAgIFxyXG4gICAgc2VjdGlvbiAuYmxvY2stdmlld3MtYmxvY2tvZmZyZXMtZC1lbXBsb2ktYmxvY2stb2ZmcmVzLWVtcGxvaSxcclxuICAgIHNlY3Rpb24gLnZpZXctZGlzcGxheS1pZC1ibG9ja19vZmZyZXNfZW1wbG9pIHtcclxuICAgICAgICB0ciB0ZCxcclxuICAgICAgICB0ciB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9iaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb3NhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAqIFBhZ2Ugb2ZmcmUgZCdlbXBsb2lcclxuICAgICovXHJcbiAgICBcclxuICAgIC5ub2RlLS10eXBlLW9mZnJlLWQtZW1wbG9pIHtcclxuICAgICAgICAuc2lkZWJhcl9maXJzdCBhc2lkZSBuYXY+dWwubmF2PmxpLm5hdi1pdGVtIGErdWwgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfYmlzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWVsZHNldC5vZmZyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9iaXM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9zYW5nZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGFpbmVyLW9mZnJlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2PmRpdj5kaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXJnZS1yZWNydXRlbWVudCxcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXNzaXN0YW50ZS1yZWNydXRlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhlIHtcclxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLXBhcmFncmFwaGUtcmljaGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfYmlzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb3NhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZWxkc2V0Lm9mZnJlIGgyLm9wZW4sXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLXBhcmFncmFwaGUtcmljaGUub3BlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICogUGFnZSBkZSBjb250YWN0IHVuaXF1ZVxyXG4gICAgKi9cclxuICAgIFxyXG4gICAgLnBhdGgtd2ViZm9ybSBoMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleV9iaXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXVsYWlyZS1kZS1jb250YWN0LXVuaXF1ZS1mb3JtIHtcclxuICAgICAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5X2JpcztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiogXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZWRpdC1tYXJrdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXR5cGUtd2ViZm9ybS1kb2N1bWVudC1maWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZWRpdC12b3VzLWV0ZXM+bGVnZW5kLFxyXG4gICAgICAgICNlZGl0LXZvdXMtc291aGFpdGV6PmxlZ2VuZCxcclxuICAgICAgICAjZWRpdC1sZXR0cmUtZC1pbmZvcm1hdGlvbj5sZWdlbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb3NhbmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXI+ZmllbGRzZXQsXHJcbiAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2VkaXQtdGVsZXBob25lLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4N3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWl0ZW0tai1hY2NlcHRlLXF1ZS1sZXMtaW5mb3JtYXRpb25zLXNhaXNpZXMtc29pZW50LXV0aWxpc2Vlcy1wb3VyLXBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2VkaXQtbGV0dHJlLWQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNlZGl0LW1hcmt1cC0wMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZWRpdC1hY3Rpb25zLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAqIFBhZ2UgVGF4b25vbXkgVGVybVxyXG4gICAgKi9cclxuICAgIFxyXG4gICAgLmFydGljbGUtdGVybSB7XHJcbiAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlcm0tY29udGFpbmVyLWFydGljbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAqIFBhZ2UgQWdlbmRhXHJcbiAgICAqL1xyXG4gICAgXHJcbiAgICAubm9kZS0tdHlwZS1ldmVuZW1lbnQge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyZXlfYmlzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcmV0b3VyIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2F0ZWdvcmllIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ja2UtdW5pay0xIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWdhdWNoZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgIC5kYXRlX2V2ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9ncmV5X2JpcztcclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLWZpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFyaWY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb3NhbmdlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtZHJvaXRlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpZXUge1xyXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpZXUsXHJcbiAgICAgICAgICAgIC5yZXNlcnZhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9iaXM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICogUGFnZSBBZ2VuZGFcclxuICAgICovXHJcbiAgICBcclxuICAgIC5wYWdlLXZpZXctYWdlbmRhIHtcclxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtZGVidXQtdmFsdWUgbGFiZWwsXHJcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLWZpbi12YWx1ZSBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZWRpdC1jb250YWluZXItY29udGFpbmVyLTAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2NvbnRlbnQgLnZpZXctZm9vdGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZGFya19ncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgPi5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWdhLWNhdGVnb3JpZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIC52aWV3cy1lZi1maWVsZHNldC1jb250YWluZXItNSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbS10aXRyZSxcclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtY29tbXVuZS10YXJnZXQtaWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfYmlzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWNhdGVnb3JpZS10YXJnZXQtaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWpheF9sb2FkIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXN1Ym1pdC1hZ2VuZGFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2JpcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZGFya19kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNlZGl0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXN1Ym1pdC1hZ2VuZGFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2JpcztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZGFya19kYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2VkaXQtcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1hZ2VuZGEgbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1zaWdsZS1vcmdhbmlzYXRldXItdmFsdWUge1xyXG4gICAgICAgICAgICA+bGFiZWwsXHJcbiAgICAgICAgICAgID5sYWJlbCtpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm9kZS0tdHlwZS1ldmVuZW1lbnQge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbW11bmUudGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwge1xyXG4gICAgICAgIC5oZWFkZXItdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkdGF4b25vbXktdGVybS1jb21tdW5lLWdtYXAge1xyXG4gICAgICAgICAgICAjbWFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwYWdlIGZvcm0gZGUgY29udGFjdCB1bmlxdWUgKi9cclxuICAgIFxyXG4gICAgLnBhdGgtd2ViZm9ybSB7XHJcbiAgICAgICAgI2VkaXQtc3VqZXQtdGhlbWF0aXF1ZSB7XHJcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI3N1cGVyZmlzaC1mb290ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG5hdi5uYXYtdGFicy5wcmltYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNuYXZiYXItdG9wIC5jb2wteHMtNiAubWwtYXV0byB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdmJhci1tYWluIC5jb2wteHMtMyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLy9cclxuICAgIC5zaXRlLW5hbWUgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjY1ZW07XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1uYW1lLWgxIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2xvZ28tc2l0ZS1uYW1lIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdmJhci1tYWluPi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI3NlcnZpY2UgI2hvbWVzZWFyY2ggLnNlYXJjaGJvdCAuY29udGFpbmVyLWlmcmFtZS1jaGF0IC5hc3Npc3RhbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI3NlcnZpY2UgI2hvbWVzZWFyY2ggLnNlYXJjaGJvdCAuc2VhcmNoYm90X2NvbnRlbnQgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21lZ2FtZW51Ym94Lm9uIHtcclxuICAgICAgICB0b3A6IDI1NHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21haW4td3JhcHBlcixcclxuICAgIC5wYXRoLXNpdGVtYXAgI21haW4td3JhcHBlciB7XHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDIwNnB4OyovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYXRoLWZyb250cGFnZSAjbWFpbi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIuZml4ZWQge1xyXG4gICAgICAgIC8qIHBvc2l0aW9uOiBmaXhlZDsqL1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgI25hdmJhci10b3Age1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyLmZpeGVkICNuYXZiYXItdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG4gICAgLy8vL1xyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLnNpdGUtbmFtZSBiIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucy1leHRyYWJvbGQoMy4zKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC44cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLm5vZGUtLXR5cGUtZnJvbnQtcGFnZSAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAuc2l0ZS1uYW1lLWgxIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucy1leHRyYWJvbGQoMy4zKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC44cyBlYXNlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy8vXHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlci5maXhlZCAuc2l0ZS1uYW1lIGIge1xyXG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB9XHJcbiAgICAubm9kZS0tdHlwZS1mcm9udC1wYWdlICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyLmZpeGVkIC5zaXRlLW5hbWUtaDEgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIuZml4ZWQgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggMXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAubG9nbyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuOHMgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDFweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpdGUtc2xvZ2FuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nbyxcclxuICAgIGhlYWRlcixcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjcGFnZSBoZWFkZXI6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3BhZ2UgaGVhZGVyLmZpeGVkOjphZnRlciB7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAvKiB0b3A6IDc1JTsqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgICAgLyogdG9wOiAyMyUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cyxcclxuICAgICAgICBzbSkpIHtcclxuICAgICAgICAgICAgLyp0b3A6IDUlICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsXHJcbiAgICAgICAgeGwpKSB7XHJcbiAgICAgICAgICAgIC8qIHRvcDogNDYlOyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI3BhZ2UgaGVhZGVyLmZpeGVkOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA4NCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNuYXZiYXItbWFpbiAuY29sLXhzLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cyxcclxuICAgICAgICBsZykpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgbGcpKSB7XHJcbiAgICAgICAgI2Jsb2NrLW1lbnVwcmluY2lwYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vc2l0ZW1hcFxyXG4gICAgLnNpdGVtYXAtaXRlbSB1bC5uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpdGVtYXAtaXRlbS0tbWVudS1mb290ZXItLS1saWVucy11dGlsZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIHVsLm5hdj5saSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2l0ZW1hcC1pdGVtLS1tZW51LWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgdWwubmF2PmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk+YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LWxpIC53ZS1tZWdhbWVudS1ub2xpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzJTtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTQ1MHB4KSB7XHJcbiAgICAgICAgLmNvbnRlbnQtbWVnYW1lbnUub24gLm1lbnVzX2Rlcm91bGFudHM+LndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyPi53ZS1tZWdhLW1lbnUtcm93Pi53ZS1tZWdhLW1lbnUtY29sPnVsPmxpIC53ZS1tZWdhLW1lbnUtc3VibWVudT4ud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXI+LndlLW1lZ2EtbWVudS1yb3c+LndlLW1lZ2EtbWVudS1jb2w+dWw+bGk+YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc2NvbGwtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jb250YWluZXItbWVnYW1lbnUub246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1tZWdhbWVudS5vbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjZG9zc2llcnMsXHJcbiAgICAjYWdlbmRhLFxyXG4gICAgI21hZ2F6aW5lK2RpdiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5uYXYtdGFicz4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaGVhZGVyICNuYXZiYXItdG9wICNibG9jay1tZW51bGVzc2l0ZXNkdWRlcGFydGVtZW50IHVsIC5zZi13aXRoLXVsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYW5jICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmF2YmFyLXRvcCAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlci1mb3JtIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5jb250ZW50IC5icmVhZGNydW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgeGwpKSB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcclxuICAgICAgICAjc2lkZWJhcl9maXJzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVnaW9uLXRvcC1oZWFkZXItZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVnaW9uLXRvcC1oZWFkZXIge1xyXG4gICAgICAgICNibG9jay1tZW51bGVzc2l0ZXNkdWRlcGFydGVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMXB4ICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC52aWV3LWFjdHVhbGl0ZXMtZGVtby1tZWRpY2FsZSxcclxuICAgIC52aWV3LWRlbW8tbWVkaWNhbGUtcGV0aXRlcy1hbm5vbmNlcyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNDb2xsYXBzaW5nTmF2YmFyIC5jb250ZXh0dWFsLXJlZ2lvbiB7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1MDBweCkgIHtcclxuICAgICAgICAudHdpdHRlci10d2VldHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnJlIC5maWVsZC0tbmFtZS1maWVsZC10aXRyZS1kdS1kb3NzaWVyLTIgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NTdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgIHtcclxuICAgICAgICAub2ZmcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdHJlLWR1LWRvc3NpZXItMiAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4vLyBBam91dCB0ZW1wb3JhaXJlICFcclxuLnBhZ2Utbm9kZS0yMjAyNiB7XHJcbiAgICAubm9kZV9fbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpICB7XHJcbiAgICAgICAgLm5vZGVfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgIHtcclxuICAgICAgICAubm9kZV9fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpICB7XHJcbiAgICAgICAgLm5vZGVfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWdhZ25lei0xMDAtcGxhY2VzLXBvdXItbGEtZm9pcmUtLWZvcm0ge1xyXG4gICAgI2VkaXQtcXVpLWV0YWl0LXByZXNpZGVudC1kdS1jb25zZWlsLWRlcGFydGVtZW50YWwtbG9ycy1kZS1sYS0xZXJlLWVkaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuanMtZm9ybS10eXBlLXJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS10eXBlLWVtYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qRMOpY291cGVyIGVuIHBsdXNpZXVycyBtb3JjZWF1IGxlIHNjY3NzKi9cclxuLyoqL1xyXG5cclxuLypUQVhPKi9cclxuXHJcbi5wYWdlLXZpZXctdGF4b25vbXktdGVybSBoMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi5wYWdlLXZpZXctY29tbWlzc2lvbnMgaDEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSovXHJcblxyXG5cclxuLypHZW5lcmFsKi9cclxuXHJcbi5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICBmbG9hdDogdW5zZXQ7XHJcbn1cclxuXHJcbi5maWVsZF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbn1cclxuXHJcbi5maWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI6XCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbnNwYW4uc3VtbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiNjb250ZW50IGEge1xyXG4gICAgY29sb3I6ICMwNDdiOGQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDojMDQ3YjhkXHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTdlYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcclxuICAgIGNvbG9yOiAjMTg0OTYxO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0Zm9udC1zaXplOjE0cHhcclxufVxyXG50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qSG9tZSovXHJcblxyXG4ucmVnaW9uLXRvcC1oZWFkZXIgdWwuc2YtbWVudSAuc2Ytd2l0aC11bCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9kYXJrXHJcbn1cclxuXHJcbiNsb2dvLXNpdGUtbmFtZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmYWZhZmFcclxufVxyXG5cclxuXHJcbi8qRUxVKi9cclxuXHJcbi5ub2RlLS10eXBlLWVsdSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkZXRhaWxzIHtcclxuICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0N2I4ZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDQ3YjhkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9kYXJrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VkaXQtZ3JvdXAtYXV0cmUtbWFuZGF0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI2VkaXQtZ3JvdXAtaW5mbyB7XHJcbiAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdXRvbi1yZXRvdXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3VycmllbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVsdS1lbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtZGVybmllcmUtZWxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb25zZWlsbGVyLWVyZS1kZXBhcnRlbWVudCBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29taXNzaW9uLXBhcmFncmFwaGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbm91dmVsbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1pc3Npb24gLnBhcmFncmFwaHMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkxpc3RlIGRlcyDDqWx1cyovXHJcblxyXG4udmlldy1lbHVzIHtcclxuICAgLnZpZXctY29udGVudCB7IFxyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuICAgIC5yb3ctbGlzdGUtZWx1IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDk2LjUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDkzLjUlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAvKiBwYWRkaW5nLWJvdHRvbTogMjBweDsgKi9cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mb19lbHUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29taXNzaW9uLXBhcmFncmFwaGV7XHJcbiAgICAgICAgICAgICAgYXsmOmJlZm9yZXtjb250ZW50OlwiIGRlIGxhIFwifX1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9iaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29taXNzaW9uLXBhcmFncmFwaGU6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHhcclxuICAgIH1cclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbWlzc2lvbi1wYXJhZ3JhcGhlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29tbWlzaW9uLXJvbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIC8qLmZpZWxkX19pdGVtOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBkZSBsYVwiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb21taXNzaW9uLXByaW5jaXBhbGUge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2VsdXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogIGJvbGQ7XHJcbiAgICB9XHJcbiAgICAucm9sZV9wcmluY2lwYWxfZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgfVxyXG4gICAgLnJlc3VtZV9maWVsZCwgLnJlc3VtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICB9XHJcbiAgICAuY2FudG9uX2ZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkxpc3RlIHBhciBDb21taXNzaW9uKi9cclxuXHJcbi52aWV3LWNvbW1pc3Npb25zIHtcclxuICAgIHRoZWFkIC52aWV3cy1maWVsZC1uYW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGVcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlBhcmFncmFwaGUqL1xyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0tbWVtYnJlLWNvbW1pc3Npb24ge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJvbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdXRvbi1yZXRvdXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFuZGF0X2NvbnRlbnRfZWx1IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDBcclxuICAgIH1cclxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1haW5fc2FydGhlO1xyXG4gICAgfVxyXG4gICAgLmluZm9fY29udGVudF9lbHUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHhcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qRm9ybXVsYWlyZSBwZXRpdGUgYW5ub25jZSovXHJcblxyXG4ubm9kZS1kZW1vbWVkaWNhbGUtcGV0aXRlLWFubm9uY2UtZm9ybSB7XHJcbiAgICAjZWRpdC1hY3Rpb25zIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXNlbGVjdCxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNlZGl0LWZpZWxkLWNrZS11bmlrLTEtMC1mb3JtYXQtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC50aXBzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmpzLWZvcm0taXRlbS1maWVsZC1kZXNjcmlwdGlvbi1tZWRpY28tMC12YWx1ZSB7XHJcbiAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlXHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIGxlZ2VuZDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5maWVsZHNldC1sZWdlbmQ6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2tcclxuICAgIH1cclxuICAgICNlZGl0LWZpZWxkLWltYWdlcy1tZWRpY28tMC11cGxvYWQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0tZmllbGQtaW1hZ2VzLW1lZGljby0wIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlcj5kaXYge1xyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWRlc2NyaXB0aW9uLW1lZGljby0wLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY3cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNlZGl0LWZpZWxkLWltYWdlcy1tZWRpY28ge1xyXG4gICAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VkaXQtZmllbGQtaW1hZ2VzLW1lZGljby13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VkaXQtZ3JvdXAtdm9zLWNvb3Jkb25uZWVzIHtcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW5mb3JtYXRpb25zLWNvb3Jkb25lZXMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkRlbW8gbcOpZGljYWxlKi9cclxuXHJcbi5ub2RlLS10eXBlLWRlbW9tZWRpY2FsZS1wZXRpdGUtYW5ub25jZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2dyb3VwLWFubm9uY2UtZGVtby1wYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXJfZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qVGVybWUgZGUgdGF4b25vbWllKi9cclxuXHJcbi52aWV3LXRheG9ub215LXRlcm0ge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvdXRvbi1yZXRvdXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtLW5hbWUtdGF4b25vbXktdGVybS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypNZW51IEdhdWNoZSovXHJcblxyXG4jYmxvY2stbWVudWdhdWNoZS0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcclxuICAgIGJvcmRlcjogJGJsYW5jO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkRhc2hib2FyZCovXHJcbi5idG4tcHJpbWFyeXtiYWNrZ3JvdW5kOiMwNDdiOGQ7Ym9yZGVyOiAjMDQ3YjhkOyY6aG92ZXJ7YmFja2dyb3VuZDojMDQ3YjhkO2JvcmRlcjogIzA0N2I4ZDt9fVxyXG4ucGF0aC1kYXNoYm9hcmQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAjY29udGVudCAudmlldy1oZWFkZXIgYXtiYWNrZ3JvdW5kOiAjMDQ3YjhkO2NvbG9yOiAjZmZmO3dpZHRoOiAxMDAlO31cclxuICAgICNjb250ZW50IC5hY3Rpb24tbGlua3MgYXtiYWNrZ3JvdW5kOiAjMDQ3YjhkO2NvbG9yOiAjZmZmO31cclxufVxyXG5cclxuLmRhc2hib2FyZHMtY29udGFpbmVyIHtcclxuICAgIC52aWV3cy1maWVsZC1ub2RlLWJ1bGstZm9ybXtcclxuICAgICAgICBsYWJlbHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuXHJcbiAgICAudmlld3tcclxuICAgICAgICBoMXtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5ibG9jay12aWV3cyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgLnZpZXctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZpZXctY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2Rhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qTm9kZSBmb3JtKi9cclxuI25vZGUtYWN0dWFsaXRlLWZvcm17I2VkaXQtZ3JvdXAtdGhlbWF0aXNhdGlvbnsudGVybS1yZWZlcmVuY2UtdHJlZS1sZXZlbHtsaXtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7fX19fVxyXG4jbm9kZS1hY3R1YWxpdGUtcnNhLWZvcm0gLnRlcm0tcmVmZXJlbmNlLXRyZWUtbGV2ZWx7bGl7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO319XHJcbiNub2RlLWFjdHVhbGl0ZS1tZGEtZm9ybSAudGVybS1yZWZlcmVuY2UtdHJlZS1sZXZlbHtsaXtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7fX1cclxuI25vZGUtZGVtby1tZWRpY2FsZS1hY3R1YWxpdGUtZm9ybSAudGVybS1yZWZlcmVuY2UtdHJlZS1sZXZlbHtsaXtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7fX1cclxuXHJcblxyXG4vKkVWRU5UKi9cclxuLm5vZGUtLXR5cGUtZXZlbmVtZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxse1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250ZW50e1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm9kc3dpZGdldC1yZXN1bHQtZW51bWVyYXRvcl9faXRlbXtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC10b3AsIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LWJvdHRvbSwgLm9kc3dpZGdldC1tYXAtc2VhcmNoLWJveHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zaWItZm9ybSAuZW50cnlfX2Nob2ljZXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpYi1mb3JtLWJsb2NrX19idXR0b257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLWludGVncmF0aW9uLWNvZGUtaHRtbHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgaW1ne3dpZHRoOiAxMDAlO2hlaWdodDogYXV0bzt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtYmxvYy1jb3VsZXVyIC5jbGVhcmZpeDo6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XHJcbiIsIi5ub2RlLS10eXBlLXBhZ2V7XHJcbiAgcHtcclxuICAgIEBpbmNsdWRlIG9wZW5zYW5zLXJlZ3VsYXIoMC44NzUpXHJcbiAgfVxyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAgJGxpZ2h0X2dyZXlfYmlzO1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBAaW5jbHVkZSBvcGVuc2Fucy1yZWd1bGFyKDAuNzUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZTtcclxuICAgICAgbWFyZ2luOjAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YXhvbm9teS10ZXJtLS10eXBlLWVsdS1jb21taXNzaW9uc3tcclxuICAudmlldy1lbHVze1xyXG4gICAgLnJvdy1saXN0ZS1lbHV7XHJcbiAgICAgIGJhY2tncm91bmQ6JGJsYW5jO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYTJhX2tpdHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm91dG9uLXJldG91cntcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm9kZS0tdHlwZS1lbHV7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIC8qIHBhZGRpbmctYm90dG9tOiAwcHg7ICovXHJcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRtYWluX3NhcnRoZTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi5jb250YWluZXItYW5udWFpcmV7bWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWFubnVhaXJlLWRlcy1zZXJ2aWNlc3tcclxuICAgIC5maWVsZC0tbmFtZS10YXhvbm9teS10ZXJtLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG9wZW5zYW5zLWJvbGQoMS41KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgJjpob3Zlcntjb2xvcjogJGJsYWNrO31cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjc5Q1wiO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7cGFkZGluZy1sZWZ0OiAxMHB4O21hcmdpbjogMDtoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vZGUtLXR5cGUtcGVyc29ubmV7ZGlzcGxheTpmbGV4O1xyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcGVyc29ubmV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICB3aWR0aDogNTBweDtoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG1haW5fc2FydGhlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG1haW5fc2FydGhlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhbmM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMtYm9sZCgyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDoycmVtO1xyXG4gICAgICAgIGltZ3ttYXJnaW46MDt9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC1yaWdodHtcclxuICAgICAgICAuZ3JvdXAtbmFtZXtkaXNwbGF5OmZsZXg7QGluY2x1ZGUgb3BlbnNhbnMtc2VtaWJvbGQoMSk7XHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJlbm9te21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9uY3Rpb257Zm9udC1zdHlsZTogaXRhbGljO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLWNoaWxkcmVue3BhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgdWwuYW5udWFpcmUtY2hpbGRyZW57XHJcbiAgICAgIGxpe2JvcmRlcjpub25lO21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5vZGUtLXR5cGUtYWN0dWFsaXRlLW1kYSwgLm5vZGUtLXR5cGUtYWN0dWFsaXRlLXJzYSwgLm5vZGUtLXR5cGUtZGVtby1tZWRpY2FsZS1hY3R1YWxpdGUge1xyXG4gICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59IiwiLnRiLW1lZ2FtZW51IC5uYXYge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYW5jO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpPmEsXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpPnNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYW5jO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbj4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpPmE6Zm9jdXMsXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpPmE6aG92ZXIsXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpPnNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyxcclxuLnRiLW1lZ2FtZW51IC5uYXY+bGk+c3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUudGItbWVnYW1lbnUtbm8tbGluazo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Jsb2NrLW5hdmlnYXRpb25wcmluY2lwYWxlLTYuY29udGV4dHVhbC1yZWdpb24ge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUudGItbWVnYW1lbnUtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubWVnYS1hbGlnbi1qdXN0aWZ5Pi5kcm9wZG93bi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDQlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTIlO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRtYWluX3NhcnRoZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjQ5ZGVnKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2OXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYW5jO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUtbmF2LmxldmVsLTA+LnRiLW1lZ2FtZW51LWl0ZW0+LnRiLW1lZ2FtZW51LXN1Ym1lbnU+Lm1lZ2EtZHJvcGRvd24taW5uZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMi40OWRlZyk7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudS1uYXYubGV2ZWwtMD4udGItbWVnYW1lbnUtaXRlbT4udGItbWVnYW1lbnUtc3VibWVudT4ubWVnYS1kcm9wZG93bi1pbm5lcj4udGItbWVnYW1lbnUtcm93LnJvdy1mbHVpZCB7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNDBweFxyXG59XHJcbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgPiBsaSwgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdiA+IGxpe1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLy9TdHlsZVxyXG4udGItbWVnYW1lbnUtbm8tbGluayB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KSBhbmQgKG1heC13aWR0aDogMzMwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMDBweCkgYW5kIChtYXgtd2lkdGg6IDQwMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XHJcbiAgICB9XHJcblxyXG4gIFxyXG59XHJcbkBtZWRpYSAgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAudGItbWVnYW1lbnUgLm5hdiA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAjbmF2YmFyLW1haW4gLmNvbC14cy0ye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgZGl2I2Jhbm5lciB7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGItbWVnYW1lbnUtbm8tbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDklO1xyXG4gICAgdG9wOiAzOXB4O1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiAubWVnYS1ncm91cC5sZXZlbC0yPi5tZWdhLWdyb3VwLXRpdGxlLFxyXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwLmxldmVsLTI+Lm1lZ2EtZ3JvdXAtdGl0bGUge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNS40cHg7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSxcclxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdj5saTpmaXJzdC1jaGlsZD5hIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwLmxldmVsLTI+Lm1lZ2EtZ3JvdXAtdGl0bGUsXHJcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXAubGV2ZWwtMj4ubWVnYS1ncm91cC10aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCI+XCI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXA+Lm1lZ2EtZ3JvdXAtdGl0bGUsXHJcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXA+Lm1lZ2EtZ3JvdXAtdGl0bGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibGFuYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZTtcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiAubWVnYS1ncm91cD4ubWVnYS1ncm91cC10aXRsZSxcclxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdiAubWVnYS1ncm91cD4ubWVnYS1ncm91cC10aXRsZS5hY3RpdmUtdHJhaWwge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICRibGFuYztcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdj5saSBhLFxyXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2PmxpIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGk+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYW5jO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fc2FydGhlO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLnNwYW4xMi5tZWdhLWNvbC1uYXYgLm1lZ2EtaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZT4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAubmF2PmxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlPnNwYW4udGItbWVnYW1lbnUtbm8tbGluazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSxcclxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5hLmFjdGl2ZS10cmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJGJsYW5jICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlPmEsXHJcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlPmE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICRibGFuYyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGk+YTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJG1haW5fc2FydGhlO1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGk+YTphY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFuYztcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdj5saS5sZXZlbC0yPmEge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1LjRweDtcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdj5saS5sZXZlbC0yPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibGFuYztcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdj5saS5sZXZlbC0yPmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwPi5tZWdhLWdyb3VwLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiAubWVnYS1ncm91cC5sZXZlbC0yPi5tZWdhLWdyb3VwLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4udGItbWVnYW1lbnUgLnNwYW4xMi5tZWdhLWNvbC1uYXYgLm1lZ2EtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy9SZXNwb25zaXZlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xyXG4gICAgLnRiLW1lZ2FtZW51IC5yb3ctZmx1aWQgLnNwYW4xMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4tbmF2YmFyLnRiLW1lZ2FtZW51LWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYW5jO1xyXG4gICAgICAgIC8qIEJSICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fc2FydGhlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9kYXJrX2dyZXk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmMgIWltcG9ydGFudDtcclxuICAgICAgICAvKiBCUiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3NhcnRoZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2RhcmtfZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogIG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgLnRiLW1lZ2FtZW51LWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJNRU5VXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IDA0N2I4ZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1uYXZiYXIudGItbWVnYW1lbnUtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIC8qIEJSICovXHJcbiAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAudGItbWVnYW1lbnUgLm5hdi1jb2xsYXBzZSAubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmM7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDY5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdj5saT5zcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNlIC5uYXY+bGk+c3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyLFxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdj5saT5zcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAudGItbWVnYW1lbnUgLm1lZ2EtYWxpZ24tanVzdGlmeT4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkrbGkgYSxcclxuICAgIC50Yi1tZWdhbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSxcclxuICAgIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNlIC5uYXY+bGk+c3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyLFxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLm5hdj5saT5zcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbWFpbl9zYXJ0aGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDY5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogODIlO1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkrbGkgYSxcclxuICAgIC50Yi1tZWdhbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSxcclxuICAgIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51LW5hdi5sZXZlbC0wPi50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudS1uYXYubGV2ZWwtMD4udGItbWVnYW1lbnUtaXRlbT4udGItbWVnYW1lbnUtc3VibWVudT4ubWVnYS1kcm9wZG93bi1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAudGItbWVnYW1lbnUgLm5hdi1jb2xsYXBzZSAubmF2PmxpLmFjdGl2ZT5zcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudS1uYXYubGV2ZWwtMD4udGItbWVnYW1lbnUtaXRlbT4udGItbWVnYW1lbnUtc3VibWVudT4ubWVnYS1kcm9wZG93bi1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubmF2LWNvbGxhcHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZT4uZHJvcGRvd24tdG9nZ2xlLFxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgIC50Yi1tZWdhbWVudSAubmF2PmxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlPmE6aG92ZXIsXHJcbiAgICAudGItbWVnYW1lbnUgLm5hdj5saS5kcm9wZG93bi5vcGVuLmFjdGl2ZT5zcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuYztcclxuICAgIH1cclxuICAgICNwYWdlIGhlYWRlciAjbmF2YmFyLW1haW46YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xyXG4gICAgfVxyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLnNpdGUtbmFtZSBiIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICAgICNsb2dvLXNpdGUtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXAubGV2ZWwtMj4ubWVnYS1ncm91cC10aXRsZSxcclxuICAgIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXAubGV2ZWwtMj4ubWVnYS1ncm91cC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRiLW1lZ2FtZW51IC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkrbGkgYTpob3ZlcixcclxuICAgIC50Yi1tZWdhbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YTpob3ZlcixcclxuICAgIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXY+bGk6Zmlyc3QtY2hpbGQ+YTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFuYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zYXJ0aGU7XHJcbiAgICB9XHJcbiAgICAudGItbWVnYW1lbnUtbmF2LmxldmVsLTA+LnRiLW1lZ2FtZW51LWl0ZW0+LnRiLW1lZ2FtZW51LXN1Ym1lbnU+Lm1lZ2EtZHJvcGRvd24taW5uZXI+LnRiLW1lZ2FtZW51LXJvdy5yb3ctZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vSGVhZGVyIFJlc3BvbnNpdmVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1NXB4KSB7XHJcbiAgICAudGItbWVnYW1lbnUtbmF2LmxldmVsLTA+LnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAudGItbWVnYW1lbnUtbmF2LmxldmVsLTA+LnRiLW1lZ2FtZW51LWl0ZW0+LnRiLW1lZ2FtZW51LXN1Ym1lbnU+Lm1lZ2EtZHJvcGRvd24taW5uZXI+LnRiLW1lZ2FtZW51LXJvdy5yb3ctZmx1aWQge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qaVBhZHMgKHBvcnRyYWl0KVxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxneCkpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzclO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLnR5cGUtYmFubmVyIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLXNlY29uZCB1bCBsaS5mYiBhIHtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICB9XHJcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHVsIGxpLmluc3RhIGEsXHJcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHVsIGxpLmxrZCBhIHtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAjcGFnZSBoZWFkZXIgI25hdmJhci1tYWluOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTIuNDlkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyIC5zaXRlLW5hbWUgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC5ub2RlLS10eXBlLWZyb250LXBhZ2UgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLnNpdGUtbmFtZS1oMSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICAgICNsb2dvLXNpdGUtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NnB4O1xyXG4gICAgfVxyXG4gICAgLnNpdGUtc2xvZ2FuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIGFuZCAobWF4LWRldmljZS13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGd4KSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xyXG4gICAgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzQlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMXB4O1xyXG4gICAgfVxyXG4gICAgI2xvZ28tc2l0ZS1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XHJcbiAgICB9XHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAjbG9nby1zaXRlLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyLmZpeGVkIC5sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTFweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyLmZpeGVkIC5zaXRlLW5hbWUgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxuICAgIC5ub2RlLS10eXBlLWZyb250LXBhZ2UgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIuZml4ZWQgLnNpdGUtbmFtZS1oMSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxuICAgIC5ub2RlLS10eXBlLWZyb250LXBhZ2UgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIgLnNpdGUtbmFtZS1oMSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICAgIC5yZWdpb24tdG9wLWhlYWRlci1mb3JtIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zbG9nYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICB9XHJcbiAgICAjbmF2YmFyLW1haW4gLmNvbC14cy0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgIH1cclxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgdWwgbGkuZmIgYSB7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgfVxyXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLXNlY29uZCB1bCBsaS5pbnN0YSBhLFxyXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLXNlY29uZCB1bCBsaS5sa2QgYSB7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHVsIGxpLmZiIGEge1xyXG4gICAgbGVmdDogOXB4O1xyXG59XHJcblxyXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHVsIGxpLmluc3RhIGEsXHJcbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgdWwgbGkubGtkIGEge1xyXG4gICAgbGVmdDogM3B4O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNBUlRIRSBOVU1FUklRVUUgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQ2cHgpIHtcclxuICAgIC5wYXJ0ZW5haXJlLXByaXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXZpZXctYWdlbmRhIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIC5ibG9ja19wbHVzZGluZm9zIC5ibG9ja19saWVuX3BsdXNkaW5mb3MgLmltYWdlX3BsdXNkaW5mb3MxIHtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAjbG9nby1zaXRlLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXZpZXctYWdlbmRhIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgLmhpZ2hsaWdodGVkIHA6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWRvY3VtZW50cyB7XHJcbiAgICAgICAgLnBhZ2luYXRpb24gIHtcclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHggMTZweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmW3JlbCo9XCJwcmV2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbcmVsKj1cIm5leHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xyXG4gICAgICAgICNibG9jay1mb290ZXJsaWVuc3V0aWxlcy0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdDo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IC0xNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgI25hdmJhci1tYWluIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWRvY3VtZW50cyAudmlldy1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRyIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NnB4KSB7XHJcbiAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xyXG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWJsb2NrLTEge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5ibG9ja19wbHVzZGluZm9zIC5ibG9ja19saWVuX3BsdXNkaW5mb3MgLmltYWdlX3BsdXNkaW5mb3MxIHtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAuc2l0ZS1uYW1lIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgICAjbG9nby1zaXRlLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyIC5sb2dvIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjhzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxheW91dC0tb25lY29sIHtcclxuICAgICAgICAubGF5b3V0X19yZWdpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xyXG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICNuYXZiYXItbWFpbj4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS12aWV3LWFnZW5kYSwgLnBhZ2Utdmlldy1kb2N1bWVudHMsIC5wYWdlLW5vZGUtMjU2OTgge1xyXG4gICAgICAgICNuYXZiYXItbWFpbj4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ja19wbHVzZGluZm9zIC5jb2xvbm5lc19wbHVzZGluZm9zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wYWdlLXZpZXctYWdlbmRhIC52aWV3LWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdHIgLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3JpZS1ldmVuZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjbmF2YmFyLW1haW4+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFnZS12aWV3LWRvY3VtZW50cyAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXVsYWlyZS1kZS1jb250YWN0LXVuaXF1ZS1mb3JtIC5maWVsZHNldC13cmFwcGVyID4gZmllbGRzZXQgbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXVsYWlyZS1kZS1jb250YWN0LXVuaXF1ZS1mb3JtIGZpZWxkc2V0IGxhYmVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcbiAgICAudmlldy1kb2N1bWVudHMge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC52aWV3LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XHJcbiAgICAucGFydGVuYWlyZS1wcml2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjczcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAuc2l0ZS1uYW1lIGIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XHJcbiAgICAuYmxvY2tfcGx1c2RpbmZvcyAuY29sb25uZXNfcGx1c2RpbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWFnZW5kYSAudmlldy1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRyIC52aWV3cy1maWVsZC1maWVsZC1saWV1LWV2ZW5lbWVudCxcclxuICAgIC52aWV3LWRvY3VtZW50cyAudmlldy1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRyIC52aWV3cy1maWVsZC1maWVsZC1jYXRlZ29yaWUtZG9jdW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudmlldy1hZ2VuZGEge1xyXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNGM0YzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1kb2N1bWVudHMge1xyXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbiAge1xyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJltyZWwqPVwicHJldlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmW3JlbCo9XCJuZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWJsb2NrLTEge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICNwcmVzZW50YXRpb24tc24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWRvY3VtZW50cyBuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnZpZXctZG9jdW1lbnRzIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZG9jdW1lbnRzLWJsb2NrLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOXB4KSB7XHJcbiAgICAucGFydGVuYWlyZS1wcml2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzkwcHg7XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICNuYXZiYXItbWFpbiAuY29sLXhzLTQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzA5cHg7XHJcbiAgICB9XHJcbiAgICAjcGFnZSBoZWFkZXIgI25hdmJhci1tYWluOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdlIGhlYWRlciAjbmF2YmFyLW1haW46YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0XHJcbiAgICB9XHJcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3QgdWwubmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItc2Vjb25kIC5ycytkaXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgLnJzIHtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgfVxyXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAjcGFnZS13cmFwcGVyICNwYWdlIGhlYWRlciAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xcHg7XHJcbiAgICB9XHJcbiAgICAjbG9nby1zaXRlLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzFweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyIC5zaXRlLW5hbWUgYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICAgIC5ub2RlLS10eXBlLWZyb250LXBhZ2UgI3BhZ2Utd3JhcHBlciAjcGFnZSBoZWFkZXIuZml4ZWQgLnNpdGUtbmFtZS1oMSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICAgICNwYWdlIGhlYWRlciAjbmF2YmFyLW1haW46YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtMi40OWRlZykgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNBUlRIRSBOVU1FUklRVUUgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg5cHgpIHtcclxuICAgIC5wYWdlLXZpZXctYWdlbmRhIHtcclxuICAgICAgICAudmlldy1hZ2VuZGEge1xyXG4gICAgICAgICAgICAudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbS10aXRyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbS1jYXRlZ29yaWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1kb2N1bWVudHMgbmF2IC5wYWdlLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjJweCAxNnB4IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMXB4KSB7XHJcbiAgICAucGFnZS12aWV3LWFnZW5kYSB7XHJcbiAgICAgICAgLnZpZXctYWdlbmRhIHtcclxuICAgICAgICAgICAgLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tZGF0ZS1taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZGl0LWRhdGUtbWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbS1kYXRlLW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWRpdC1kYXRlLW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWxpZXUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNlZGl0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXN1Ym1pdC1hZ2VuZGFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5LCBidXR0b24sIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS12aWV3LWFnZW5kYSAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC8qI25hdmJhci1tYWluPi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuICAgICNuYXZiYXItbWFpbiA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcGFnZS13cmFwcGVyIHtcclxuICAgICAgICAjcGFnZSB7XHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwcmVzZW50YXRpb24tc24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS12aWV3LWFnZW5kYSwgLnBhZ2Utdmlldy1kb2N1bWVudHMsIC5wYWdlLW5vZGUtMjU2OTgge1xyXG4gICAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwNXB4KSB7XHJcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYmxvY2stMSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJvdXRvbl9zYXJ0aGVfbnVtZXJpcXVlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxuICAgIC5wYWdlLXZpZXctZG9jdW1lbnRzIC52aWV3LWRvY3VtZW50cyAudmlldy1maWx0ZXJzIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU1cHgpIHtcclxuICAgIC5wYXJ0ZW5haXJlLXByaXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM3cHgpIHtcclxuICAgIC52aWV3LWRvY3VtZW50cyBuYXYgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Utdmlldy1hZ2VuZGEsIC5wYWdlLXZpZXctZG9jdW1lbnRzIHtcclxuICAgICAgICAucGFnaW5hdGlvbiAge1xyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJltyZWwqPVwicHJldlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xyXG4gICAgLnBhZ2Utdmlldy1kb2N1bWVudHMge1xyXG4gICAgICAgIC52aWV3LWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIC52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLXRpdHJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tY2F0ZWdvcmllIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAjbG9nby1zaXRlLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgICNwYWdlLXdyYXBwZXIgI3BhZ2UgaGVhZGVyIC5sb2dvIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjhzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCA4cHg7XHJcbiAgICB9XHJcbn0iXX0= */
