/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_grid/assets/scss/cmsplugin_grid.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/**
 * Grid -- generic grid
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row .glide__track {
  position: relative;
}
.row .row-glide__theme-light .glide__arrow {
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.row .row-glide__theme-light .glide__arrow:hover {
  background-color: hsl(0deg, 0%, 22%);
}
.row .row-glide__theme-dark .glide__arrow {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 7%);
}
.row .row-glide__theme-dark .glide__arrow:hover {
  background-color: hsl(0deg, 0%, 75%);
}
.row .glide__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50px;
  border: none;
}
.row .glide__arrow:focus {
  outline: 3px solid hsl(261deg, 63%, 53%);
  outline-offset: 2px;
}
.row .glide__arrow.glide__arrow--right {
  right: -14px;
}
.row .glide__arrow.glide__arrow--left {
  left: -14px;
}
.row .glide__arrow.glide__arrow--disabled {
  cursor: default;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  opacity: 0.8;
}
.row .glide__arrow svg {
  width: auto;
}

.row--full-height .row .content-group,
.row--extra-small .row .content-group,
.row--small .row .content-group,
.row--medium .row .content-group,
.row--large .row .content-group,
.row--extra-large .row .content-group {
  min-height: 0;
}

.row--auto {
  min-height: 0;
}

.row--full-height {
  min-height: calc(100vh - 46.875px);
}
.row--full-height .glide__slides,
.row--full-height .content-group {
  min-height: calc(100vh - 46.875px);
}

.row--extra-small {
  min-height: 200px;
}
.row--extra-small .glide__slides,
.row--extra-small .content-group {
  min-height: 200px;
}

.row--small {
  min-height: 250px;
}
.row--small .glide__slides,
.row--small .content-group {
  min-height: 250px;
}

.row--medium {
  min-height: 450px;
}
.row--medium .glide__slides,
.row--medium .content-group {
  min-height: 450px;
}

.row--large {
  min-height: 500px;
}
.row--large .glide__slides,
.row--large .content-group {
  min-height: 500px;
}

.row--extra-large {
  min-height: 650px;
}
.row--extra-large .glide__slides,
.row--extra-large .content-group {
  min-height: 650px;
}

@media (min-width: 768px) {
  .row--full-height {
    min-height: calc(100vh - 63.813px);
  }
  .row--full-height .glide__slides,
.row--full-height .content-group {
    min-height: calc(100vh - 63.813px);
  }

  .row--extra-small {
    min-height: 300px;
  }
  .row--extra-small .glide__slides,
.row--extra-small .content-group {
    min-height: 300px;
  }

  .row--small {
    min-height: 450px;
  }
  .row--small .glide__slides,
.row--small .content-group {
    min-height: 450px;
  }

  .row--medium {
    min-height: 600px;
  }
  .row--medium .glide__slides,
.row--medium .content-group {
    min-height: 600px;
  }

  .row--large {
    min-height: 700px;
  }
  .row--large .glide__slides,
.row--large .content-group {
    min-height: 700px;
  }

  .row--extra-large {
    min-height: 900px;
  }
  .row--extra-large .glide__slides,
.row--extra-large .content-group {
    min-height: 900px;
  }
}
.grid {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  overflow: hidden;
}
.grid.grid--no-top-padding {
  padding-top: 0;
}
.grid.grid--no-bottom-padding {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .grid {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .grid.grid--no-top-padding {
    padding-top: 0;
  }
  .grid.grid--no-bottom-padding {
    padding-bottom: 0;
  }
}
.grid .container--full-width .row .glide__arrow.glide__arrow--right {
  right: 20px;
}
.grid .container--full-width .row .glide__arrow.glide__arrow--left {
  left: 20px;
}
.grid.grid--video {
  position: relative;
}

.grid__inner {
  position: relative;
}

.grid--edit .row {
  position: relative;
}
.grid--edit .row::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  border: 1px dashed hsl(0deg, 0%, 75%);
  content: " ";
  pointer-events: none;
}
.grid--edit .row > .column,
.grid--edit .row > [class*=column--] {
  position: relative;
}
.grid--edit .row > .column::after,
.grid--edit .row > [class*=column--]::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  border: 1px dashed hsl(0deg, 0%, 75%);
  content: " ";
  pointer-events: none;
}

.row__classes {
  position: absolute;
  bottom: 1px;
  left: 1px;
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  font-size: 14px;
  padding: 2px 5px;
  border: 1px dashed gray-300;
  border-left: 0;
  border-top: 0;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
  z-index: 999;
}

.column__classes {
  position: absolute;
  top: 1px;
  left: 1px;
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  font-size: 14px;
  padding: 2px 5px;
  border: 1px dashed gray-300;
  border-left: 0;
  border-top: 0;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
  z-index: 999;
}

.grid__background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
.grid__background-image[data-align^=top-] {
  background-position-y: top;
}
.grid__background-image[data-align^=middle-] {
  background-position-y: center;
}
.grid__background-image[data-align^=bottom-] {
  background-position-y: bottom;
}
.grid__background-image[data-align$=-left] {
  background-position-x: left;
}
.grid__background-image[data-align$=-center] {
  background-position-x: center;
}
.grid__background-image[data-align$=-right] {
  background-position-x: right;
}

.grid__video {
  /** Simulationg background-size: cover */
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grid__video-wrapper {
  width: 100%;
  height: 100%;
  /* Will not allow the video to overflow the
  container */
  overflow: hidden;
  /* Centering the container's content vertically
  and horizontally */
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid__video-control-overlay {
  position: absolute;
  background-color: transparent;
  color: white;
  z-index: 9;
  cursor: pointer;
  padding: 1em;
}
.grid__video-control-overlay svg {
  width: 2em;
  height: 2em;
}
.grid__video-control-overlay .icon--style--white {
  color: white;
}
.grid__video-control-overlay .icon--style--dark {
  color: black;
}
.grid__video-control-overlay .grid__video-control-overlay__pause {
  display: none;
}
.grid__video-control-overlay .grid__video-control-overlay__play {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.grid__video-control-overlay__position-sm {
  bottom: 0px;
  right: 0px;
}

.grid__video-control-overlay__position-lg {
  bottom: 0px;
  right: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl9ncmlkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQ0FBOztFQUFBO0FBQUE7O0VBQUE7QUNlQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7QUZMRjtBRU9FO0VBQ0U7QUZMSjtBRVNJO0VBQ0UsbUNER0s7RUNGTCwwQkRyQkU7QURjUjtBRVNNO0VBQ0Usb0NERkc7QURMWDtBRVlJO0VBQ0Usb0NEZks7RUNnQkwsd0JEUks7QURGWDtBRVlNO0VBQ0Usb0NEaEJHO0FETVg7QUVlRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYko7QUVlSTtFQUNFO0VBQ0E7QUZiTjtBRWdCSTtFQUNFO0FGZE47QUVnQkk7RUFDRTtBRmROO0FFaUJJO0VBQ0U7RUFDQSxvQ0Q5Q0s7RUMrQ0wseUJEM0NLO0VDNENMO0FGZk47QUVrQkk7RUFDRTtBRmhCTjs7QUUwRUk7Ozs7OztFQUNFO0FGbEVOOztBRXdFQTtFQUNFO0FGckVGOztBRXVFQTtFQUNFO0FGcEVGO0FFcUVFOztFQUVFO0FGbkVKOztBRXNFQTtFQUNFLGlCQW5KK0I7QUZnRmpDO0FFb0VFOztFQUVFLGlCQXRKNkI7QUZvRmpDOztBRXFFQTtFQUNFLGlCQXpKeUI7QUZ1RjNCO0FFbUVFOztFQUVFLGlCQTVKdUI7QUYyRjNCOztBRW9FQTtFQUNFLGlCQS9KMEI7QUY4RjVCO0FFa0VFOztFQUVFLGlCQWxLd0I7QUZrRzVCOztBRW1FQTtFQUNFLGlCQXJLeUI7QUZxRzNCO0FFaUVFOztFQUVFLGlCQXhLdUI7QUZ5RzNCOztBRWtFQTtFQUNFLGlCQTNLK0I7QUY0R2pDO0FFZ0VFOztFQUVFLGlCQTlLNkI7QUZnSGpDOztBR3hESTtFRDJIRjtJQUNFO0VGL0RGO0VFZ0VFOztJQUVFO0VGOURKOztFRWlFQTtJQUNFLGlCQXpMcUI7RUYySHZCO0VFK0RFOztJQUVFLGlCQTVMbUI7RUYrSHZCOztFRWdFQTtJQUNFLGlCQS9MZTtFRmtJakI7RUU4REU7O0lBRUUsaUJBbE1hO0VGc0lqQjs7RUUrREE7SUFDRSxpQkFyTWdCO0VGeUlsQjtFRTZERTs7SUFFRSxpQkF4TWM7RUY2SWxCOztFRThEQTtJQUNFLGlCQTNNZTtFRmdKakI7RUU0REU7O0lBRUUsaUJBOU1hO0VGb0pqQjs7RUU2REE7SUFDRSxpQkFqTnFCO0VGdUp2QjtFRTJERTs7SUFFRSxpQkFwTm1CO0VGMkp2QjtBQUNGO0FBN0pBO0VBQ0U7RUFDQTtFQUVBO0FBOEpGO0FBNUpFO0VBQ0U7QUE4Sko7QUE1SkU7RUFDRTtBQThKSjtBR3JISTtFSG5ESjtJQWNJO0lBQ0E7RUE4SkY7RUE1SkU7SUFDRTtFQThKSjtFQTVKRTtJQUNFO0VBOEpKO0FBQ0Y7QUF4SlE7RUFDRTtBQTBKVjtBQXhKUTtFQUNFO0FBMEpWO0FBcEpFO0VBQ0U7QUFzSko7O0FBbEpBO0VBQ0U7QUFxSkY7O0FBakpFO0VBQ0U7QUFvSko7QUFsSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvSk47QUFqSkk7O0VBRUU7QUFtSk47QUFqSk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0pSOztBQTlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDhCQzVFUztFRDZFVCx5QkN6RVM7RUQwRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpSkY7O0FBOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEJDM0ZTO0VENEZULHlCQ3hGUztFRHlGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlKRjs7QUE3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0pGO0FBOUlFO0VBQ0U7QUFnSko7QUE5SUU7RUFDRTtBQWdKSjtBQTlJRTtFQUNFO0FBZ0pKO0FBN0lFO0VBQ0U7QUErSUo7QUE3SUU7RUFDRTtBQStJSjtBQTdJRTtFQUNFO0FBK0lKOztBQTFJQTtFQVVFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFtSUY7O0FBaElBO0VBQ0U7RUFDQTtFQUVBO2FBQUE7RUFFQTtFQUVBO29CQUFBO0VBRUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QUFpSUY7O0FBN0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0lGO0FBOUhFO0VBQ0U7RUFDQTtBQWdJSjtBQTdIRTtFQUNFO0FBK0hKO0FBN0hFO0VBQ0U7QUErSEo7QUE1SEU7RUFDRTtBQThISjtBQTNIRTtFQUNFO0VBQUE7RUFBQTtBQTZISjs7QUF6SEE7RUFDRTtFQUNBO0FBNEhGOztBQXpIQTtFQUNFO0VBQ0E7QUE0SEYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi9jbXNwbHVnaW5zL2Ntc3BsdWdpbl9ncmlkL2Fzc2V0cy9zY3NzL2Ntc3BsdWdpbl9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Ntc3BsdWdpbnMvY21zcGx1Z2luX2dyaWQvYXNzZXRzL3Njc3Mvcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHcmlkIC0tIGdlbmVyaWMgZ3JpZFxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gSW1wbGVtZW50YXRpb25cblxuQGltcG9ydCBcInJvd1wiO1xuQGltcG9ydCBcImNvbHVtblwiO1xuXG4uZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5ncmlkLS1uby10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi5ncmlkLS1uby1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuXG4gICAgJi5ncmlkLS1uby10b3AtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5ncmlkLS1uby1ib3R0b20tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgICAucm93IHtcbiAgICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ncmlkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtLWVkaXQge1xuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyYXktNDAwO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jb2x1bW4sXG4gICAgPiBbY2xhc3MqPVwiY29sdW1uLS1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JheS00MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvd19fY2xhc3NlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmF5LTMwMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmNvbHVtbl9fY2xhc3NlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmF5LTMwMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLy8gQmFja2dyb3VuZCBpbWFnZVxuLmdyaWRfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcblxuICAmW2RhdGEtYWxpZ25ePVwidG9wLVwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gIH1cbiAgJltkYXRhLWFsaWduXj1cIm1pZGRsZS1cIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICB9XG4gICZbZGF0YS1hbGlnbl49XCJib3R0b20tXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgfVxuXG4gICZbZGF0YS1hbGlnbiQ9XCItbGVmdFwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICB9XG4gICZbZGF0YS1hbGlnbiQ9XCItY2VudGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgfVxuICAmW2RhdGEtYWxpZ24kPVwiLXJpZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgdmlkZW8gc3R5bGVzXG4uZ3JpZF9fdmlkZW8ge1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIGJvdHRvbTogMDtcbiAgLy8gcmlnaHQ6IDA7XG4gIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIC8qKiBTaW11bGF0aW9uZyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICovXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ3JpZF9fdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLyogV2lsbCBub3QgYWxsb3cgdGhlIHZpZGVvIHRvIG92ZXJmbG93IHRoZVxuICBjb250YWluZXIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBDZW50ZXJpbmcgdGhlIGNvbnRhaW5lcidzIGNvbnRlbnQgdmVydGljYWxseVxuICBhbmQgaG9yaXpvbnRhbGx5ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vcGxheSBwYXVzZSBidXR0b25cbi5ncmlkX192aWRlby1jb250cm9sLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5pY29uLS1zdHlsZS0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaWNvbi0tc3R5bGUtLWRhcmsge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5ncmlkX192aWRlby1jb250cm9sLW92ZXJsYXlfX3BhdXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyaWRfX3ZpZGVvLWNvbnRyb2wtb3ZlcmxheV9fcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmdyaWRfX3ZpZGVvLWNvbnRyb2wtb3ZlcmxheV9fcG9zaXRpb24tc20ge1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmdyaWRfX3ZpZGVvLWNvbnRyb2wtb3ZlcmxheV9fcG9zaXRpb24tbGcge1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbiIsIi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuXG4vLyBiYXNlIGIvd1xuJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuJGJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblxuLy8gZ2xvcmlvdXMgb3JhbmdlXG4kb3JhbmdlLTEwMDogaHNsKDI1LCA5NSUsIDk1JSk7XG4kb3JhbmdlLTIwMDogaHNsKDI1LCA5NSUsIDg4JSk7XG4kb3JhbmdlLTMwMDogaHNsKDE4LCA5NSUsIDc4JSk7XG4kb3JhbmdlLTQwMDogaHNsKDE4LCA5OCUsIDY1JSk7XG4kb3JhbmdlLTUwMDogaHNsKDE4LCA5OCUsIDUwJSk7XG4kb3JhbmdlLTYwMDogaHNsKDE4LCA5OCUsIDQwJSk7XG4kb3JhbmdlLTcwMDogaHNsKDE4LCAxMDAlLCAzMyUpO1xuJG9yYW5nZS04MDA6IGhzbCgxOCwgMTAwJSwgMjUlKTtcbiRvcmFuZ2UtOTAwOiBoc2woMTgsIDEwMCUsIDE2JSk7XG5cbi8vIHN1YnRsZSBncmF5XG4kZ3JheS0xMDA6IGhzbCgwLCAwJSwgOTYlKTtcbiRncmF5LTIwMDogaHNsKDAsIDAlLCA5MiUpO1xuJGdyYXktMzAwOiBoc2woMCwgMCUsIDg2JSk7XG4kZ3JheS00MDA6IGhzbCgwLCAwJSwgNzUlKTtcbiRncmF5LTUwMDogaHNsKDIxNywgNSUsIDYwJSk7XG4kZ3JheS02MDA6IGhzbCgwLCAwJSwgNDYlKTtcbiRncmF5LTcwMDogaHNsKDAsIDAlLCAzNCUpO1xuJGdyYXktODAwOiBoc2woMCwgMCUsIDIyJSk7XG4kZ3JheS05MDA6IGhzbCgwLCAwJSwgNyUpO1xuXG4vLyB2aWN0b3J5IHllbGxvd1xuJHllbGxvdy0xMDA6IGhzbCg1MSwgNzUlLCA5NiUpO1xuJHllbGxvdy0yMDA6IGhzbCg1MSwgNzUlLCA5MiUpO1xuJHllbGxvdy0zMDA6IGhzbCg1MSwgOTElLCA4NyUpO1xuJHllbGxvdy00MDA6IGhzbCg1MSwgODklLCA3OCUpO1xuJHllbGxvdy01MDA6IGhzbCg1MSwgOTAlLCA2MCUpO1xuJHllbGxvdy02MDA6IGhzbCg1MSwgOTAlLCA0NSUpO1xuJHllbGxvdy03MDA6IGhzbCg0OCwgOTYlLCAzNSUpO1xuJHllbGxvdy04MDA6IGhzbCg0OCwgMTAwJSwgMjUlKTtcbiR5ZWxsb3ctOTAwOiBoc2woNDgsIDEwMCUsIDE2JSk7XG5cbi8vIGVtZXJhbGQgZ3JlZW5cbiRncmVlbi0xMDA6IGhzbCgxMzUsIDc1JSwgOTYlKTtcbiRncmVlbi0yMDA6IGhzbCgxMzUsIDc1JSwgOTIlKTtcbiRncmVlbi0zMDA6IGhzbCgxMzUsIDc1JSwgODUlKTtcbiRncmVlbi00MDA6IGhzbCgxMzUsIDc1JSwgNzUlKTtcbiRncmVlbi01MDA6IGhzbCgxNDAsIDczJSwgNTYlKTtcbiRncmVlbi02MDA6IGhzbCgxNDAsIDcxJSwgNDUlKTtcbiRncmVlbi03MDA6IGhzbCgxNDAsIDU2JSwgMzIlKTtcbiRncmVlbi04MDA6IGhzbCgxNDAsIDgwJSwgMjIlKTtcbiRncmVlbi05MDA6IGhzbCgxNDAsIDEwMCUsIDE2JSk7XG5cbi8vIHVsdHJhbWFyaW5lIGJsdWVcbiRibHVlLTEwMDogaHNsKDIzMCwgNjAlLCA5NyUpO1xuJGJsdWUtMjAwOiBoc2woMjMwLCA2MCUsIDg4JSk7XG4kYmx1ZS0zMDA6IGhzbCgyMzAsIDYwJSwgNzUlKTtcbiRibHVlLTQwMDogaHNsKDIzNSwgNjAlLCA2MCUpO1xuJGJsdWUtNTAwOiBoc2woMjQzLCA2NSUsIDQwJSk7XG4kYmx1ZS02MDA6IGhzbCgyNDMsIDY1JSwgMzMlKTtcbiRibHVlLTcwMDogaHNsKDI0MywgNjclLCAyNSUpO1xuJGJsdWUtODAwOiBoc2woMjQzLCA3NSUsIDIwJSk7XG4kYmx1ZS05MDA6IGhzbCgyNDMsIDEwMCUsIDE2JSk7XG5cbi8vIGxveWFsIHB1cnBsZVxuJHB1cnBsZS0xMDA6IGhzbCgyNDUsIDYzJSwgOTUlKTtcbiRwdXJwbGUtMjAwOiBoc2woMjQ1LCA2MyUsIDgyJSk7XG4kcHVycGxlLTMwMDogaHNsKDI1MCwgNjMlLCA3MiUpO1xuJHB1cnBsZS00MDA6IGhzbCgyNjEsIDYzJSwgNjAlKTtcbiRwdXJwbGUtNTAwOiBoc2woMjYxLCA2MyUsIDUzJSk7XG4kcHVycGxlLTYwMDogaHNsKDI2MSwgNjMlLCA0MyUpO1xuJHB1cnBsZS03MDA6IGhzbCgyNjEsIDYzJSwgMzMlKTtcbiRwdXJwbGUtODAwOiBoc2woMjYxLCA2MyUsIDIzJSk7XG4kcHVycGxlLTkwMDogaHNsKDI2MSwgMTAwJSwgMTYlKTtcblxuLy8gcmFjaW5nIHJlZFxuJHJlZC0xMDA6IGhzbCgxNSwgNzUlLCA5NiUpO1xuJHJlZC0yMDA6IGhzbCgyMCwgNzUlLCA4OSUpO1xuJHJlZC0zMDA6IGhzbCg1LCAxMDAlLCA3NSUpO1xuJHJlZC00MDA6IGhzbCgwLCAxMDAlLCA2MyUpO1xuJHJlZC01MDA6IGhzbCgzNTIsIDk1JSwgNDYlKTtcbiRyZWQtNjAwOiBoc2woMzUyLCA5NSUsIDM4JSk7XG4kcmVkLTcwMDogaHNsKDM1MiwgOTYlLCAzMCUpO1xuJHJlZC04MDA6IGhzbCgzNTIsIDk0JSwgMjIlKTtcbiRyZWQtOTAwOiBoc2woMzUyLCAxMDAlLCAxNiUpO1xuXG4vLyBTb2NpYWwgY29sb3JzXG4kZmFjZWJvb2stYmx1ZTogaHNsKDIyMSwgNDQlLCA0MSUpO1xuJHR3aXR0ZXItYmx1ZTogaHNsKDIwMywgODklLCA1MyUpO1xuJGluc3RhZ3JhbS1waW5rOiBoc2woMzM2LCA2OSUsIDUyJSk7XG4keW91dHViZS1yZWQ6IGhzbCgwLCAxMDAlLCA1MCUpO1xuJGRpc2NvcmQtcHVycGxlOiBoc2woMjI3LCA1OCUsIDY1JSk7XG4kdHdpdGNoLXB1cnBsZTogaHNsKDI2MSwgNDMlLCA0NSUpO1xuJHJlZGRpdC1vcmFuZ2U6IGhzbCgxNiwgMTAwJSwgNTAlKTtcbiRsaW5rZWRpbi1ibHVlOiBoc2woMjAxLCAxMDAlLCAzNSUpO1xuJHRpa3Rvay1ibGFjazogaHNsKDAsIDAlLCAwJSk7XG5cbi8vIFByb2R1Y3Qgc3BlY2lmaWMgc3dhdGNoZXNcbiRnYWlhLWdyZWVuOiBoc2woNjIsIDcyJSwgNTQlKTtcblxuLy8gTW9tZW50c1xuJG1vbWVudHMtYmx1ZTogIzE2MTkxZTtcbiRtb21lbnRzLWhhd2tlcy1ibHVlOiAjZDBkOWY2O1xuJG1vbWVudHMtaGF3a2VzLWdyYXk6ICNhN2FlYzQ7XG4kbW9tZW50cy1tYXJ0aW5pcXVlOiAjMzIzOTQzO1xuXG4kbW9tZW50cy1wcmltYXJ5LXB1cnBsZS05MDogIzRiNjBkZjtcbiRtb21lbnRzLXNlY29uZGFyeS1ncmV5LTEwOiAjMmMzMDM0O1xuXG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yOiAjMTYxOTFlO1xuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvci1saWdodGVyOiAjMTkxYzIwO1xuJG1vbWVudHMtYWNjZW50LWNvbG9yOiAjNTE2OGY0O1xuJG1vbWVudHMtY29udHJhc3QtY29sb3I6ICNkMGQ5ZjY7XG4kbW9tZW50cy1hY2NlbnQtY29sb3ItZmFkZTogcmdiYSgkbW9tZW50cy1hY2NlbnQtY29sb3IsIDAuMyk7XG4kbW9tZW50cy1hY2NlbnQtY29sb3ItZmFkZWQ6ICMxZjI1Mzk7XG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yLWdyYXk6ICMyOTMyMzk7XG5cbi8vIFNjYWZmb2xkaW5nXG4kYm9keS1iZzogJGJsYWNrO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtaDE6IDUuMnJlbTtcbiRmb250LXNpemUtaDI6IDMuMnJlbTtcbiRmb250LXNpemUtaDM6IDIuNHJlbTtcbiRmb250LXNpemUtaDQ6IDEuN3JlbTtcbiRmb250LXNpemUtaDU6IDEuNXJlbTtcbiRmb250LXNpemUtaDY6IDEuMnJlbTtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDkwMDtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuJHNjcmVlbi14cy1taW46IDQ4MHB4OyAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuJHNjcmVlbi1zbS1taW46IDc2OHB4OyAvLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRzY3JlZW4tbWQtbWluOiA5OTJweDsgLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7IC8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi14bC1taW46IDE2MDBweDsgLy8gRXh0cmEgTGFyZ2Ugc2NyZWVuIC8gZnVsbCBoZFxuXG4kc2NyZWVuLXhsLW1heDogMTkyMHB4OyAvLyBAVE9ETzogdGhpcyBzaG91bGRuJ3QgYmUgbmVlZGVkP1xuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpO1xuXG4vLyBHcmlkIHN5c3RlbVxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogJHNjcmVlbi1tZC1taW47XG5cbi8vIENvbnRhaW5lciBzaXplc1xuJGNvbnRhaW5lci13aWRlLWRlc2t0b3A6IDE0MDBweDtcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICgxNTQwICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiRjb250YWluZXIteGw6ICRjb250YWluZXIteGxhcmdlLWRlc2t0b3A7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1oZWlnaHQ6IDY0cHg7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6IDA7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWJnOiAkZ3JheS05MDA7XG5cbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICRncmF5LTkwMDtcblxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogJGdyYXktNDAwO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblxuLy8gTmF2c1xuJG5hdi1saW5rLXBhZGRpbmc6IDEwcHggMzBweDtcblxuLy8gRm9ybXNcbiRib3JkZXItcmFkaXVzLWJhc2U6IDA7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkZ3JheS0zMDA7XG5cbi8vIFBhdGggdmFyaWFibGVzXG4kaW1nOiBcIi4uL2ltZ1wiO1xuXG4vLyBHcmlkIHYyXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTYwMHB4LFxuICAvLyB1bHRyYXdpZGUgYnJlYWtwb2ludCB0byBiZSBkZWxldGVkXG4gIHV3OiAyMDAwcHgsXG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAoXG4gICAgNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIG1kOiAoXG4gICAgOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIGxnOiAoXG4gICAgMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICB4bDogKFxuICAgIDE1NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgLy8gdWx0cmF3aWRlIGJyZWFrcG9pbnQgdG8gYmUgZGVsZXRlZFxuICB1dzpcbiAgICAoXG4gICAgICAxOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICAgKSxcbik7XG5cbi8vIFRvb2x0aXBzXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogMjUwcHg7XG5cbi8vIFRoaXMgaXMgcHJvYmFibHkgd2hlcmUgd2Ugd2FudCB0byBnbywgYnV0IGZvciBub3csIHRoZSBncmlkIGlzIGFsaWduZWRcbi8vIHdpdGggdGhlIGN1cnJlbnQgb25lLlxuLy8gJGdyaWQtYnJlYWtwb2ludHM6IChcbi8vICAgeHM6IDAsXG4vLyAgIHNtOiA2MDBweCxcbi8vICAgbWQ6IDkwMHB4LFxuLy8gICBsZzogMTIwMHB4LFxuLy8gICB4bDogMTgwMHB4XG4vLyApO1xuLy8gJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vLyAgIHNtOiA1NDBweCxcbi8vICAgbWQ6IDg0MHB4LFxuLy8gICBsZzogMTE0MHB4LFxuLy8gICB4bDogMTc0MHB4XG4vLyApO1xuLy8gJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuIiwiQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4kcm93LWhlaWdodC1leHRyYS1zbWFsbC0tbW9iaWxlOiAyMDBweDtcbiRyb3ctaGVpZ2h0LXNtYWxsLS1tb2JpbGU6IDI1MHB4O1xuJHJvdy1oZWlnaHQtbWVkaXVtLS1tb2JpbGU6IDQ1MHB4O1xuJHJvdy1oZWlnaHQtbGFyZ2UtLW1vYmlsZTogNTAwcHg7XG4kcm93LWhlaWdodC1leHRyYS1sYXJnZS0tbW9iaWxlOiA2NTBweDtcblxuJHJvdy1oZWlnaHQtZXh0cmEtc21hbGw6IDMwMHB4O1xuJHJvdy1oZWlnaHQtc21hbGw6IDQ1MHB4O1xuJHJvdy1oZWlnaHQtbWVkaXVtOiA2MDBweDtcbiRyb3ctaGVpZ2h0LWxhcmdlOiA3MDBweDtcbiRyb3ctaGVpZ2h0LWV4dHJhLWxhcmdlOiA5MDBweDtcblxuLy8gYmFzZVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZ2xpZGVfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucm93LWdsaWRlX190aGVtZS1saWdodCB7XG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm93LWdsaWRlX190aGVtZS1kYXJrIHtcbiAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkcHVycGxlLTUwMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgJi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICB9XG4gICAgJi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgfVxuXG4gICAgJi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAvLyBUT0RPOiBhZGQgZ3JhZGllbnRzIG1heWJlP1xuICAvLyAucGVlay1iZWZvcmVfX2dyYWRpZW50LFxuICAvLyAucGVlay1hZnRlcl9fZ3JhZGllbnQge1xuICAvLyAgIHdpZHRoOiA1MHB4O1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICY6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGJvdHRvbTogMDtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vICAgICB3aWR0aDogNzBweDtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvLyAgICAgd2lkdGg6IDkwcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gICAgIHdpZHRoOiAxNTBweDtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAvLyAgICAgd2lkdGg6IDIwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAucGVlay1iZWZvcmVfX2dyYWRpZW50IHtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gIC8vICAgICAgIHRvIHJpZ2h0LFxuICAvLyAgICAgICByZ2IoMTY3LCAxNjcsIDE2NyksXG4gIC8vICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgLy8gICAgICk7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5wZWVrLWFmdGVyX19ncmFkaWVudCB7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2IoNjAsIDYwLCA2MCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyByZW1vdmUgbWluIGhlaWdodCBvbiBuZXN0ZWQgcm93cyBjb250ZW50IGdyb3Vwc1xuLnJvdy0tZnVsbC1oZWlnaHQsXG4ucm93LS1leHRyYS1zbWFsbCxcbi5yb3ctLXNtYWxsLFxuLnJvdy0tbWVkaXVtLFxuLnJvdy0tbGFyZ2UsXG4ucm93LS1leHRyYS1sYXJnZSB7XG4gIC5yb3cge1xuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlaWdodFxuLnJvdy0tYXV0byB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucm93LS1mdWxsLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ni44NzVweCk7XG4gIC5nbGlkZV9fc2xpZGVzLFxuICAuY29udGVudC1ncm91cCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2Ljg3NXB4KTtcbiAgfVxufVxuLnJvdy0tZXh0cmEtc21hbGwge1xuICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1leHRyYS1zbWFsbC0tbW9iaWxlO1xuICAuZ2xpZGVfX3NsaWRlcyxcbiAgLmNvbnRlbnQtZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWV4dHJhLXNtYWxsLS1tb2JpbGU7XG4gIH1cbn1cbi5yb3ctLXNtYWxsIHtcbiAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtc21hbGwtLW1vYmlsZTtcbiAgLmdsaWRlX19zbGlkZXMsXG4gIC5jb250ZW50LWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1zbWFsbC0tbW9iaWxlO1xuICB9XG59XG4ucm93LS1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1tZWRpdW0tLW1vYmlsZTtcbiAgLmdsaWRlX19zbGlkZXMsXG4gIC5jb250ZW50LWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1tZWRpdW0tLW1vYmlsZTtcbiAgfVxufVxuLnJvdy0tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1sYXJnZS0tbW9iaWxlO1xuICAuZ2xpZGVfX3NsaWRlcyxcbiAgLmNvbnRlbnQtZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWxhcmdlLS1tb2JpbGU7XG4gIH1cbn1cbi5yb3ctLWV4dHJhLWxhcmdlIHtcbiAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtZXh0cmEtbGFyZ2UtLW1vYmlsZTtcbiAgLmdsaWRlX19zbGlkZXMsXG4gIC5jb250ZW50LWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiAkcm93LWhlaWdodC1leHRyYS1sYXJnZS0tbW9iaWxlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnJvdy0tZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2My44MTNweCk7XG4gICAgLmdsaWRlX19zbGlkZXMsXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYzLjgxM3B4KTtcbiAgICB9XG4gIH1cbiAgLnJvdy0tZXh0cmEtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWV4dHJhLXNtYWxsO1xuICAgIC5nbGlkZV9fc2xpZGVzLFxuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWV4dHJhLXNtYWxsO1xuICAgIH1cbiAgfVxuICAucm93LS1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtc21hbGw7XG4gICAgLmdsaWRlX19zbGlkZXMsXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtc21hbGw7XG4gICAgfVxuICB9XG4gIC5yb3ctLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtbWVkaXVtO1xuICAgIC5nbGlkZV9fc2xpZGVzLFxuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgLnJvdy0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWxhcmdlO1xuICAgIC5nbGlkZV9fc2xpZGVzLFxuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRyb3ctaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxuICAucm93LS1leHRyYS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtZXh0cmEtbGFyZ2U7XG4gICAgLmdsaWRlX19zbGlkZXMsXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgbWluLWhlaWdodDogJHJvdy1oZWlnaHQtZXh0cmEtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/