/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/_simulator.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.nav--timeline .line-container {
  padding-right: 15px;
  position: relative;
}
.nav--timeline .line-container > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}
.nav--timeline .line-container > div:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #ffc600;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline .line-container .actif:after {
  width: 100%;
}
.nav--timeline .line-container .actif .point span {
  background: #ffc600;
}
.nav--timeline .line-container .line {
  position: absolute;
  top: 25px;
  left: 0;
  width: calc(100% - 15px);
  height: 100%;
  border-top: 1px dotted #cfd1d5;
  z-index: 0;
}
.nav--timeline .line-container .point {
  margin-top: 11px;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #FFF;
  z-index: 1;
  float: right;
}
.nav--timeline .line-container .point span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #cfd1d5;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline .txt-container {
  margin-top: 20px;
}
.nav--timeline .txt-container .actif p {
  color: #04142d;
}
.nav--timeline .txt-container .actif p:nth-child(2) {
  font-size: 1.2352941176rem;
  margin-top: 10px;
}
.nav--timeline .txt-container div {
  transform: translateX(55%);
}
.nav--timeline .txt-container div p {
  color: #cfd1d5;
}
.nav--timeline .txt-container .step {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .nav--timeline .txt-container .step {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.nav--timeline--left .line-container .point {
  float: left;
}
.nav--timeline--transparent .line-container > div:before, .nav--timeline--transparent .line-container > div:after {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #cfd1d5;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav--timeline--transparent .line-container > div:before {
  border-top: 1px dotted #cfd1d5;
  height: 1px;
  background: none;
  width: calc(100% - 30px);
}
.nav--timeline--transparent .line-container .actif:after {
  width: calc(100% - 30px);
  background: #FFF;
}
.nav--timeline--transparent .line-container .actif .point span {
  background: #FFF;
}
.nav--timeline--transparent .line-container .point {
  background: none;
}
@media screen and (max-width: 1024px) {
  .nav--timeline:not(.nav--timeline--transparent) .col-3-4 .col-1-4, .nav--timeline:not(.nav--timeline--left) .col-3-4 .col-1-4 {
    width: 33.3333%;
  }
  .nav--timeline:not(.nav--timeline--transparent) .col-3-4 .col-1-4:last-child, .nav--timeline:not(.nav--timeline--left) .col-3-4 .col-1-4:last-child {
    display: none;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div, .nav--timeline:not(.nav--timeline--left) .txt-container div {
    transform: translateX(65%);
    max-width: 215px;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div + div, .nav--timeline:not(.nav--timeline--left) .txt-container div + div {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .nav--timeline:not(.nav--timeline--transparent) > .row > .col-1-4, .nav--timeline:not(.nav--timeline--left) > .row > .col-1-4 {
    text-align: center;
  }
  .nav--timeline:not(.nav--timeline--transparent) > .row > .col-1-4 .btn, .nav--timeline:not(.nav--timeline--left) > .row > .col-1-4 .btn {
    display: inline-block;
    margin-top: 40px;
  }
  .nav--timeline:not(.nav--timeline--transparent) .txt-container div, .nav--timeline:not(.nav--timeline--left) .txt-container div {
    max-width: none;
    transform: translateX(45%);
  }
  .nav--timeline:not(.nav--timeline--transparent) .line-container .point, .nav--timeline:not(.nav--timeline--left) .line-container .point {
    transform: translateX(12px);
  }
}
@media screen and (max-width: 767px) {
  .nav--timeline:not(.nav--timeline--left) {
    font-size: 0;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container,
  .nav--timeline:not(.nav--timeline--left) .txt-container {
    position: relative;
    width: 10px;
    height: auto;
    display: inline-block;
    vertical-align: top;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .point,
  .nav--timeline:not(.nav--timeline--left) .txt-container .point {
    position: absolute;
    bottom: 0;
    left: -20px;
    margin-top: 0;
    transform: translateX(5px);
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .line,
  .nav--timeline:not(.nav--timeline--left) .txt-container .line {
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border-left: 1px dotted #cfd1d5;
    border-top: 0;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4 {
    display: block;
    width: 100%;
    height: 85px;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4.actif:after,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4.actif:after {
    top: 0;
    left: 0px;
    width: 2px;
    height: 100%;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container .col-1-4:last-child,
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4:last-child {
    height: 55px;
    display: block;
  }
  .nav--timeline:not(.nav--timeline--left) .line-container {
    padding-right: 0px;
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container {
    margin-top: 0;
    width: calc(100% - 20px);
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4 {
    width: auto;
    height: auto;
    transform: none;
    margin-left: 0;
    margin-top: 40px;
  }
  .nav--timeline:not(.nav--timeline--left) .txt-container .col-1-4:last-child {
    display: none;
  }
}

.nav--timeline--inline > .btn {
  margin-top: 10px;
}
.nav--timeline--inline .line-container {
  margin-left: -10px;
  width: calc(100% + 10px);
  position: relative;
}
.nav--timeline--inline .line-container > div {
  position: relative;
}
.nav--timeline--inline .line-container .actif:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffc600;
}
.nav--timeline--inline .line-container .actif .point span {
  background: #ffc600;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .actif.has-subtimeline .is-desktop {
    display: none;
  }
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile {
  display: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile.actif .point span {
  width: 10px;
  height: 10px;
  border: none;
  background: #005d71;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile.actif:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #005d71;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .actif.has-subtimeline .is-mobile {
    display: inline-block;
  }
}
.nav--timeline--inline .line-container .actif.has-subtimeline:after {
  content: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .point span {
  background: #cfd1d5;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .point span {
  width: 7px;
  height: 7px;
  border: 1px solid #cfd1d5;
  background: #FFF;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .col-1-4:first-child .point {
  background: #FFF;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .col-1-4:first-child .point span {
  width: 10px;
  height: 10px;
  border: none;
}
.nav--timeline--inline .line-container .actif.has-subtimeline .actif .point span {
  background: #005d71;
  border: none;
}
.nav--timeline--inline .line-container .line {
  position: absolute;
  top: 25px;
  left: 0;
  width: calc(100% - 15px);
  height: 100%;
  border-top: 1px dotted #cfd1d5;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .line-container .col-1-4 {
    width: 25%;
  }
}
.nav--timeline--inline .line-container .point {
  margin-top: 11px;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #FFF;
  z-index: 1;
  float: left;
}
.nav--timeline--inline .line-container .point span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #cfd1d5;
}
.nav--timeline--inline .txt-container div {
  transform: none;
  color: #cfd1d5;
}
@media screen and (max-width: 767px) {
  .nav--timeline--inline .txt-container div {
    display: none;
  }
}
.nav--timeline--inline .txt-container .step {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .nav--timeline--inline .txt-container .step {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.nav--timeline--inline .txt-container .actif {
  display: inline-block;
}
.nav--timeline--inline .txt-container .actif p {
  color: #005d71;
}

.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: #005d71;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  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: #005d71;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  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;
}

.template-simulator input[type=text]:invalid, .template-simulator input[type=email]:invalid, .template-simulator input[type=tel]:invalid, .template-simulator input[type=password]:invalid, .template-simulator input[type=number]:invalid {
  border-bottom: 2px solid #04142d;
}
.template-simulator h1, .template-simulator .title--big {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .template-simulator h1, .template-simulator .title--big {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.template-simulator h1 .green, .template-simulator .title--big .green {
  color: #005d71;
}
.template-simulator .title--little {
  font-size: 1.0588235294rem;
  line-height: 1.24;
  letter-spacing: normal;
}
.template-simulator .title--little + div:not(.input-text) {
  margin-top: 25px;
}
.template-simulator .title--little + .btn--secondary {
  margin-bottom: 25px;
}
.template-simulator p {
  line-height: 1.53;
}
.template-simulator p + p {
  margin-top: 20px;
}
.template-simulator form {
  padding-bottom: 50px;
}
.template-simulator .isNotProprio {
  display: block;
}
.template-simulator .isProprio {
  margin-top: 25px;
  display: none;
}
.template-simulator .space-top {
  margin-top: 50px;
}
.template-simulator .inlineBlock + .input-text, .template-simulator .inlineBlock + .input-select {
  margin-top: 20px;
  margin-bottom: 0;
}
.template-simulator .input-text {
  max-width: 440px;
}
.template-simulator .input-select {
  display: inline-block;
}
.template-simulator .input-select select {
  display: inline-block;
  width: auto;
}
.template-simulator .layer-step {
  display: none;
}
.template-simulator .layer-step.first-step {
  display: block;
}
.template-simulator .btn {
  margin-top: 10px;
  margin-right: 20px;
}
.template-simulator .btn:last-child {
  margin-right: 0;
}
.template-simulator .cta-container {
  margin-top: -20px;
}
.template-simulator .cta-container .btn {
  margin-top: 20px;
  margin-bottom: 0;
}
.template-simulator p + .btn {
  margin-top: 30px;
}
.template-simulator .results-container {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.template-simulator .notice {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  color: #04142d;
  margin-top: 25px;
}
.template-simulator .results {
  position: absolute;
  top: 50%;
  right: 120px;
  transform: translateY(-50%);
  width: 420px;
  height: auto;
  border: 2px dotted #04142d;
  border-radius: 4px;
  background: #FFF;
  max-width: 100%;
  padding: 70px 0;
  text-align: center;
}
.template-simulator .results.hide {
  display: none;
}
.template-simulator .results .icon--search {
  width: 75px;
  height: 75px;
  margin-bottom: 40px;
}
.template-simulator .results > div {
  width: 90%;
  margin: 0 auto;
  display: none;
}
.template-simulator .results > .default {
  display: block;
  width: 100%;
  min-height: 340px;
}
.template-simulator .results > .default .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.template-simulator .results > .error {
  width: 100%;
}
.template-simulator .results > .error .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.template-simulator .results .title {
  margin-bottom: 5px;
}
.template-simulator .results 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-simulator .results p {
    font-size: 0.9411764706rem;
  }
}
.template-simulator .results .row + .row {
  position: relative;
  margin-top: 120px;
}
.template-simulator .results .row + .row:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd1d5;
}
.template-simulator .results .row + .btn {
  margin-top: 30px;
  margin-bottom: 0;
}
.template-simulator .results.hugeRes {
  width: 524px;
  height: auto;
  min-height: 580px;
  padding: 50px 0;
}
.template-simulator .results.hugeRes .row {
  position: relative;
}
.template-simulator .results.hugeRes .row + .row {
  position: relative;
  margin-top: 0;
}
.template-simulator .results.hugeRes .row + .row:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd1d5;
}
.template-simulator .results.hugeRes .row + .row .col-1-2 {
  padding-top: 45px;
}
.template-simulator .results.hugeRes .col-1-2 {
  padding: 0 22.5px 0 0;
}
.template-simulator .results.hugeRes .col-1-2 + .col-1-2 {
  position: static;
  padding: 0 0 0 22.5px;
}
.template-simulator .results.hugeRes .col-1-2 + .col-1-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #cfd1d5;
}
.template-simulator .results.hugeRes p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .template-simulator .results.hugeRes p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-simulator .simu-wrapper {
  position: relative;
}
.template-simulator .simu-wrapper .titleH1 {
  margin-left: 200px;
}
.template-simulator .simu-wrapper > .visuel {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 37%;
  height: 100%;
  width: auto;
}
.template-simulator .simu-wrapper > .visuel img {
  width: auto;
  display: block;
  height: 860px;
}
.template-simulator .simu-wrapper > .visuel .mobile {
  display: none;
}
.template-simulator .simu-wrapper > .simu-content {
  min-height: 770px;
  margin-left: 200px;
}
.template-simulator .simu-wrapper > .simu-content a:not(.read_more):not(.btn) {
  text-decoration: #0000FF underline;
  color: #0000FF;
}
.template-simulator .simu-wrapper > .simu-content .nav--timeline .line-container > div:after {
  background: #005d71;
}
.template-simulator .simu-wrapper > .simu-content .nav--timeline .line-container .actif .point span {
  background: #005d71;
}
.template-simulator .simu-wrapper:after {
  content: "";
  clear: both;
  display: block;
}
.template-simulator .simu-financement-choice {
  margin-bottom: 50px;
}
.template-simulator input[type=submit].js-formBtn {
  cursor: no-drop;
}
.template-simulator input[type=submit].js-formBtn.on {
  cursor: pointer;
}
.template-simulator .invest-slider .swiper-slide {
  width: 335px;
  min-height: 375px;
  text-align: center;
}
.template-simulator .invest-slider .swiper-slide > span {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 40px;
  border: 2px dotted #04142d;
  border-radius: 4px;
  background: #FFF;
  transition: all 0.35s;
}
.template-simulator .invest-slider .swiper-slide > span:hover {
  border-style: solid;
  box-shadow: 0 7px 15px 0 rgba(4, 20, 45, 0.2);
}
.template-simulator .invest-slider .swiper-slide > span:hover .btn--primary--white {
  border-color: #04142d;
  opacity: 1;
}
.template-simulator .invest-slider .icon-wrapper {
  display: inline-block;
  width: 85px;
  height: 85px;
  margin: 40px auto;
}
.template-simulator .invest-slider .icon-wrapper .icon {
  width: 100%;
  height: 100%;
}
.template-simulator .invest-slider .icon-wrapper .icon:after {
  width: 100%;
  height: 100%;
}
.template-simulator .inlineBlock + .title--little {
  margin-top: 50px;
}
.template-simulator .inlineBlock + .btn {
  margin-top: 50px;
}
.template-simulator .legals {
  margin: 25px 0 15px 0;
}
.template-simulator .icons-container .icon--share-secondary {
  margin-top: -15px;
}
.template-simulator .estimations {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
.template-simulator .estimations .col-1-3 {
  position: relative;
  padding-right: 50px;
  padding-bottom: 10px;
}
.template-simulator .estimations .col-1-3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: calc(100% - 50px);
  border-bottom: 2px dotted #cfd1d5;
}
.template-simulator .estimations .price {
  font-family: "Din", sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  font-size: 3.8235294118rem;
  font-stretch: condensed;
  line-height: 1;
  color: #005d71;
}
.template-simulator .nav--timeline {
  margin-top: 50px;
}
@media screen and (max-width: 1270px) {
  .template-simulator .results.hugeRes {
    right: 20px;
  }
}
@media screen and (max-width: 1070px) {
  .template-simulator .results {
    right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .template-simulator .results {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .template-simulator .results.hugeRes {
    left: 0;
    right: auto;
    transform: translateY(-50%);
    max-width: 494px;
  }
}
@media screen and (max-width: 1023px) {
  .template-simulator form {
    padding-bottom: 0;
  }
  .template-simulator .simu-wrapper > .simu-content {
    min-height: 0;
    padding-bottom: 50px;
    margin-left: 0px;
  }
  .template-simulator .col-1-2, .template-simulator .col-3-5 {
    display: block;
    width: 100%;
  }
  .template-simulator .results-container {
    position: relative;
    height: auto;
    width: auto;
    top: auto;
    right: auto;
    display: block;
    margin-top: 50px;
  }
  .template-simulator .results {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    background: none;
    padding: 20px 0;
  }
  .template-simulator .results > div {
    position: relative;
    width: 90%;
    transform: none;
    top: auto;
    left: auto;
    margin: 0 auto;
  }
  .template-simulator .results .row + .row {
    margin-top: 50px;
  }
  .template-simulator .results .row + .row:before {
    top: -25px;
  }
  .template-simulator .results.hugeRes {
    width: 100%;
    height: auto;
    right: auto;
    transform: none;
    max-width: none;
  }
  .template-simulator .results.hugeRes .col-1-2 {
    position: relative;
    padding: 0;
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .template-simulator .results.hugeRes .col-1-2 + .col-1-2 {
    position: relative;
    padding-left: 0;
    padding-top: 40px;
  }
  .template-simulator .results.hugeRes .col-1-2 + .col-1-2:before {
    width: 100%;
    height: 1px;
    top: 20px;
    left: 0;
  }
  .template-simulator .simu-wrapper .titleH1 {
    margin-left: 0px;
  }
  .template-simulator .simu-wrapper > .visuel {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
  }
  .template-simulator .simu-wrapper > .visuel .mobile {
    display: block;
  }
  .template-simulator .simu-wrapper > .visuel .desk {
    display: none;
  }
  .template-simulator .simu-wrapper > .visuel img {
    position: absolute;
    top: 45%;
    right: 0;
    min-height: 0;
    height: auto;
    width: 80%;
    max-width: 530px;
    transform: translateY(-50%) translateX(60%);
  }
  .template-simulator label.input--radio {
    margin-left: 0;
    display: block;
  }
  .template-simulator label.input--radio + input + label.input--radio {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .template-simulator .cta-container {
    margin-top: -20px;
  }
  .template-simulator .cta-container br {
    display: none;
  }
  .template-simulator .cta-container .btn {
    display: block;
    margin-right: 0;
    max-width: 350px;
  }
  .template-simulator .invest-slider .swiper-container {
    overflow: visible;
  }
  .template-simulator .step5 .icons-container,
  .template-simulator .step6 .icons-container {
    display: none;
  }
  .template-simulator .estimations .col-1-3 {
    display: block;
    width: 200px;
    max-width: 100%;
  }
  .template-simulator .estimations .col-1-3 + .col-1-3 {
    margin-top: 50px;
  }
  .template-simulator .estimations .col-1-3 .price {
    font-size: 2.9411764706rem;
    line-height: 0.8;
    letter-spacing: normal;
  }
}
.template-simulator .table-responsive {
  overflow-x: auto;
}
.template-simulator table {
  margin: 15px 0;
  width: 100%;
  border-collapse: collapse;
  background-color: #e5ffff;
  color: #04142d;
}
.template-simulator table.small {
  max-width: 400px;
}
.template-simulator th, .template-simulator tr > td:first-child {
  background-color: #005d71;
  font-weight: 600;
}
.template-simulator th, .template-simulator td {
  border: 3px solid #fff;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.template-simulator .final-step .title {
  text-align: center;
}
.template-simulator .table {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: 100%;
}
.template-simulator .table .chart-container {
  position: relative;
  width: 200px;
  height: 200px;
  margin: auto;
}
.template-simulator .table .chart-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.template-simulator .table .amount-text {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.template-simulator .row1 {
  display: flex;
  flex: 1;
}
.template-simulator .cell {
  flex: 1;
  display: flex;
  justify-content: center;
  border: 1px dashed #ccc;
  box-sizing: border-box;
  padding: 30px;
  text-align: center;
  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-simulator .cell {
    font-size: 0.9411764706rem;
  }
}
.template-simulator .cell h3 {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  min-height: 55px;
}
@media screen and (max-width: 1023px) {
  .template-simulator .cell h3 {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .template-simulator .cell h3 {
    font-size: 1.0588235294rem;
  }
}
.template-simulator .cell span {
  font-weight: 500;
}
.template-simulator .cell:first-child {
  border-left: none;
}
.template-simulator .cell:last-child {
  border-right: none;
}
.template-simulator .row1:first-child .cell {
  border-top: none;
}
.template-simulator .row1:last-child .cell {
  border-bottom: none;
}
.template-simulator .cell > div {
  max-width: 80%;
}
.template-simulator .mini-label {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .template-simulator .row1 {
    flex-direction: column;
  }
  .template-simulator .cell {
    border-left: 0;
    border-right: 0;
    min-height: 200px;
    height: inherit;
  }
  .template-simulator .cell:not(:last-child) {
    border-bottom: 1px dashed #ccc;
  }
}

.article-simulateur-item {
  margin: 35px 0;
}
.article-simulateur-item h3, .article-simulateur-item h4 {
  margin: 15px 0;
}
.article-simulateur-item p, .article-simulateur-item ul {
  text-align: justify;
}
.article-simulateur-item a:not(.read_more) {
  margin-top: 20px;
  color: #0000FF;
  text-decoration: #0000FF underline;
}
.article-simulateur-item ul {
  padding-inline-start: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-simulateur-item ul li {
  list-style: square;
}
.article-simulateur-item .read_more {
  margin-bottom: 20px;
  cursor: pointer;
}
.article-simulateur-item .read_more_content {
  display: none;
  margin-top: 20px;
}
.article-simulateur-item .weight-bold {
  font-weight: 900;
}

.simulateur-intro .linkSpanList span, .simulateur-intro .linkSpanList button {
  margin-right: 2px !important;
  margin-top: 2px !important;
}
.simulateur-intro a {
  margin: 5px 5px;
}
.simulateur-intro a:visited {
  color: #FFF;
}
.simulateur-intro p {
  text-align: justify;
}

.bon-a-savoir {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  background-color: #e5ffff;
  padding: 40px;
  color: #32bbc5;
}
.bon-a-savoir h2 {
  font-weight: bold;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrow-up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtc2ltdWxhdG9yLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUNFRTtFQUNFO0VBQ0E7QUNRSjtBRFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNTTjtBRFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIREM7RUdFRDtBQ1NSO0FESk07RUFDRTtBQ01SO0FESE07RUFDRSxtQkhaQztBSWlCVDtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHTjtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSHBDRTtFR3FDRjtFQUNBO0FDR047QURETTtFRDhMSjtFQUNBO0VBQ0E7RUFDQTtFQy9MTTtFQUNBO0VBQ0E7RUFDQSxtQkg5Q0s7RUcrQ0w7QUNNUjtBRERFO0VBQ0U7QUNHSjtBREFNO0VBQ0UsY0gxREE7QUk0RFI7QUREUTtFQUNFO0VBQ0E7QUNHVjtBREVJO0VBQ0U7QUNBTjtBREVNO0VBQ0UsY0hyRUs7QUlxRWI7QURJSTtFRGtERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFbkRGO0FGMUVFO0VDdUVFO0lEeURBO0lBQ0E7RUVsREY7QUFDRjtBREZNO0VBQ0U7QUNJUjtBRElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIakdHO0VHa0dIO0FDSFY7QURLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSFY7QURPUTtFQUNFO0VBQ0EsZ0JIN0dGO0FJd0dSO0FET1E7RUFDRSxnQkhoSEY7QUkyR1I7QURRTTtFQUNFO0FDTlI7QUYvRkU7RUM4R007SUFDRTtFQ1pSO0VEY1E7SUFDRTtFQ1pWO0VEaUJJO0lBQ0U7SUFDQTtFQ2ZOO0VEaUJNO0lBQ0U7RUNmUjtBQUNGO0FGckhFO0VDNElJO0lBQ0U7RUNwQk47RURzQk07SUFDRTtJQUNBO0VDcEJSO0VEd0JNO0lBQ0U7SUFDQTtFQ3RCUjtFRHlCSTtJQUNFO0VDdkJOO0FBQ0Y7QUY1SUU7RUN3S0U7SUFDRTtFQ3pCSjtFRDJCSTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDekJOO0VEMkJNOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUN4QlI7RUQyQk07O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDeEJSO0VEMkJNOztJQUNFO0lBQ0E7SUFDQTtFQ3hCUjtFRDBCUTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ3ZCVjtFRDBCUTs7SUFDRTtJQUNBO0VDdkJWO0VENEJJO0lBQ0U7RUMxQk47RUQ2Qkk7SUFDRTtJQUNBO0VDM0JOO0VENkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQzNCUjtFRDZCUTtJQUNFO0VDM0JWO0FBQ0Y7O0FEbUNFO0VBQ0U7QUNoQ0o7QURrQ0U7RUFDRTtFQUNBO0VBQ0E7QUNoQ0o7QURpQ0k7RUFDRTtBQy9CTjtBRG1DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSC9QQztBSThOVDtBRG9DTTtFQUNFLG1CSG5RQztBSWlPVDtBRHFDUTtFQUNFO0FDbkNWO0FGeE9FO0VDMFFNO0lBR0k7RUNqQ1Y7QUFDRjtBRG1DUTtFQUNFO0FDakNWO0FEb0NjO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJIdlJUO0FJcVBQO0FEcUNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIalNQO0FJOFBQO0FGL1BFO0VDZ1JNO0lBc0JJO0VDbkNWO0FBQ0Y7QURxQ1E7RUFDRTtBQ25DVjtBRHFDUTtFQUNFLG1CSC9TRztBSTRRYjtBRHNDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCSHJUSjtBSWlSUjtBRHlDWTtFQUNFLGdCSDNUTjtBSW9SUjtBRHdDYztFQUNFO0VBQ0E7RUFDQTtBQ3RDaEI7QUQ0Q1U7RUFDRSxtQkhwVUw7RUdxVUs7QUMxQ1o7QURnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlDTjtBRnJTRTtFQ3FWRTtJQUVJO0VDOUNOO0FBQ0Y7QURnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JIaldFO0VHa1dGO0VBQ0E7QUM5Q047QURnRE07RUQvSEo7RUFDQTtFQUNBO0VBQ0E7RUM4SE07RUFDQTtFQUNBO0VBQ0EsbUJIM1dLO0FJZ1ViO0FEZ0RJO0VBQ0U7RUFDQSxjSGxYTztBSW9VYjtBRmxVRTtFQzhXRTtJQUlJO0VDNUNOO0FBQ0Y7QUQ4Q0k7RUQvTUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRW9LRjtBRnZVRTtFQzhXRTtJRHpNQTtJQUNBO0VFc0tGO0FBQ0Y7QURvQ0k7RUFDRTtBQ2xDTjtBRG1DTTtFQUNFLGNIMVhEO0FJeVZQOztBQ3RXRTtFSHdPQTtFR3RPRTtBRHlXSjtBRmpJRTtFQUNFO0VBQ0E7QUVtSUo7QUMxV0U7RUhnSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR2xIRTtFQUNBO0VBQ0E7QURnWEo7QUZ0V0U7RUdkQTtJSHVIRTtFRWlRRjtBQUNGO0FGbFhFO0VHUEE7SUgySEU7RUVrUUY7QUFDRjtBQ3hYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMFhOO0FDdlhJO0VBQ0U7QUR5WE47QUZuWUU7RUdnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHNYTjtFQ3BYTTtJQUNFO0VEc1hSO0VDblhNO0lBQ0U7RURxWFI7QUFDRjs7QUU5WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBRmlhRjs7QUU5WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpYUY7O0FFOVpBO0VBQ0U7RUFDQTtBRmlhRjs7QUU5WkE7RUFDRTtBRmlhRjs7QUUvWkE7RUFDRTtBRmthRjs7QUUvWkE7O0VBRUU7QUZrYUY7O0FFL1pBOztFQUVFO0FGa2FGOztBRS9aQTtFQUNFO0VBQ0E7QUZrYUY7O0FFaGFBO0VBQ0U7QUZtYUY7O0FFamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb2FGOztBRWxhQTtFQUNFO0VBQ0E7QUZxYUY7O0FFMVpBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJaRjs7QUV4WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMlpGOztBRXhaQTtFQUNFO0FGMlpGOztBRXhaQTs7O0VBR0U7RUFDQTtFQUNBO0FGMlpGOztBRW5aQTtFQUEyRDtBRnVaM0Q7O0FFdFpBO0VBQWlEO0FGMFpqRDs7QUV6WkE7RUFBdUQ7QUY2WnZEOztBRTVaQTtFQUE2RSx5Qk50SHRFO0FJc2hCUDs7QUUvWkE7RUFBbUYseUJOdkg1RTtFTXVIcUc7QUZvYTVHOztBRW5hQTtFQUFrRTtBRnVhbEU7O0FFcGFBO0FBRUE7RUFBMkY7QUZ1YTNGOztBRXRhQTtFQUEyRjtBRjBhM0Y7O0FFdmFBO0VBQTBGO0FGMmExRjs7QUUxYUE7RUFBMEY7QUY4YTFGOztBRW5hQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvYUY7O0FFamFBO0VBQ0U7QUZvYUY7O0FFamFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9hRjs7QUVqYUE7RUFBb0U7RUFBYTtBRnNhakY7O0FFcmFBO0VBQW9FO0VBQVc7QUYwYS9FOztBRXhhQTtFQUEyRDtBRjRhM0Q7O0FFM2FBO0VBQTJELHlCTjdLL0M7QUk0bEJaOztBRTdhQTs7O0VBS0U7RUFDQTtFQUNBO0FGOGFGOztBRTNhQTtFQUFpRCx5Qk52TXpDO0FJc25CUjs7QUU5YUE7RUFBdUQsc0JOek0zQztBSTJuQlo7O0FFamJBO0VBQTZFLHlCTnJNdEU7QUkwbkJQOztBRXBiQTtFQUFtRix5Qk50TTVFO0VNc01xRztBRnliNUc7O0FFeGJBO0VBQWtFO0FGNGJsRTs7QUV6YkE7QUFFQTtFQUE0RDtFQUFh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NnJCRTtJQUNFO0VBcXZDSjtFQW52Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXF2Q0o7RUFwdkNJO0lBQ0U7RUFzdkNOO0FBQ0Y7O0FBanZDQTtFQUNFO0FBb3ZDRjtBQWx2Q0U7RUFDRTtBQW92Q0o7QUFqdkNFO0VBQ0U7QUFtdkNKO0FBanZDRTtFQUNFO0VBQ0E7RUFDQTtBQW12Q0o7QUFodkNFO0VBQ0U7RUFDQTtFQUNBO0FBa3ZDSjtBQWp2Q0k7RUFDRTtBQW12Q047QUEvdUNFO0VBQ0U7RUFDQTtBQWl2Q0o7QUEvdUNFO0VBQ0U7RUFDQTtBQWl2Q0o7QUEvdUNFO0VBQ0U7QUFpdkNKOztBQTN1Q0k7RUFDRTtFQUNBO0FBOHVDTjtBQTN1Q0U7RUFDRTtBQTZ1Q0o7QUEzdUNFO0VBQ0U7QUE2dUNKO0FBM3VDRTtFQUNFO0FBNnVDSjs7QUF6dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNHVDRjtBQTN1Q0U7RUFDRTtBQTZ1Q0o7O0FBenVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNHVDRjs7QUF6dUNBO0VBQ0U7RUFDQTtBQTR1Q0Y7O0FBenVDQTtFQUNFO0VBQ0E7QUE0dUNGOztBQXp1Q0E7RUFDRTtFQUNBO0FBNHVDRjs7QUF6dUNBO0VBQ0U7RUFDQTtBQTR1Q0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9uYXYvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9fc2ltdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXNjcm9sbGJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWQVJJQUJMRVMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBQYXRoXG4kcGF0aDogXCIuLi8uLi9cIjtcbiRwYXRoSU1HOiBcIiN7JHBhdGh9aW1nL1wiO1xuXG4vLyBDb2xvcnNcbiRibGFja0Rhcms6ICMwMDA7XG4kYmxhY2s6ICMwNDE0MmQ7XG4kYmxhY2tMaWdodDogI2NmZDFkNTtcbiR3aGl0ZTogI0ZGRjtcbiR0dXJxdW9pc2U6ICMzMmJiYzU7XG4kYmx1ZTogIzAwNWQ3MTtcbiRkdWNrQmx1ZTogIzAwODVhMTtcbiRncmVlbjogIzlkYmMwMDtcbiR5ZWxsb3c6ICNmZmM2MDA7XG4kdmlvbGV0OiAjMjkwMjY0O1xuJGdyZXk6ICM5YjliOWI7XG4kZ3JleUxpZ2h0OiAjZWZlZmVmO1xuJGdyZXlNZWRpdW0gOiAjZjVmNWY1O1xuJHJlZDogI2VhODZhZDtcbiRyZWRFcnJvcjogI2QwMDIxYjtcbiRzY3JvbGxiYXI6ICNlZmVhZTg7XG5cbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbi8vIFNpemVzIChGb250cylcbiR0aXRsZTFTaXplOiA1NjtcbiR0aXRsZUxQU2l6ZTogNTQ7XG4kdGl0bGUyU2l6ZTogNDA7XG4kdGl0bGUzU2l6ZTogMzI7XG4kdGl0bGU0U2l6ZTogMjY7XG4kcnViOiAzMDtcbiR0aXRsZTVTaXplOiAyMTtcbiRjaGFwbzogMjg7XG4kYmFzZWxpbmVTaXplOiAxODtcbiRib2R5Tm9ybWFsU2l6ZTogMjE7XG4kYm9keVNtYWxsU2l6ZTogMTc7XG4kbGlua1RhZ1NpemU6IDEzO1xuJGxpbmtNZW51U2l6ZTogMjA7XG4kbGlua1NpemU6IDEyO1xuJGxpbmtNZWRpdW1TaXplOiAxNDtcbiRsaW5rU21hbGxTaXplOiAxMTtcbiRwcml4QmFycmVTaXplOiAxNDtcbiRmaWx0ZXJTaXplOiAxNDtcbiRrZXlGaWd1cmVTaXplOiA2NTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGVU5DVElPTlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBVc2luZyByZW0gZm9udCBzaXplIHVuaXQgd2l0aCBweCBmYWxsYmFja3NcbkBmdW5jdGlvbiBmb250LXNpemUoJHZhbHVlOiAkYm9keVNtYWxsU2l6ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICRib2R5U21hbGxTaXplICsgcmVtO1xufVxuXG5AZnVuY3Rpb24gcHgycmVtKCR2YWx1ZTogMTYpIHtcbiAgQHJldHVybiBmb250LXNpemUoJHZhbHVlKTtcbn1cblxuLy8gTGV0dGVyIHNwYWNpbmcgY29udmVydGVyIChQaG90b3Nob3AgdmFsdWUpXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gMTAwMCArIGVtO1xufVxuXG4vLyBMaW5lIGhlaWdodCBjYWxjdWxhdG9yXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIEByZXR1cm4gJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZTtcbn1cblxuLy9leGVtcGxlXG4vL1xuLy8gdmlhIGZ1bmN0aW9uXG4vLyBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4vL1xuLy8gdmlhIG1peGluXG4vLyBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuLy8gQGluY2x1ZGUgbGluZS1oZWlnaHQoMTUsIDEzKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNSVhJTlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gbXEtc21hbGwtbW9iaWxlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbW9iaWxlIHsgfVxuQG1peGluIG1xLXBvcnRyYWl0KCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7IH1cbkBtaXhpbiBtcS1sYW5kc2NhcGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7IH1cbkBtaXhpbiBtcS1saXR0bGVkZXNrKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1saXR0bGVkZXNrIHsgfVxuQG1peGluIG1xLXNpemUoJHNpemUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHNpemV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtc2l6ZSgpIHsgfVxuXG4vLyBGb250c1xuQG1peGluIHRpdGxlLTEoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuOCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTFTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg2NCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTEtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlTFBTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NCk7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTIoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuMik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTJTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg0Mik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTMoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTNTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0aXRsZS00KCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU0U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE3KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtNSgkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlNVNpemUpO1xuICBsaW5lLWhlaWdodDogMS4zMztcblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWNoYXBvKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkY2hhcG8pO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM4KTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJ1Yigkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHJ1Yik7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1yZWd1bGFyKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keU5vcm1hbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI4KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdWIoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xufVxuXG5AbWl4aW4gdGV4dC1zbWFsbCgkd2VpZ2h0OiAzMDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlTbWFsbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEzKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC10YWcoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rVGFnU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0ZXh0LWZpbHRlcigkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZpbHRlclNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbn1cblxuQG1peGluIHRleHQtbGl0dGxlTGluaygkd2VpZ2h0OiA3MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1wcmljZVN0cmlrZSgkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRwcml4QmFycmVTaXplKTtcbn1cblxuQG1peGluIHRleHQta2V5TnVtYmVyKCR3ZWlnaHQ6IDYwMCkge1xuICBmb250LWZhbWlseTogJ0RpbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgka2V5RmlndXJlU2l6ZSk7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gSGVscGVyc1xuQG1peGluIGlubGluZS1jb250YWluZXIoJGFsaWduOiBcIm1pZGRsZVwiKSB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAjeyRhbGlnbn07XG4gIH1cbn1cblxuQG1peGluIGFic0NlbnRlcigkbW9yZVRyYW5zZm9ybTogXCJcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICN7JG1vcmVUcmFuc2Zvcm19O1xufVxuXG5AbWl4aW4gZnVsbC1sYXlvdXQoKSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gY2lyY2xlKCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtdG9wLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplIDAgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwICRzaXplIDAgMDtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLWJvdHRvbS1sZWZ0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAkc2l6ZTtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLWJvdHRvbS1yaWdodCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRzaXplIDA7XG59XG4iLCIubmF2LS10aW1lbGluZSB7XG5cbiAgLmxpbmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAkZWFzZUluT3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpZiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5wb2ludCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcihcInJvdGF0ZSg0NWRlZylcIik7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGVhc2VJbk91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5hY3RpZiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NSUpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY2hhcG8oNzAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICAubGluZS1jb250YWluZXIge1xuICAgICAgLnBvaW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIC5saW5lLWNvbnRhaW5lciB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICRlYXNlSW5PdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3RpZiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvaW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUoKSB7XG4gICAgJjpub3QoLm5hdi0tdGltZWxpbmUtLXRyYW5zcGFyZW50KSxcbiAgICAmOm5vdCgubmF2LS10aW1lbGluZS0tbGVmdCkge1xuICAgICAgLmNvbC0zLTQge1xuICAgICAgICAuY29sLTEtNCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eHQtY29udGFpbmVyIGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NSUpO1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuXG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgJjpub3QoLm5hdi0tdGltZWxpbmUtLXRyYW5zcGFyZW50KSxcbiAgICAmOm5vdCgubmF2LS10aW1lbGluZS0tbGVmdCkge1xuICAgICAgPiAucm93ID4gLmNvbC0xLTQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHQtY29udGFpbmVyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5lLWNvbnRhaW5lciAucG9pbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICY6bm90KC5uYXYtLXRpbWVsaW5lLS1sZWZ0KSB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIC5saW5lLWNvbnRhaW5lcixcbiAgICAgIC50eHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMS00IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAgICAgICAmLmFjdGlmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg4NXB4IC0gMzBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAudHh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICAuY29sLTEtNCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtLXRpbWVsaW5lLS1pbmxpbmUge1xuICA+IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aWYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1YnRpbWVsaW5lIHtcbiAgICAgICAgLmlzLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYuYWN0aWYge1xuICAgICAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wb2ludCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucG9pbnQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtMS00IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aWYge1xuICAgICAgICAgIC5wb2ludCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmNvbC0xLTQge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXIoXCJyb3RhdGUoNDVkZWcpXCIpO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja0xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHh0LWNvbnRhaW5lciB7XG4gICAgZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNzAwKTtcbiAgICB9XG4gICAgLmFjdGlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uL25hdi90aW1lbGluZVwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1saW5rc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvanF1ZXJ5LXNjcm9sbGJhclwiO1xuXG4udGVtcGxhdGUtc2ltdWxhdG9yIHtcbiAgaW5wdXQge1xuICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICY6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIC50aXRsZS0tYmlnIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0yKCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtLWxpdHRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGJhc2VsaW5lU2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICYgKyBkaXY6bm90KC5pbnB1dC10ZXh0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYgKyAuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41MztcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaXNOb3RQcm9wcmlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pc1Byb3ByaW8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcGFjZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuaW5saW5lQmxvY2sgKyAuaW5wdXQtdGV4dCwgLmlubGluZUJsb2NrICsgLmlucHV0LXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cblxuICAuaW5wdXQtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxheWVyLXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmZpcnN0LXN0ZXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAucmVzdWx0cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDQwMCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggZG90dGVkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tLXNlYXJjaCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAvLyBAaW5jbHVkZSBhYnNDZW50ZXIoKTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgIC5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5lcnJvciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcigpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICB9XG5cbiAgICAucm93ICsgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrTGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2kgYmVhdWNvdXAgZGUgcsOpc3VsdGF0cyBkYW5zIGxlIHRhYmxlYXVcbiAgICAmLmh1Z2VSZXMge1xuICAgICAgd2lkdGg6IDUyNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5yb3cgKyAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMS0yIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTEtMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjIuNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLmNvbC0xLTIgKyAuY29sLTEtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW11LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZUgxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICB9XG5cbiAgICA+IC52aXN1ZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDM3JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogODYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnNpbXUtY29udGVudCB7XG4gICAgICBhOm5vdCgucmVhZF9tb3JlKTpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICMwMDAwRkYgdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDBGRjtcbiAgICAgIH1cbiAgICAgIG1pbi1oZWlnaHQ6IDc3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAubmF2LS10aW1lbGluZSAubGluZS1jb250YWluZXIge1xuICAgICAgICA+IGRpdjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlmIHtcbiAgICAgICAgICAucG9pbnQgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zaW11LWZpbmFuY2VtZW50LWNob2ljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XS5qcy1mb3JtQnRuIHtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgICAmLm9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW52ZXN0LXNsaWRlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxNXB4IDAgcmdiYSg0LCAyMCwgNDUsIDAuMik7XG5cbiAgICAgICAgICAuYnRuLS1wcmltYXJ5LS13aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubGluZUJsb2NrIHtcbiAgICAmICsgLnRpdGxlLS1saXR0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWdhbHMge1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgfVxuXG4gIC5pY29ucy1jb250YWluZXIge1xuICAgIC5pY29uLS1zaGFyZS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmVzdGltYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmNvbC0xLTMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgdGV4dC1rZXlOdW1iZXIoNjAwKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAubmF2LS10aW1lbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDEyNzBweFwiKSB7XG4gICAgLnJlc3VsdHMuaHVnZVJlcyB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMDcwcHhcIikge1xuICAgIC5yZXN1bHRzIHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAucmVzdWx0cyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAmLmh1Z2VSZXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zaW11LXdyYXBwZXIgPiAuc2ltdS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5jb2wtMS0yLCAuY29sLTMtNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVzdWx0cy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHVnZVJlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuY29sLTEtMiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmICsgLmNvbC0xLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW11LXdyYXBwZXIge1xuICAgICAgLnRpdGxlSDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgPiAudmlzdWVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuaW5wdXQtLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgKyBpbnB1dCArIGxhYmVsLmlucHV0LS1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZlc3Qtc2xpZGVyIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXA1IC5pY29ucy1jb250YWluZXIsXG4gICAgLnN0ZXA2IC5pY29ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXN0aW1hdGlvbnMge1xuICAgICAgLmNvbC0xLTMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArIC5jb2wtMS0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmZmZmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoLCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmluYWwtc3RlcCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5jaGFydC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLmNoYXJ0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYW1vdW50LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucm93MSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJvdzE6Zmlyc3QtY2hpbGQgLmNlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJvdzE6bGFzdC1jaGlsZCAuY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY2VsbCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLm1pbmktbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIC5yb3cxIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXNpbXVsYXRldXItaXRlbSB7XG4gIG1hcmdpbjogMzVweCAwO1xuXG4gIGgzLCBoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICBwLCB1bHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIGE6bm90KC5yZWFkX21vcmUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMEZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogIzAwMDBGRiB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cblxuICAucmVhZF9tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmVhZF9tb3JlX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnNpbXVsYXRldXItaW50cm97XG4gIC5saW5rU3Bhbkxpc3Qge1xuICAgIHNwYW4sIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgbWFyZ2luOiA1cHggNXB4O1xuICB9XG4gIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5ib24tYS1zYXZvaXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiAjMzJiYmM1O1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgfVxufVxuXG4uYXJyb3cge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi5ibG9jay1lZGl0by1saW5rcyB7XG4gIC5saW5rcyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDhweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnlcblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFja0Rhcms7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xMnB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTEycHg7IG1hcmdpbi10b3A6ICAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IDEwcHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE0cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE0cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogN3B4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogLTlweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAtOXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlJpWkdKa1lpSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT0dVNFpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabFptVm1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU5XWTFaalVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTdweDsgbWFyZ2luLXRvcDogIDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDBweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDBweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDJweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB0b3A6IDJweDsgd2lkdGg6IDEycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IG1hcmdpbi10b3A6IDE3cHg7IHRvcDogLTE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAxcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IDVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAycHg7IGxlZnQ6IC0xMHB4OyB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiA1cHg7IHdpZHRoOiAxNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiA1cHg7IHRvcDogLTEwcHg7IHdpZHRoOiAycHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMjVweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG4vKiBob3ZlciAmIGRyYWcgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHt9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xNnB4OyBtYXJnaW4tbGVmdDogMTZweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xNnB4OyBtYXJnaW4tdG9wOiAgMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogOHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDNweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGhlaWdodDogMTRweDsgbGVmdDogLTNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTNweDsgd2lkdGg6IDE0cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/