/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app/css/pages/homepage.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.section-title {
  text-align: center;
  max-width: 768px;
}
.section-title h2 {
  font-size: 2em;
  font-family: "Poppins", sans-serif;
  margin-bottom: var(--espaceDiv);
}
@media (min-width: 1024px) {
  .section-title h2 {
    font-size: 2.8em;
  }
}
@media (min-width: 1280px) {
  .section-title h2 {
    font-size: 3.2em;
  }
}

.homepage-content {
  min-height: 260vh;
  margin: 0 var(--espaceLayout);
  padding-top: 66px;
  background-color: var(--grey0);
}

.homepage-guard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: linear-gradient(0.45turn, var(--color1), var(--color1Opacity6), var(--color2));
  min-height: 86vh;
  color: var(--alpha);
}
.homepage-guard > .col-1 {
  position: relative;
}
.homepage-guard > .col-1 .col-deco {
  display: none;
}
.homepage-guard > .col-1 .homepage-title {
  padding: calc(var(--espaceLayout) * 2) var(--espaceLayout);
}
.homepage-guard > .col-1 .homepage-title .prefix {
  margin-bottom: var(--espaceEls);
  font-size: 1.2em;
}
.homepage-guard > .col-1 .homepage-title h1 {
  color: var(--color0);
  text-transform: uppercase;
  margin-bottom: var(--espaceDiv);
  font-family: "Poppins", sans-serif;
  font-size: 2.3em;
}
.homepage-guard > .col-1 .homepage-title h1 + p {
  font-size: 1.1em;
}
.homepage-guard > .col-1 .cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 100px;
}
.homepage-guard > .col-1 .cta a.txt-button {
  color: var(--alpha);
  padding: 16px 36px;
}
.homepage-guard > .col-2 {
  position: relative;
  background: url(/build/images/guard.8df868ea.jpg) no-repeat;
  background-size: cover;
  height: 238px;
}
.homepage-guard > .col-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0.45turn, var(--color1Opacity1), var(--color1Opacity4), var(--color2));
}
.homepage-guard > .col-2 .btn-start {
  position: absolute;
  top: -5%;
  left: 42%;
  width: 58px;
  height: 58px;
  border-radius: 200px;
  background-color: var(--color2);
  color: var(--txt);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.homepage-guard > .col-2 .btn-start:hover [class^=icon-] {
  transform: scale(1.2);
}
.homepage-guard > .col-2 .btn-start [class^=icon-] {
  font-weight: 600;
  font-size: 26px;
  transition: transform 0.2s ease;
}

@media (min-width: 768px) {
  .homepage-content {
    padding-top: 86px;
  }
  .homepage-guard {
    flex-direction: row;
  }
  .homepage-guard > .col-1 {
    width: 60%;
  }
  .homepage-guard > .col-1 .col-deco {
    display: block;
    left: 15%;
  }
  .homepage-guard > .col-1 .homepage-title {
    max-width: 770px;
    padding: 28% var(--espaceLayout) 1% 30%;
  }
  .homepage-guard > .col-1 .homepage-title .prefix {
    font-size: 1.3em;
  }
  .homepage-guard > .col-1 .cta {
    padding-left: 30%;
    margin-top: var(--espaceDiv);
    margin-bottom: 0;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .homepage-guard > .col-2 {
    height: initial;
    width: 40%;
  }
  .homepage-guard > .col-2 .btn-start {
    top: 65%;
    left: -29px;
  }
}
@media (min-width: 1024px) {
  .homepage-guard > .col-1 .homepage-title {
    padding-top: 10%;
  }
  .homepage-guard > .col-1 .homepage-title h1 {
    font-size: 3em;
  }
  .homepage-guard > .col-2 {
    width: 35%;
    margin-right: 5%;
  }
}
@media (min-width: 1280px) {
  .homepage-content {
    padding-top: 66px;
  }
  .homepage-guard > .col-1 .homepage-title {
    padding: 6% var(--espaceLayout) 1% 35%;
  }
  .homepage-guard > .col-1 .homepage-title h1 {
    font-size: 3.8em;
  }
  .homepage-guard > .col-1 .cta {
    padding-left: 35%;
  }
  .homepage-guard > .col-2 .btn-start {
    top: 40%;
  }
}
@media (min-width: 1920px) {
  .homepage-guard > .col-1 .homepage-title {
    max-width: 808px;
  }
}
@media (min-width: 2500px) {
  .homepage-guard > .col-1 .homepage-title {
    max-width: 963px;
  }
}
.homepage-products {
  display: none;
  position: relative;
}
@media (min-width: 768px) {
  .homepage-products {
    display: block;
  }
  .homepage-products .items {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: var(--espaceDiv);
    flex-wrap: wrap;
    padding: 0 var(--espaceLayout);
    margin-top: -10%;
  }
  .homepage-products .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--espaceDiv);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.85);
    position: relative;
    border-radius: var(--radius2);
    padding: var(--espaceLayout);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
    width: 48%;
  }
  .homepage-products .item-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--espaceDiv);
  }
  .homepage-products .item-cta {
    text-align: right;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .homepage-products .items {
    margin-top: 0;
    flex-wrap: initial;
  }
  .homepage-products .item {
    margin-top: -62px;
    width: 25%;
  }
}
@media (max-height: 710px) {
  .homepage-products .item {
    margin-top: -14px;
  }
}

.lastwork {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--espaceLayout) * 4) var(--espaceLayout);
}
.lastwork .lastwork-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--espaceLayout) * 2);
  margin-top: calc(var(--espaceLayout) * 2);
}
.lastwork .lastwork-content .item {
  background-color: var(--alpha);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
  border-radius: var(--radius2);
}
.lastwork .lastwork-content .item .item-content {
  padding: 0 var(--espaceDiv) var(--espaceDiv) var(--espaceDiv);
}
.lastwork .lastwork-content .items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--espaceLayout) * 2);
}
.lastwork .lastwork-content .items .item {
  width: 100%;
}
.lastwork .lastwork-content .items .item .item-image {
  height: 180px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.lastwork .lastwork-content .item-image {
  margin-bottom: var(--espaceDiv);
  border-radius: var(--radius2);
}
.lastwork .lastwork-content .item-image img {
  border-radius: var(--radius2);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.lastwork .lastwork-content .badge {
  display: inline-block;
  text-transform: uppercase;
  padding: 6px 8px;
  font-size: 10px;
  border-radius: 12px;
  margin-bottom: 12px;
}
.lastwork .lastwork-content .badge-0 {
  background-color: var(--primaryOpacity1);
  color: var(--primary);
}
.lastwork .lastwork-content .badge-1 {
  background-color: var(--dangerOpacity1);
  color: var(--danger);
}
.lastwork .lastwork-content h3 {
  margin-bottom: 8px;
  font-size: 2em;
}

@media (min-width: 768px) {
  .lastwork .lastwork-content {
    flex-direction: row;
  }
  .lastwork .lastwork-content > .item, .lastwork .lastwork-content > .items {
    width: 50%;
  }
  .lastwork .lastwork-content .item {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .lastwork .lastwork-content .item .item-content {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .lastwork {
    padding: calc(var(--espaceLayout) * 4);
  }
}
@media (min-width: 1600px) {
  .lastwork {
    padding: calc(var(--espaceLayout) * 4) calc(var(--espaceLayout) * 8);
  }
}
@media (min-width: 1024px) {
  .contact {
    flex-direction: row;
    text-align: left;
  }
  .contact .section-title {
    text-align: left;
  }
  .contact .contact-content {
    padding-left: 10%;
  }
}

.suite {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--espaceLayout) * 4) var(--espaceLayout);
}
.suite .suite-content {
  margin: calc(var(--espaceLayout) * 2) 0;
}
.suite .suite-content .items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--espaceLayout);
  width: 100%;
}
.suite .suite-content .item {
  background-color: var(--alpha);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
  border-radius: var(--radius2);
  padding: var(--espaceLayout);
  width: 100%;
}
.suite .suite-content .logo {
  width: 64px;
  height: 64px;
  background-color: var(--color0Opacity1);
  padding: 12px;
  border-radius: var(--radius);
  margin-bottom: 12px;
}
.suite .suite-content h3 {
  margin-bottom: 8px;
  font-size: 1.4em;
}
.suite .suite-content .item-cta {
  text-align: right;
}
@media (min-width: 768px) {
  .suite .suite-content {
    max-width: 768px;
  }
  .suite .suite-content .items {
    position: relative;
    flex-direction: row;
    width: 100%;
  }
  .suite .suite-content .items-logiciels, .suite .suite-content .items-applications {
    justify-content: center;
    flex-wrap: wrap;
    padding: var(--espaceLayout);
    border-radius: var(--radius2);
  }
  .suite .suite-content .items-logiciels {
    background-color: var(--color2Opacity4);
  }
  .suite .suite-content .items-logiciels:before {
    content: "";
    display: block;
    background-color: var(--txt);
    width: 12px;
    height: calc(100% - var(--espaceLayout) * 2 - 1px);
    position: absolute;
    top: calc(var(--espaceLayout) + 1px);
    left: calc(50% - 12px);
  }
  .suite .suite-content .items-applications {
    background-color: var(--color0Opacity4);
  }
  .suite .suite-content .item-link-syndic, .suite .suite-content .item-link-gerance {
    display: block;
    background-color: var(--txt);
    width: calc(100% - var(--espaceLayout) * 2 - 1px);
    height: 12px;
    position: absolute;
    left: calc(var(--espaceLayout) + 1px);
  }
  .suite .suite-content .item-link-syndic {
    top: 7%;
  }
  .suite .suite-content .item-link-gerance {
    top: 40%;
  }
  .suite .suite-content .item {
    position: relative;
    z-index: 5;
    width: 354px;
  }
  .suite .suite-content .item p {
    min-height: 63px;
  }
}
@media (min-width: 1280px) {
  .suite {
    padding: calc(var(--espaceLayout) * 4);
  }
  .suite .section-title {
    max-width: 860px;
  }
  .suite .section-title p {
    max-width: 768px;
    margin: 0 auto;
  }
  .suite .suite-content {
    max-width: 1040px;
  }
  .suite .suite-content .items {
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .suite .suite-content .items-logiciels, .suite .suite-content .items-applications {
    gap: 40px;
  }
  .suite .suite-content .items-logiciels {
    flex-wrap: nowrap;
  }
  .suite .suite-content .items-logiciels:before {
    width: calc(100% - var(--espaceLayout) * 2 - 1px);
    height: 12px;
    top: calc(50% - 12px);
    left: calc(var(--espaceLayout) + 1px);
  }
  .suite .suite-content .item-link-syndic, .suite .suite-content .item-link-gerance {
    width: 12px;
    height: calc(100% - var(--espaceLayout) * 2 - 1px);
    top: calc(var(--espaceLayout) + 1px);
  }
  .suite .suite-content .item-link-syndic {
    left: 7%;
  }
  .suite .suite-content .item-link-gerance {
    left: 40%;
  }
  .suite .suite-content .item {
    width: calc(33% - var(--espaceLayout));
  }
}
@media (min-width: 1440px) {
  .suite .suite-content .items-logiciels:before {
    width: calc(100% - var(--espaceLayout) * 2 - 2px);
  }
}
@media (min-width: 1600px) {
  .suite .suite-content {
    max-width: 1100px;
  }
  .suite .suite-content .items-logiciels, .suite .suite-content .items-applications {
    gap: 48px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aEVOO0VBa0VJO0lBQ0U7RUFoRU47RUFtRUk7SUFDRTtJQUNBO0lBQ0E7RUFqRU47RUFtRU07SUFDRTtFQWpFUjtBQUNGO0FBc0VFO0VBdEdGO0lBdUdJO0VBbkVGO0VBcUVFO0lBQ0U7RUFuRUo7RUFxRUk7SUFDRTtJQUNBO0VBbkVOO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUk7SUFDRTtJQUNBO0lBQ0E7RUFyRU47RUF3RUk7SUFDRTtFQXRFTjtFQXlFSTtJQUNFO0VBdkVOO0VBeUVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF2RVI7RUEyRUk7SUFDRTtJQUNBO0lBQ0E7RUF6RU47RUE0RUk7SUFDRTtFQTFFTjtFQTRFSTtJQUNFO0VBMUVOO0VBNkVJO0lBQ0U7RUEzRU47QUFDRjtBQStFRTtFQUdNO0lBQ0U7RUEvRVI7QUFDRjtBQW9GRTtFQUNFO0lBQ0U7RUFsRko7RUFvRkk7SUFDRTtFQWxGTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL2Nzcy9wYWdlcy9ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvY3NzL3ZhcnMvdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vY3NzL3ZhcnMvdmFycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi92YXJzL3ZhcnNcIjtcclxuXHJcbi5zZWN0aW9uLXRpdGxle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDc2OHB4O1xyXG5cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udFBvcHBpbnNCb2xkKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lc3BhY2VEaXYpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZXBhZ2UtY29udGVudHtcclxuICBtaW4taGVpZ2h0OiAyNjB2aDtcclxuICBtYXJnaW46IDAgdmFyKC0tZXNwYWNlTGF5b3V0KTtcclxuICBwYWRkaW5nLXRvcDogNjZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5MCk7XHJcbn1cclxuXHJcbi5ob21lcGFnZS1ndWFyZHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjQ1dHVybiwgdmFyKC0tY29sb3IxKSwgdmFyKC0tY29sb3IxT3BhY2l0eTYpLCB2YXIoLS1jb2xvcjIpKTtcclxuICBtaW4taGVpZ2h0OiA4NnZoO1xyXG4gIGNvbG9yOiB2YXIoLS1hbHBoYSk7XHJcblxyXG4gICYgPiAuY29sLTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNvbC1kZWNve1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lcGFnZS10aXRsZXtcclxuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1lc3BhY2VMYXlvdXQpICogMikgdmFyKC0tZXNwYWNlTGF5b3V0KTtcclxuXHJcbiAgICAgIC5wcmVmaXh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXNwYWNlRWxzKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZURpdik7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFBvcHBpbnNCb2xkKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEgKyBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3Rhe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgYS50eHQtYnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbHBoYSk7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbC0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2d1YXJkLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDIzOHB4O1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAuNDV0dXJuLCB2YXIoLS1jb2xvcjFPcGFjaXR5MSksIHZhcigtLWNvbG9yMU9wYWNpdHk0KSwgdmFyKC0tY29sb3IyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdGFydHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01JTtcclxuICAgICAgbGVmdDogNDIlO1xyXG4gICAgICB3aWR0aDogNThweDsgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IyKTtcclxuICAgICAgY29sb3I6IHZhcigtLXR4dCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3dDb21tb24oKTtcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJde1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1cImljb24tXCJde1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob21lcGFnZS1jb250ZW50e1xyXG4gICAgcGFkZGluZy10b3A6IDg2cHg7XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2UtZ3VhcmR7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICYgPiAuY29sLTF7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAuY29sLWRlY297XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZXBhZ2UtdGl0bGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyOCUgdmFyKC0tZXNwYWNlTGF5b3V0KSAxJSAzMCU7XHJcblxyXG4gICAgICAgIC5wcmVmaXh7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1lc3BhY2VEaXYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jb2wtMntcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgLmJ0bi1zdGFydHtcclxuICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICBsZWZ0OiAtMjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5ob21lcGFnZS1ndWFyZCB7XHJcbiAgICAmID4gLmNvbC0xIHtcclxuICAgICAgLmhvbWVwYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmNvbC0yIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAuaG9tZXBhZ2UtY29udGVudHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlLWd1YXJke1xyXG4gICAgJiA+IC5jb2wtMXtcclxuICAgICAgLmhvbWVwYWdlLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmc6IDYlIHZhcigtLWVzcGFjZUxheW91dCkgMSUgMzUlO1xyXG5cclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY29sLTIge1xyXG4gICAgICAuYnRuLXN0YXJ0IHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gIC5ob21lcGFnZS1ndWFyZHtcclxuICAgICYgPiAuY29sLTF7XHJcbiAgICAgIC5ob21lcGFnZS10aXRsZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XHJcbiAgLmhvbWVwYWdlLWd1YXJke1xyXG4gICAgJiA+IC5jb2wtMXtcclxuICAgICAgLmhvbWVwYWdlLXRpdGxle1xyXG4gICAgICAgIG1heC13aWR0aDogOTYzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVwYWdlLXByb2R1Y3Rze1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5pdGVtc3tcclxuICAgICAgQGluY2x1ZGUgZmxleChyb3csIHN0cmV0Y2gsIGNlbnRlciwgdmFyKC0tZXNwYWNlRGl2KSk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1lc3BhY2VMYXlvdXQpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVte1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3BhY2UtYmV0d2VlbiwgdmFyKC0tZXNwYWNlRGl2KSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxODAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgc2F0dXJhdGUoMTgwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZUxheW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvd0NvbW1vbigpO1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJvZHl7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCB2YXIoLS1lc3BhY2VEaXYpKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jdGF7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5pdGVtc3tcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVte1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjJweDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzEwcHgpIHtcclxuICAgIC5pdGVte1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhc3R3b3Jre1xyXG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiA0KSB2YXIoLS1lc3BhY2VMYXlvdXQpO1xyXG5cclxuICAubGFzdHdvcmstY29udGVudHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiAyKSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiAyKTtcclxuXHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHBoYSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvd0NvbW1vbigpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMyKTtcclxuXHJcbiAgICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1lc3BhY2VEaXYpIHZhcigtLWVzcGFjZURpdikgdmFyKC0tZXNwYWNlRGl2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtc3tcclxuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDIpKTtcclxuXHJcbiAgICAgIC5pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaXRlbS1pbWFnZXtcclxuICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2hhZG93Q29tbW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVzcGFjZURpdik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1czIpO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1czIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvd0NvbW1vbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtMHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeU9wYWNpdHkxKTtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZS0xe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXJPcGFjaXR5MSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sYXN0d29yayB7XHJcbiAgICAubGFzdHdvcmstY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAmID4gLml0ZW0sICYgPiAuaXRlbXN7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxhc3R3b3JrIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIC5sYXN0d29yayB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiA0KSBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiA4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNvbnRhY3R7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWl0ZSB7XHJcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4pO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDQpIHZhcigtLWVzcGFjZUxheW91dCk7XHJcblxyXG4gIC5zdWl0ZS1jb250ZW50e1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKiAyKSAwO1xyXG5cclxuICAgIC5pdGVtc3tcclxuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4sIHZhcigtLWVzcGFjZUxheW91dCkpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3dDb21tb24oKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLWVzcGFjZUxheW91dCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dve1xyXG4gICAgICB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcjBPcGFjaXR5MSk7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jdGF7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc3VpdGUtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcblxyXG4gICAgICAuaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbXMtbG9naWNpZWxzLCAuaXRlbXMtYXBwbGljYXRpb25ze1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1lc3BhY2VMYXlvdXQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1czIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbXMtbG9naWNpZWxze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yMk9wYWNpdHk0KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10eHQpO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWVzcGFjZUxheW91dCkgKiAyIC0gMXB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1lc3BhY2VMYXlvdXQpICsgMXB4KTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbXMtYXBwbGljYXRpb25ze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yME9wYWNpdHk0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tbGluay1zeW5kaWMsIC5pdGVtLWxpbmstZ2VyYW5jZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10eHQpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lc3BhY2VMYXlvdXQpICogMiAtIDFweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKyAxcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1saW5rLXN5bmRpY3tcclxuICAgICAgICB0b3A6IDclO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxpbmstZ2VyYW5jZXtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSAqIDQpO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1aXRlLWNvbnRlbnR7XHJcbiAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG5cclxuICAgICAgLml0ZW1ze1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtcy1sb2dpY2llbHMsIC5pdGVtcy1hcHBsaWNhdGlvbnN7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbXMtbG9naWNpZWxze1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lc3BhY2VMYXlvdXQpICogMiAtIDFweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWVzcGFjZUxheW91dCkgKyAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tbGluay1zeW5kaWMsIC5pdGVtLWxpbmstZ2VyYW5jZXtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWVzcGFjZUxheW91dCkgKiAyIC0gMXB4KTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tZXNwYWNlTGF5b3V0KSArIDFweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWxpbmstc3luZGlje1xyXG4gICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxpbmstZ2VyYW5jZXtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVte1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIHZhcigtLWVzcGFjZUxheW91dCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuc3VpdGUtY29udGVudHtcclxuICAgICAgLml0ZW1zLWxvZ2ljaWVsc3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lc3BhY2VMYXlvdXQpICogMiAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAuc3VpdGUtY29udGVudHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcblxyXG4gICAgICAuaXRlbXMtbG9naWNpZWxzLCAuaXRlbXMtYXBwbGljYXRpb25ze1xyXG4gICAgICAgIGdhcDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tbW9uL2Nzcy92YXJzL3ZhcnNcIjtcclxuXHJcbkBtaXhpbiBmb250UmVndWxhcigpIHsgZm9udC1mYW1pbHk6ICdiYXJsb3dyZWd1bGFyJywgc2Fucy1zZXJpZjsgfVxyXG5AbWl4aW4gZm9udFNlbWlib2xkKCkgeyBmb250LWZhbWlseTogJ2Jhcmxvd3NlbWlib2xkJywgc2Fucy1zZXJpZjsgfVxyXG5AbWl4aW4gZm9udEJvbGQoKSB7IGZvbnQtZmFtaWx5OiAnYmFybG93Ym9sZCcsIHNhbnMtc2VyaWY7IH1cclxuXHJcbkBtaXhpbiBmb250UG9wcGluc0JvbGQoKSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cclxuQG1peGluIGZvbnRQb3BwaW5zUmVndWxhcigpIHsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxyXG5AbWl4aW4gZm9udExpYnJlSXRhbGljKCkgeyBmb250LWZhbWlseTogJ2xpYnJlX2Jhc2tlcnZpbGxlaXRhbGljJywgc2Fucy1zZXJpZjsgfVxyXG5cclxuQG1peGluIG1heHNjcmVlbigpe1xyXG4gIG1heC13aWR0aDogMTYwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbiIsIkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRnYXA6IDApIHtcbiAgZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBAaWYgJGdhcCAhPSAwIHtcbiAgICBnYXA6ICRnYXA7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhcigkaGVpZ2h0OiAwKXtcbiAgLyogd2lkdGggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyogVHJhY2sgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbmRTY3JvbGwpO1xuICB9XG5cbiAgLyogSGFuZGxlICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICB9XG5cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyZmxvd1RleHQoKSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gc2hhZG93Q29tbW9uKCkge1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/