/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/templates/_edito.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.block-edito-vitrine-img img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
@media screen and (max-width: 1024px) {
  .block-edito-vitrine-img .col-11-12 {
    width: 100%;
  }
}

.block-edito-push-contact {
  position: relative;
  width: 100%;
  height: auto;
}
.block-edito-push-contact .inlineBlock {
  margin-top: 25px;
  position: relative;
  font-size: 0;
  padding: 20px 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-edito-push-contact .inlineBlock > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-push-contact .inlineBlock:before, .block-edito-push-contact .inlineBlock:after {
  content: "";
  border-top: 1px dotted #04142d;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.block-edito-push-contact .inlineBlock:after {
  top: auto;
  bottom: 0;
}
.block-edito-push-contact .vAlign {
  height: 100%;
}
.block-edito-push-contact .visual {
  position: relative;
  border-radius: 999999px;
  width: 150px;
  height: 150px;
  overflow: hidden;
}
.block-edito-push-contact .btn-container {
  float: right;
}
.block-edito-push-contact .btn-container .btn {
  display: block;
  width: 100%;
}
.block-edito-push-contact .btn-container .btn + .btn {
  margin-top: 15px;
}
.block-edito-push-contact .content {
  flex-grow: 2;
  margin-left: 50px;
}
.block-edito-push-contact .content .btn {
  margin-top: 10px;
}
.block-edito-push-contact .clear {
  display: block;
}
@media screen and (max-width: 750px) {
  .block-edito-push-contact .inlineBlock {
    display: block;
  }
  .block-edito-push-contact .content .btn {
    min-width: 200px;
  }
  .block-edito-push-contact .btn-container {
    display: block;
    width: calc(100% - 200px);
    max-width: 200px;
    float: none;
    margin-left: 200px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 530px) {
  .block-edito-push-contact {
    text-align: center;
  }
  .block-edito-push-contact .visual {
    display: inline-block;
  }
  .block-edito-push-contact .content {
    display: block;
    text-align: center;
    margin: 15px 0;
  }
  .block-edito-push-contact .content .btn {
    display: block;
    min-width: 0;
  }
  .block-edito-push-contact .btn-container {
    display: block;
    width: auto;
    text-align: center;
    max-width: none;
    margin: 0;
  }
  .block-edito-push-contact .btn-container .btn {
    display: block;
    width: 100%;
  }
}

.edito-readtoo {
  margin-bottom: 60px;
}
.edito-readtoo .block-edito-readtoo {
  font-size: 0;
}
.edito-readtoo .block-edito-readtoo > * {
  display: inline-block;
  vertical-align: top;
}
.edito-readtoo .block-edito-readtoo h2 {
  margin-bottom: 35px;
}
.edito-readtoo .block-edito-readtoo .title--category {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .edito-readtoo .block-edito-readtoo .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.edito-readtoo .block-edito-readtoo .swiper-slide {
  height: auto;
  width: 350px;
  display: inline-block;
}
.edito-readtoo .block-edito-readtoo .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.edito-readtoo .block-edito-readtoo a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}
@media screen and (max-width: 1024px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 295px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 268px;
    height: auto;
  }
}

.block-edito-info-cols .title, .main-bloc .title {
  margin-bottom: 20px;
}
.block-edito-info-cols .row p, .main-bloc .row p {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.8823529412rem;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols .row p, .main-bloc .row p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-info-cols .row .col-2-3, .main-bloc .row .col-2-3 {
  padding-right: 20px;
}
.block-edito-info-cols ul, .main-bloc ul {
  margin: 20px 0;
}
.block-edito-info-cols li, .main-bloc li {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.7647058824rem;
  padding-left: 33px;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols li, .main-bloc li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-info-cols li:before, .main-bloc li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  border-radius: 4px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
}
.block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
  padding: 50px 35px;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols .row .col-2-3, .block-edito-info-cols .row .col-1-3, .main-bloc .row .col-2-3, .main-bloc .row .col-1-3 {
    display: block;
    width: 100%;
  }
  .block-edito-info-cols .row .col-1-3, .main-bloc .row .col-1-3 {
    margin-top: 25px;
  }
  .block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
    padding: 20px 35px;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
    padding: 20px;
  }
  .block-edito-info-cols .row .col-2-3, .main-bloc .row .col-2-3 {
    padding-right: 0;
  }
}

.block-slider-full-content .js-slider-full-content {
  position: relative;
}
.block-slider-full-content .js-slider-full-content .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  z-index: 1;
  outline: none;
  cursor: pointer;
}
.block-slider-full-content .js-slider-full-content .arrow--left {
  transform: translateY(-50%) rotate(180deg);
}
.block-slider-full-content .js-slider-full-content .arrow--right {
  left: auto;
  right: 30px;
}
.block-slider-full-content img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.block-slider-full-content .swiper-slide {
  position: relative;
  height: 600px;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.block-slider-full-content .swiper-slide:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.56) 100%);
  z-index: 1;
}
.block-slider-full-content .content {
  position: absolute;
  left: 120px;
  right: 120px;
  bottom: 90px;
  z-index: 2;
}
.block-slider-full-content .content .title {
  margin: 0;
  color: #FFF;
}
.block-slider-full-content .content p {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  font-size: 2.3529411765rem;
  color: #FFF;
  font-weight: 500;
  letter-spacing: -1px;
}
@media screen and (max-width: 1023px) {
  .block-slider-full-content .content p {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets {
  position: absolute;
  bottom: 40px;
  left: 120px;
  width: auto;
}
.block-slider-full-content .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  background: #FFF;
  border-radius: 6px;
  opacity: 1;
}
.block-slider-full-content .swiper-pagination-bullet:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #04142d;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0) translate(-50%, -50%);
  transition: transform 0.35s ease-in-out;
  transform-origin: top left;
}
.block-slider-full-content .swiper-pagination-bullet-active:after {
  transform: scale(1) translate(-50%, -50%);
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 9px;
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
  margin: 0 9px 0 0;
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin: 0 0 0 9px;
}
@media screen and (max-width: 1023px) {
  .block-slider-full-content .js-slider-full-content .arrow {
    width: 40px;
    height: 40px;
    left: 15px;
  }
  .block-slider-full-content .js-slider-full-content .arrow--right {
    left: auto;
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-full-content .js-slider-items-image-text-full .arrow {
    display: none;
  }
  .block-slider-full-content .swiper-slide {
    height: 370px;
  }
  .block-slider-full-content .swiper-slide:after {
    height: 70%;
  }
  .block-slider-full-content .content {
    left: 15px;
    right: 15px;
    bottom: 50px;
  }
  .block-slider-full-content .content .title {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: normal;
  }
  .block-slider-full-content .content p {
    font-size: 1.5294117647rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
  .block-slider-full-content .arrow {
    display: none;
  }
  .block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets {
    left: 15px;
    bottom: 20px;
  }
}

.block-edito-otherprogrammes {
  font-size: 0;
}
.block-edito-otherprogrammes > * {
  display: inline-block;
  vertical-align: top;
}
.block-edito-otherprogrammes .title--category {
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .block-edito-otherprogrammes .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-otherprogrammes .swiper-slide {
  height: auto;
  width: 350px;
  display: inline-block;
}
.block-edito-otherprogrammes .swiper-slide img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .block-edito-otherprogrammes .swiper-slide {
    width: 295px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-otherprogrammes .swiper-slide {
    width: 268px;
    height: auto;
    max-width: 90%;
  }
}

.block-edito-table table {
  width: 100%;
}
.block-edito-table tr {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-edito-table tr:before, .block-edito-table tr:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.block-edito-table tr:after {
  bottom: 0;
  top: auto;
}
.block-edito-table tr:first-child:before, .block-edito-table tr + tr:before {
  content: none;
}
.block-edito-table tr td {
  position: relative;
  flex-grow: 1;
  padding: 35px 0;
}
.block-edito-table tr td span {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .block-edito-table tr td span {
    font-size: 0.9411764706rem;
  }
}
.block-edito-table tr td span.title--medium--little {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .block-edito-table tr td span.title--medium--little {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-table tr td span.title--medium--little {
    font-size: 1.0588235294rem;
  }
}
.block-edito-table tr td .subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 1.5294117647rem;
  font-weight: normal;
  line-height: normal;
  max-width: 400px;
}
.block-edito-table tr td:first-child {
  flex-grow: 2;
  padding-right: 100px;
}
.block-edito-table th {
  flex-grow: 1;
  text-align: left;
  padding-right: 40px;
  padding-bottom: 35px;
}
.block-edito-table th:first-child {
  flex-grow: 2;
  padding-right: 100px;
}
.block-edito-table th span {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-size: 0.8235294118rem;
  line-height: normal;
  text-transform: uppercase;
  max-width: 180px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .block-edito-table th span {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-table .hide-desktop {
  display: none;
}
@media screen and (max-width: 767px) {
  .block-edito-table .show-desktop {
    display: none;
  }
  .block-edito-table .hide-desktop {
    display: block;
  }
  .block-edito-table .hide-desktop > span {
    font-family: "Gotham", sans-serif;
    font-weight: 600;
    letter-spacing: 0rem;
    font-size: 0.8235294118rem;
    line-height: 1.5294117647rem;
    text-transform: uppercase;
    line-height: normal;
    max-width: 180px;
    display: block;
    margin-bottom: 20px;
  }
}

.block-edito-links .links {
  font-size: 0;
  margin-top: 20px;
}
.block-edito-links .links > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-links a {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  margin-right: 30px;
  position: relative;
  line-height: 72px;
}
@media screen and (max-width: 1023px) {
  .block-edito-links a {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-links a {
    font-size: 1.0588235294rem;
  }
}
.block-edito-links a:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dotted #cfd1d5;
}
.block-edito-links a:last-child:after {
  content: none;
}
@media screen and (max-width: 767px) {
  .block-edito-links .links a {
    display: block;
    line-height: normal;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .block-edito-links .links a:after {
    content: none;
  }
  .block-edito-links .links a:last-child {
    margin-bottom: 0;
  }
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.block-edito-title {
  margin-top: 70px;
  margin-bottom: 50px;
}
.block-edito-title h1 {
  margin: 0;
}
.block-edito-title > .row {
  font-size: 0;
}
.block-edito-title > .row > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .block-edito-title {
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .block-edito-title .icons-container.col-1-12 {
    display: none;
  }
}

.block-edito-pdf-download {
  position: relative;
  width: 100%;
  height: auto;
  font-size: 0;
  padding: 20px 0;
}
.block-edito-pdf-download > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-pdf-download:before, .block-edito-pdf-download:after {
  content: "";
  border-top: 1px dotted #04142d;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.block-edito-pdf-download:after {
  top: auto;
  bottom: 0;
}
.block-edito-pdf-download .visual {
  width: 120px;
  height: auto;
}
.block-edito-pdf-download .visual img {
  width: 100%;
  height: auto;
}
.block-edito-pdf-download .btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.block-edito-pdf-download .responsive-wrapper {
  margin-left: 50px;
}
.block-edito-pdf-download .content .title--category {
  margin-top: 5px;
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-edito-pdf-download .btn {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    max-width: 170px;
    transform: none;
    margin-top: 20px;
  }
  .block-edito-pdf-download .responsive-wrapper {
    margin-left: 25px;
  }
}
@media screen and (max-width: 370px) {
  .block-edito-pdf-download {
    text-align: center;
  }
  .block-edito-pdf-download .btn {
    display: inline-block;
    transform: none;
    max-width: none;
  }
  .block-edito-pdf-download .responsive-wrapper {
    margin: 20px auto;
    display: block;
  }
}

.block-edito-img {
  position: relative;
  min-height: 710px;
}
.block-edito-img .visuel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.block-edito-img .visuel img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.block-edito-img .video {
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
}
.block-edito-img .video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
@media screen and (min-width: 1200px) {
  .block-edito-img .visuel {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1024px) {
  .block-edito-img .shapes {
    margin-left: -220px;
  }
  .block-edito-img .shapes img {
    width: 90%;
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .block-edito-img .shapes {
    margin-left: -280px;
  }
}

.block-edito-avantages .title {
  margin-bottom: 20px;
}
.block-edito-avantages .lastLine {
  position: relative;
  padding: 35px 15px;
  font-size: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-edito-avantages .lastLine > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-avantages .lastLine:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: none;
}
.block-edito-avantages .lastLine p {
  padding-left: 0;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .block-edito-avantages .lastLine p {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-avantages .lastLine p {
    font-size: 1.0588235294rem;
  }
}
.block-edito-avantages ul {
  list-style-type: none;
}
.block-edito-avantages ul li {
  position: relative;
  padding: 35px 15px;
  font-size: 0;
}
.block-edito-avantages ul li > * {
  display: inline-block;
  vertical-align: top;
}
.block-edito-avantages ul li:before, .block-edito-avantages ul li:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #04142d;
}
.block-edito-avantages ul li:after {
  top: auto;
  bottom: 0;
}
.block-edito-avantages ul li + li:before {
  content: none;
}
.block-edito-avantages p {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  max-width: 90%;
  padding-left: 30px;
}
@media screen and (max-width: 1023px) {
  .block-edito-avantages p {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-avantages ul li {
    padding: 15px;
  }
  .block-edito-avantages p {
    padding-left: 15px;
  }
  .block-edito-avantages .lastLine {
    display: block;
  }
  .block-edito-avantages .lastLine p {
    display: block;
    margin-bottom: 15px;
  }
}

.template-edito .chapo {
  margin-top: 90px;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
  max-width: 850px;
}
@media screen and (max-width: 767px) {
  .template-edito .chapo {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.template-edito h1 {
  font-weight: 600;
}
.template-edito h2 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}
.template-edito h6 a {
  text-decoration: underline;
}
.template-edito p a {
  text-decoration: underline;
}
.template-edito p.citation {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .template-edito p.citation {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .template-edito p.citation {
    font-size: 1.0588235294rem;
  }
}
.template-edito em {
  font-style: italic;
}
.template-edito .pdf-edito {
  margin: 60px 0;
}
.template-edito .title--medium {
  font-weight: 600;
}
.template-edito .content .title--medium {
  margin-bottom: 20px;
}
.template-edito .content p + p {
  margin-top: 15px;
}
.template-edito .edito-img {
  overflow: visible;
}
.template-edito article {
  margin-top: 90px;
}
.template-edito article > p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .template-edito article > p {
    font-size: 0.9411764706rem;
  }
}
.template-edito article:first-child {
  margin-top: 0;
}
.template-edito .edito-push {
  margin-top: 20px;
}
.template-edito .links {
  position: relative;
}
.template-edito .links > ul > li {
  position: relative;
}
.template-edito .links > ul > li:before, .template-edito .links > ul > li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.template-edito .links > ul > li:after {
  top: auto;
  bottom: 0;
}
.template-edito .links > ul > li + li:before {
  content: none;
}
.template-edito .links > ul > li a {
  padding: 30px 0;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
}
.template-edito .links .icon--arrow {
  width: 23px;
  height: 23px;
}
.template-edito .push-edito-wrapper {
  margin: 90px auto;
  font-size: 0;
}
.template-edito .push-edito-wrapper > * {
  display: inline-block;
  vertical-align: top;
}
.template-edito .push-edito-wrapper article {
  margin-top: 0;
}
.template-edito .push-edito-wrapper article:last-child {
  margin-bottom: 0;
}
.template-edito .push-edito {
  position: relative;
  width: 350px;
  height: auto;
  margin: 0 17.5px;
  max-width: calc(33.3333333333% - 35px);
}
.template-edito .push-edito .title--category {
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .template-edito .push-edito .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-edito .push-edito img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.template-edito .push-edito p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.58;
  font-size: 1.1176470588pxrem;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .template-edito .push-edito p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-edito .push-edito:nth-child(n+4) {
  margin-top: 90px;
}
.template-edito .push-edito a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.template-edito .accordion-wrapper .line p, .template-edito .accordion-wrapper .line .subtitle {
  max-width: 400px;
}
.template-edito .gradientAround {
  position: relative;
  width: 100%;
  height: auto;
}
.template-edito .gradientAround:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.template-edito .gradientAround .btn-container {
  position: relative;
  width: 100%;
  max-width: 850px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.template-edito .gradientAround .btn-container .scroll-wrapper {
  width: 850px;
  min-width: 100%;
}
.template-edito .gradientAround .btn-container a {
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .template-edito .chapo {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .template-edito .chapo {
    font-size: 1.4117647059rem;
    line-height: 1.58;
  }
  .template-edito .l-container {
    padding: 0 40px;
  }
  .template-edito .fil-ariane > .l-container {
    padding: 120px 20px 0 20px;
  }
  .template-edito .push-edito-wrapper {
    margin: 50px auto;
  }
  .template-edito .push-edito-wrapper .push-edito {
    width: calc(50% - 35px);
    max-width: none;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+4) {
    margin-top: 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+3) {
    margin-top: 50px;
  }
  .template-edito article > p {
    font-size: 0.8235294118rem;
    line-height: 1.71;
  }
}
@media screen and (max-width: 767px) {
  .template-edito .title--medium {
    font-size: 1.7647058824rem;
    line-height: 2.1176470588rem;
  }
  .template-edito .chapo {
    font-size: 1.0588235294rem;
    line-height: 1.44;
    margin-top: 30px;
  }
  .template-edito .l-container {
    padding: 0 15px;
  }
  .template-edito article {
    margin-top: 50px;
  }
  .template-edito article:first-child {
    margin-top: 0;
  }
  .template-edito article:last-child {
    margin-bottom: 50px;
  }
  .template-edito .links > ul > li a {
    padding: 20px 0;
  }
  .template-edito .push-edito-wrapper {
    margin: 20px auto;
  }
  .template-edito .push-edito-wrapper .push-edito {
    width: 100%;
    margin: 0 0 50px 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+4) {
    margin-top: 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+3) {
    margin-top: 0;
  }
  .template-edito .block-push--landscape {
    padding: 20px;
  }
  .template-edito .block-push--landscape span:not(.btn) {
    width: 100%;
    font-weight: 500;
  }
  .template-edito .block-push--landscape .title {
    font-size: 1.4117647059rem;
    line-height: 1.29;
    letter-spacing: -0.0470588235rem;
  }
}

.edito-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 300px 0 40px;
}
@media screen and (min-width: 1360px) {
  .edito-container {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 300px 0 40px;
  }
}
@media screen and (max-width: 1024px) {
  .edito-container {
    padding: 0 40px;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .edito-container {
    padding: 0 15px;
  }
}

.edito-container.main-bloc, .edito-container.chapo {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .edito-container.main-bloc, .edito-container.chapo {
    font-size: 0.9411764706rem;
  }
}
.edito-container.main-bloc strong, .edito-container.main-bloc b, .edito-container.chapo strong, .edito-container.chapo b {
  font-weight: bolder;
}
.edito-container.main-bloc table, .edito-container.chapo table {
  width: 100%;
  border-collapse: collapse;
}
.edito-container.main-bloc tr, .edito-container.chapo tr {
  position: relative;
  justify-content: space-between;
}
.edito-container.main-bloc tr:before, .edito-container.main-bloc tr:after, .edito-container.chapo tr:before, .edito-container.chapo tr:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.edito-container.main-bloc tr:after, .edito-container.chapo tr:after {
  bottom: 0;
  top: auto;
}
.edito-container.main-bloc tr:first-child:before, .edito-container.main-bloc tr + tr:before, .edito-container.chapo tr:first-child:before, .edito-container.chapo tr + tr:before {
  content: none;
}
.edito-container.main-bloc tr td, .edito-container.chapo tr td {
  position: relative;
  padding: 35px 0;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
}
.edito-container.main-bloc tr td:first-child, .edito-container.chapo tr td:first-child {
  padding-right: 100px;
}
.edito-container.main-bloc tr:first-child td, .edito-container.main-bloc tr:first-child th, .edito-container.chapo tr:first-child td, .edito-container.chapo tr:first-child th {
  border-top: none !important;
}
.edito-container.main-bloc th, .edito-container.chapo th {
  text-align: left;
  padding-right: 40px;
  padding-bottom: 35px;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
}
.edito-container.main-bloc th:first-child, .edito-container.chapo th:first-child {
  padding-right: 100px;
}
.edito-container.main-bloc ol li, .edito-container.chapo ol li {
  font-weight: 400;
  list-style: decimal;
  position: inherit;
  padding-left: 0px;
  margin-left: 20px;
}
.edito-container.main-bloc ul li, .edito-container.chapo ul li {
  list-style-type: initial;
  font-weight: 400;
  padding-left: 0px;
  margin-left: 16px;
}
.edito-container.main-bloc ul li:before, .edito-container.chapo ul li:before {
  font-weight: 400;
  margin-left: 26px;
  border-radius: 4px;
  content: "";
  top: 20px;
  left: -25px;
  background-size: contain;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .edito-container.main-bloc ul li:before, .edito-container.chapo ul li:before {
    top: 6px;
  }
}
.edito-container.main-bloc .align-center, .edito-container.chapo .align-center {
  text-align: center;
}
.edito-container.main-bloc .align-center .roger-voice-button, .edito-container.chapo .align-center .roger-voice-button {
  border-radius: 8px;
  text-transform: uppercase;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to top, #55ea90, #59e471);
  color: #11485B;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtZWRpdG8uYjQyM2ZlOGIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0NFO0VBQ0U7RUFDQTtFQUNBO0FDU0o7QUZjRTtFQ25CRTtJQUNFO0VDUUo7QUFDRjs7QUNsQkE7RUFDRTtFQUNBO0VBQ0E7QURxQkY7QUNuQkU7RUFDRTtFQUNBO0VIa09GO0VHaE9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFCSjtBRndNRTtFQUNFO0VBQ0E7QUV0TUo7QUN2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCTjtBQ3RCSTtFQUNFO0VBQ0E7QUR3Qk47QUNwQkU7RUFDRTtBRHNCSjtBQ25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxQko7QUNsQkU7RUFDRTtBRG9CSjtBQ2xCSTtFQUNFO0VBQ0E7QURvQk47QUNsQk07RUFDRTtBRG9CUjtBQ2ZFO0VBQ0U7RUFDQTtBRGlCSjtBQ2ZJO0VBQ0U7QURpQk47QUNiRTtFQUNFO0FEZUo7QUZ6Q0U7RUc4QkU7SUFDRTtFRGNKO0VDWEk7SUFDRTtFRGFOO0VDVkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURZSjtBQUNGO0FGekRFO0VHekNGO0lBMEZJO0VEWUY7RUNYRTtJQUNFO0VEYUo7RUNYRTtJQUNFO0lBQ0E7SUFDQTtFRGFKO0VDWEk7SUFDRTtJQUNBO0VEYU47RUNWRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURZSjtFQ1ZJO0lBQ0U7SUFDQTtFRFlOO0FBQ0Y7O0FFOUhBO0VBQ0U7QUZpSUY7QUUvSEU7RUpzT0E7QUVwR0Y7QUZzR0U7RUFDRTtFQUNBO0FFcEdKO0FFbklJO0VBQ0U7QUZxSU47QUVuSUk7RUFDRSxjTkdNO0VFc0tWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUkzS0k7RUFDQTtFQUNBO0FGeUlOO0FGbklFO0VJWEU7SUpnTEE7SUFDQTtFRTlCRjtBQUNGO0FFNUlJO0VBQ0U7RUFDQTtFQUNBO0FGOElOO0FFNUlNO0VBQ0U7RUFDQTtFQUNBO0FGOElSO0FFMUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0SU47QUZySkU7RUlhSTtJQUNFO0lBQ0E7RUYySU47QUFDRjtBRnpLRTtFSWtDSTtJQUNFO0lBQ0E7RUYwSU47QUFDRjs7QUczTEU7RUFDRTtBSDhMSjtBRzFMSTtFTDZLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLL0tJO0FIZ01OO0FGcExFO0VLZEU7SUxtTEE7SUFDQTtFRW1CRjtBQUNGO0FHbk1JO0VBQ0U7QUhxTU47QUdqTUU7RUFDRTtBSG1NSjtBR2hNRTtFQUNFO0VMOEpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUtoS0U7RUFDQTtBSHNNSjtBRjFNRTtFS0FBO0lMcUtFO0lBQ0E7RUV5Q0Y7QUFDRjtBRzFNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRNTjtBR3hNRTtFQUNFO0FIME1KO0FGOU5FO0VLeUJJO0lBQ0U7SUFDQTtFSHdNTjtFR3JNSTtJQUNFO0VIdU1OO0VHbk1FO0lBQ0U7RUhxTUo7QUFDRjtBRmpQRTtFS2dERTtJQUNFO0VIb01KO0VHak1JO0lBQ0U7RUhtTU47QUFDRjs7QUlyUUU7RUFDRTtBSndRSjtBSXRRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1FOO0FJdFFNO0VBQ0U7QUp3UVI7QUlyUU07RUFDRTtFQUNBO0FKdVFSO0FJbFFFO0VBQ0U7RUFDQTtFQUNBO0FKb1FKO0FJalFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1RSjtBSWpRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptUU47QUkvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaVFKO0FJL1BJO0VBQ0U7RUFDQSxXUjlDRTtBSStTUjtBSTlQSTtFTndCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU0zQkk7RUFDQSxXUnBERTtFUXFERjtFQUNBO0FKcVFOO0FGblRFO0VNeUNFO0lOK0JBO0lBQ0E7RUUrT0Y7QUFDRjtBSXZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeVFKO0FJdFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JSckVJO0VRc0VKO0VBQ0E7QUp3UUo7QUl0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlIvRUU7RVFnRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3UU47QUluUUk7RUFDRTtBSnFRTjtBSWpRRTtFQUNFO0FKbVFKO0FJalFJO0VBQ0U7QUptUU47QUloUUk7RUFDRTtBSmtRTjtBRmhXRTtFTXVHSTtJQUNFO0lBQ0E7SUFDQTtFSjRQTjtFSTFQTTtJQUNFO0lBQ0E7RUo0UFI7QUFDRjtBRmxYRTtFTTZISTtJQUNFO0VKd1BOO0VJcFBFO0lBQ0U7RUpzUEo7RUlwUEk7SUFDRTtFSnNQTjtFSWxQRTtJQUNFO0lBQ0E7SUFDQTtFSm9QSjtFSWxQSTtJQUNFO0lBQ0E7SUFDQTtFSm9QTjtFSWpQSTtJQUNFO0lBQ0E7SUFDQTtFSm1QTjtFSS9PRTtJQUNFO0VKaVBKO0VJOU9FO0lBQ0U7SUFDQTtFSmdQSjtBQUNGOztBS2hhQTtFUHlPRTtBRTJMRjtBRnpMRTtFQUNFO0VBQ0E7QUUyTEo7QUtyYUU7RUFDRSxjVFVHO0VFcUtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9qTEU7RUFDQTtFQUNBO0FMMmFKO0FGL1pFO0VPakJBO0lQc0xFO0lBQ0E7RUU4UEY7QUFDRjtBSzlhRTtFQUNFO0VBQ0E7RUFDQTtBTGdiSjtBSzlhSTtFQUNFO0VBQ0E7QUxnYk47QUZ2YUU7RU9KRTtJQUNFO0lBQ0E7RUw4YUo7QUFDRjtBRjNiRTtFT2lCRTtJQUNFO0lBQ0E7SUFDQTtFTDZhSjtBQUNGOztBTTljRTtFQUNFO0FOaWRKO0FNOWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdkSjtBTTljSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2ROO0FNN2NJO0VBQ0U7RUFDQTtBTitjTjtBTTVjSTtFQUNFO0FOOGNOO0FNM2NJO0VBQ0U7RUFDQTtFQUNBO0FONmNOO0FNM2NNO0VSNEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVE5SE07QU5pZFI7QUZuZUU7RVFnQkk7SVJrSUY7RUVxVkY7QUFDRjtBTXBkUTtFUjhFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFeVlGO0FGL2VFO0VRb0JNO0lScUZKO0VFMFlGO0FBQ0Y7QUYzZkU7RVEyQk07SVJ5Rko7RUUyWUY7QUFDRjtBTWhlTTtFUjBKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VRNUpNO0VBQ0E7RUFDQTtBTnNlUjtBTW5lTTtFQUNFO0VBQ0E7QU5xZVI7QU1oZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtlSjtBTWhlSTtFQUNFO0VBQ0E7QU5rZU47QU0vZEk7RVI2R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUS9HSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWVOO0FGN2hCRTtFUWtERTtJUm1IQTtJQUNBO0VFNFhGO0FBQ0Y7QU12ZUU7RUFDRTtBTnllSjtBRjdpQkU7RVF3RUU7SUFDRTtFTndlSjtFTXJlRTtJQUNFO0VOdWVKO0VNcmVJO0lSMkdKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVE3R007SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJlTjtBQUNGOztBTzdrQkU7RVR3T0E7RVN0T0U7QVBnbEJKO0FGeFdFO0VBQ0U7RUFDQTtBRTBXSjtBT2psQkU7RVRnSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU2xIRTtFQUNBO0VBQ0E7QVB1bEJKO0FGN2tCRTtFU2RBO0lUdUhFO0VFd2VGO0FBQ0Y7QUZ6bEJFO0VTUEE7SVQySEU7RUV5ZUY7QUFDRjtBTy9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGltQk47QU85bEJJO0VBQ0U7QVBnbUJOO0FGMW1CRTtFU2dCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VQNmxCTjtFTzNsQk07SUFDRTtFUDZsQlI7RU8xbEJNO0lBQ0U7RVA0bEJSO0FBQ0Y7O0FRcm9CQTtBQUNBO0VBQ0U7RUFD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em9ESTtFQUNFO0VBQ0E7RUFDQTtBWDJvRE47QVd4b0RFO0VBQ0U7RUFDQTtFQUNBO0FYMG9ESjtBV3hvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMG9ETjtBRjFuREU7RWFYRTtJQUNFO0lBQ0E7RVh3b0RKO0FBQ0Y7QUY5b0RFO0VhVUU7SUFDRTtFWHVvREo7RVdyb0RJO0lBQ0U7SUFDQTtFWHVvRE47QUFDRjtBRjlwREU7RWE0QkU7SUFDRTtFWHFvREo7QUFDRjs7QVlyckRFO0VBQ0U7QVp3ckRKO0FZcnJERTtFQUNFO0VBQ0E7RWRpT0Y7RWMvTkU7RUFDQTtFQUNBO0FadXJESjtBRng5Q0U7RUFDRTtFQUNBO0FFMDlDSjtBWXpyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnJETjtBWXhyREk7RUFDRTtFZDRGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFK2xERjtBRnJzREU7RWNLRTtJZG9HQTtFRWdtREY7QUFDRjtBRmp0REU7RWNZRTtJZHdHQTtFRWltREY7QUFDRjtBWXBzREU7RUFDRTtBWnNzREo7QVlwc0RJO0VBQ0U7RUFDQTtFZHFNSjtBRWtnREY7QUZoZ0RFO0VBQ0U7RUFDQTtBRWtnREo7QVl4c0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHNEUjtBWXZzRE07RUFDRTtFQUNBO0FaeXNEUjtBWXJzRFE7RUFDRTtBWnVzRFY7QVlqc0RFO0VkbUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWNyR0U7RUFDQTtBWnVzREo7QUZudkRFO0VjeUNBO0lkeUdFO0VFcW1ERjtBQUNGO0FGL3ZERTtFY3VERTtJQUNFO0VaMnNESjtFWXhzREU7SUFDRTtFWjBzREo7RVl2c0RFO0lBQ0U7RVp5c0RKO0VZdnNESTtJQUNFO0lBQ0E7RVp5c0ROO0FBQ0Y7O0FBendERTtFQUNFO0VGbUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVySEU7QUFneERKO0FGeHhERTtFRUtBO0lGMkhFO0lBQ0E7RUU0cERGO0FBQ0Y7QUFueERFO0VBQ0U7QUFxeERK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Q0E7RUFpdkRGO0FBQ0Y7QUZwa0VFO0VFd1VGO0lBY0k7SUFDQTtJQUNBO0VBa3ZERjtBQUNGO0FGemxFRTtFRXNWRjtJQW9CSTtFQW12REY7QUFDRjs7QUFqdkRBO0VGMU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUUrOERGO0FGL2xFRTtFRXNXRjtJRnBOSTtFRWk5REY7QUFDRjtBQTV2REk7RUFDRTtBQTh2RE47QUEzdkRJO0VBQ0U7RUFDQTtBQTZ2RE47QUExdkRJO0VBQ0U7RUFDQTtBQTR2RE47QUExdkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNHZEUjtBQXp2RE07RUFDRTtFQUNBO0FBMnZEUjtBQXh2RE07RUFDRTtBQTB2RFI7QUF2dkRNO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QUF3dkRSO0FBdnZEUTtFQUNFO0FBeXZEVjtBQXJ2RFE7RUFDRTtBQXV2RFY7QUFsdkRJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQW12RE47QUFsdkRNO0VBQ0U7QUFvdkRSO0FBL3VETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpdkRSO0FBNXVETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOHVEUjtBQTd1RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK3VEVjtBRmxyRUU7RUUyYk07SUFVSTtFQWl2RFY7QUFDRjtBQTV1REU7RUFDRTtBQTh1REo7QUE1dURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4dUROLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by12aXRyaW5lLWltZy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZXMvX2VkaXRvLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tY29udGFjdC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLXJlYWR0b28uc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1pbmZvLWNvbHMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zbGlkZXItZnVsbC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tb3RoZXJwcm9ncmFtbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1saW5rcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19qcXVlcnktc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1wZGYtZG93bmxvYWQuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1pbWcuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1hdmFudGFnZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFSSUFCTEVTIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gUGF0aFxuJHBhdGg6IFwiLi4vLi4vXCI7XG4kcGF0aElNRzogXCIjeyRwYXRofWltZy9cIjtcblxuLy8gQ29sb3JzXG4kYmxhY2tEYXJrOiAjMDAwO1xuJGJsYWNrOiAjMDQxNDJkO1xuJGJsYWNrTGlnaHQ6ICNjZmQxZDU7XG4kd2hpdGU6ICNGRkY7XG4kdHVycXVvaXNlOiAjNzVjMmJkO1xuJGJsdWU6ICMwMDg1YTE7XG4kYmx1ZURhcms6ICMwMDViNmQ7XG4kZ3JlZW46ICM5ZGJjMDA7XG4keWVsbG93OiAjZmZjNjAwO1xuJHZpb2xldDogIzI5MDI2NDtcbiRncmV5OiAjOWI5YjliO1xuJGdyZXlMaWdodDogI2VmZWZlZjtcbiRncmV5TWVkaXVtIDogI2Y1ZjVmNTtcbiRyZWQ6ICNlYTg2YWQ7XG4kcmVkRXJyb3I6ICNkMDAyMWI7XG4kc2Nyb2xsYmFyOiAjZWZlYWU4O1xuXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4vLyBTaXplcyAoRm9udHMpXG4kdGl0bGUxU2l6ZTogNTY7XG4kdGl0bGVMUFNpemU6IDU0O1xuJHRpdGxlMlNpemU6IDQwO1xuJHRpdGxlM1NpemU6IDMyO1xuJHRpdGxlNFNpemU6IDI2O1xuJHJ1YjogMzA7XG4kdGl0bGU1U2l6ZTogMjE7XG4kY2hhcG86IDI4O1xuJGJhc2VsaW5lU2l6ZTogMTg7XG4kYm9keU5vcm1hbFNpemU6IDIxO1xuJGJvZHlTbWFsbFNpemU6IDE3O1xuJGxpbmtUYWdTaXplOiAxMztcbiRsaW5rTWVudVNpemU6IDIwO1xuJGxpbmtTaXplOiAxMjtcbiRsaW5rTWVkaXVtU2l6ZTogMTQ7XG4kbGlua1NtYWxsU2l6ZTogMTE7XG4kcHJpeEJhcnJlU2l6ZTogMTQ7XG4kZmlsdGVyU2l6ZTogMTQ7XG4ka2V5RmlndXJlU2l6ZTogNjU7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRlVOQ1RJT05TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVXNpbmcgcmVtIGZvbnQgc2l6ZSB1bml0IHdpdGggcHggZmFsbGJhY2tzXG5AZnVuY3Rpb24gZm9udC1zaXplKCR2YWx1ZTogJGJvZHlTbWFsbFNpemUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAkYm9keVNtYWxsU2l6ZSArIHJlbTtcbn1cblxuQGZ1bmN0aW9uIHB4MnJlbSgkdmFsdWU6IDE2KSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCR2YWx1ZSk7XG59XG5cbi8vIExldHRlciBzcGFjaW5nIGNvbnZlcnRlciAoUGhvdG9zaG9wIHZhbHVlKVxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvIDEwMDAgKyBlbTtcbn1cblxuLy8gTGluZSBoZWlnaHQgY2FsY3VsYXRvclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBAcmV0dXJuICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG59XG5cbi8vZXhlbXBsZVxuLy9cbi8vIHZpYSBmdW5jdGlvblxuLy8gZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuLy9cbi8vIHZpYSBtaXhpblxuLy8gQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbi8vIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE1LCAxMyk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUlYSU5TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gbXEtbW9iaWxlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLW1vYmlsZSB7IH1cbkBtaXhpbiBtcS1wb3J0cmFpdCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtcG9ydHJhaXQgeyB9XG5AbWl4aW4gbXEtbGFuZHNjYXBlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1sYW5kc2NhcGUgeyB9XG5AbWl4aW4gbXEtbGl0dGxlZGVzaygpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGl0dGxlZGVzayB7IH1cbkBtaXhpbiBtcS1zaXplKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRzaXplfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXNpemUoKSB7IH1cblxuLy8gRm9udHNcbkBtaXhpbiB0aXRsZS0xKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUxU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0xLTIoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuOCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZUxQU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTQpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNTApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNTUpO1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoNDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzQpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS0zKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGUzU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGl0bGUtNCgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlNFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM1KTtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTUoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1jaGFwbygkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGNoYXBvKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1ydWIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRydWIpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM4KTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcmVndWxhcigkd2VpZ2h0OiAzMDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyOCk7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3ViKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keU5vcm1hbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI0KTtcbn1cblxuQG1peGluIHRleHQtc21hbGwoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtdGFnKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1RhZ1NpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGV4dC1maWx0ZXIoJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmaWx0ZXJTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG59XG5cbkBtaXhpbiB0ZXh0LWxpdHRsZUxpbmsoJHdlaWdodDogNzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbn1cblxuQG1peGluIHRleHQtcHJpY2VTdHJpa2UoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRwcml4QmFycmVTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LWtleU51bWJlcigkd2VpZ2h0OiA2MDApIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGtleUZpZ3VyZVNpemUpO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIEhlbHBlcnNcbkBtaXhpbiBpbmxpbmUtY29udGFpbmVyKCRhbGlnbjogXCJtaWRkbGVcIikge1xuICBmb250LXNpemU6IDA7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogI3skYWxpZ259O1xuICB9XG59XG5cbkBtaXhpbiBhYnNDZW50ZXIoJG1vcmVUcmFuc2Zvcm06IFwiXCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAjeyRtb3JlVHJhbnNmb3JtfTtcbn1cblxuQG1peGluIGZ1bGwtbGF5b3V0KCkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuQG1peGluIGNpcmNsZSgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZSAwIDAgMDtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLXRvcC1yaWdodCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAkc2l6ZSAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgJHNpemU7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkc2l6ZSAwO1xufVxuIiwiLmJsb2NrLWVkaXRvLXZpdHJpbmUtaW1nIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgIC5jb2wtMTEtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by12aXRyaW5lLWltZ1wiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1jb250YWN0XCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLXJlYWR0b29cIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8taW5mby1jb2xzXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL3NsaWRlci1mdWxsLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tb3RoZXJwcm9ncmFtbWVzXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLXRhYmxlXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLWxpbmtzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9qcXVlcnktc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLXRpdGxlXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLXBkZi1kb3dubG9hZFwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1pbWdcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tYXZhbnRhZ2VzXCI7XG5cbi50ZW1wbGF0ZS1lZGl0byB7XG4gIC5jaGFwbyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LWNoYXBvKCk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cblxuICBoNiB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLmNpdGF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTUoXCI2MDBcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gIH1cblxuICBlbSAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5wZGYtZWRpdG8ge1xuICAgIG1hcmdpbjo2MHB4IDA7XG4gIH1cblxuICAudGl0bGUtLW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAudGl0bGUtLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0by1pbWcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvLXB1c2gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWFycm93IHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wdXNoLWVkaXRvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoXCJ0b3BcIik7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1c2gtZWRpdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNy41cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzVweCk7XG5cbiAgICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi13cmFwcGVyIC5saW5lIHtcbiAgICBwLCAuc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAuZ3JhZGllbnRBcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gXHRjb250ZW50OiBcIlwiO1xuICAgIC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIFx0ei1pbmRleDogMTtcbiAgICAvLyBcdHRvcDogMDtcbiAgICAvLyBcdGxlZnQ6IDA7XG4gICAgLy8gXHRoZWlnaHQ6IDEwMCU7XG4gICAgLy8gXHR3aWR0aDogNTBweDtcbiAgICAvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC8vID4gKiB7XG4gICAgLy8gXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLy8gfVxuXG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAuY2hhcG8ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAuY2hhcG8ge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgfVxuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmZpbC1hcmlhbmUgPiAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnB1c2gtZWRpdG8td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgICAgLnB1c2gtZWRpdG8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDM1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlID4gcCB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG5cbiAgICAudGl0bGUtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM2KTtcbiAgICB9XG5cbiAgICAuY2hhcG8ge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgID4gdWwgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdXNoLWVkaXRvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgIC5wdXNoLWVkaXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcblxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wdXNoLS1sYW5kc2NhcGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHNwYW46bm90KC5idG4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0wLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdG8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAzMDBweCAwIDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTM2MHB4XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDMwMHB4IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uZWRpdG8tY29udGFpbmVyLm1haW4tYmxvYywgLmVkaXRvLWNvbnRhaW5lci5jaGFwb3tcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmICsgdHI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJvZ2VyLXZvaWNlLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1NWVhOTAsICM1OWU0NzEpO1xuICAgICAgY29sb3I6ICMxMTQ4NUI7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZWRpdG8tcHVzaC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5pbmxpbmVCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudkFsaWduIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiA3NTBweFwiKSB7XG4gICAgLmlubGluZUJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogNTMwcHhcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudmlzdWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVkaXRvLXJlYWR0b28ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5ibG9jay1lZGl0by1yZWFkdG9vIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKFwidG9wXCIpO1xuXG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUoKSB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYmxvY2stZWRpdG8taW5mby1jb2xzLCAubWFpbi1ibG9jIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDQwMCk7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDMyKTtcbiAgICB9XG5cbiAgICAuY29sLTItMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzApO1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wdXNoLS1nb29kdG9rbm93IHtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAucm93IHtcbiAgICAgIC5jb2wtMi0zLCAuY29sLTEtMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0xLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wdXNoLS1nb29kdG9rbm93IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgLmJsb2NrLXB1c2gtLWdvb2R0b2tub3cge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAuY29sLTItMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLXNsaWRlci1mdWxsLWNvbnRlbnQge1xuICAuanMtc2xpZGVyLWZ1bGwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjU2KSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICByaWdodDogMTIwcHg7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTIoKTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDQwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDEyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDlweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDlweCAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIC5qcy1zbGlkZXItZnVsbC1jb250ZW50IHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgLmpzLXNsaWRlci1pdGVtcy1pbWFnZS10ZXh0LWZ1bGwge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDUwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDM0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYmxvY2stZWRpdG8tb3RoZXJwcm9ncmFtbWVzIHtcbiAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcihcInRvcFwiKTtcblxuICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1lZGl0by10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSwgJiArIHRyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcigpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYudGl0bGUtLW1lZGl1bS0tbGl0dGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1maWx0ZXIoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1maWx0ZXIoNjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWVkaXRvLWxpbmtzIHtcbiAgLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRpdGxlLTUoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBCQVNFIENTUyAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjcm9sbC1lbGVtZW50LCAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgSU5ORVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG5cbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTJweDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTEycHg7IH1cblxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTJweDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTJweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBPVVRFUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGhlaWdodDogOHB4OyB0b3A6IDJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBsZWZ0OiAycHg7IHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXI7IH1cblxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrRGFyazsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgb3BhY2l0eTogLjk7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTEycHg7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTJweDsgbWFyZ2luLXRvcDogIDEycHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IG1pbi13aWR0aDogMTBweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xNHB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTRweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTRweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBNQUMgT1MgWCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBkaXNwbGF5OiBub25lOyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzZFNzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLnNjcm9sbGJhci1tYWNvc3g6aG92ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiA3cHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAtOXB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IC05cHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiA3cHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTFweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBMSUdIVCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyUmlaR0prWWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxPR1U0WlRnaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrJyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNkYmRiZGIpLCBjb2xvci1zdG9wKDEwMCUsI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTdweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlpsWm1WbVpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tTldZMVpqVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZmVmZWZlKSwgY29sb3Itc3RvcCgxMDAlLCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTdweDsgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xN3B4OyBtYXJnaW4tdG9wOiAgMTdweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMHB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogMHB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGhlaWdodDogMTJweDsgbGVmdDogMnB4OyB0b3A6IDJweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBsZWZ0OiAycHg7IHRvcDogMnB4OyB3aWR0aDogMTJweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE5cHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTlweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBSQUlMICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDAgMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDJweCAwIDNweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGI5YTA7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTdweDsgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgbWFyZ2luLXRvcDogMTdweDsgdG9wOiAtMTdweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDEwcHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAxcHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDFweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGhlaWdodDogMTVweDsgbGVmdDogNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDJweDsgbGVmdDogLTEwcHg7IHRvcDogNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyB0b3A6IDVweDsgd2lkdGg6IDE1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IDVweDsgdG9wOiAtMTBweDsgd2lkdGg6IDJweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0yNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0yNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0yNXB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIERZTkFNSUMgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG9wYWNpdHk6IDAuMztcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNmU3MTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgdG9wOiBhdXRvO1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTRweDsgfVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTExcHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTFweDsgfVxuXG5cbi8qIGhvdmVyICYgZHJhZyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWJhcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDdweDtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteTpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBtaW4td2lkdGg6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEdPT0dMRSBDSFJPTUUgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge31cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xuICBib3JkZXItY29sb3I6ICNhOWE5YTk7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICBib3JkZXItY29sb3I6ICM3ZTdlN2U7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE2cHg7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTE2cHg7IG1hcmdpbi10b3A6ICAxNnB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiA4cHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAzcHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogM3B4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGJkYjsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgaGVpZ2h0OiAxNHB4OyBsZWZ0OiAtM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGhlaWdodDogMTRweDsgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtM3B4OyB3aWR0aDogMTRweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IHdpZHRoOiAxNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE5cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTE5cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTlweDsgfVxuIiwiLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiAucm93IHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmljb25zLWNvbnRhaW5lci5jb2wtMS0xMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1lZGl0by1wZGYtZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpc3VhbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgLnRpdGxlLS1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoNjAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAzNzBweFwiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWVkaXRvLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNzEwcHg7XG4gIC52aXN1ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgIGhlaWdodDowO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDowO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTIwMHB4XCIpIHtcbiAgICAudmlzdWVsIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAuc2hhcGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAuc2hhcGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZWRpdG8tYXZhbnRhZ2VzIHtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubGFzdExpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdGl0bGUtNSgpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKFwidG9wXCIpO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNTAwKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgdWwgbGkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubGFzdExpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/