@charset "UTF-8";
/* -------------------------------------------- */
/* Portfolio - Global Sass variables             */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* Typesetting                                  */
/* -------------------------------------------- */
/* Many variables affect readability and the overall balance of the design.
* Font family, font weight, letter spacing, line height and vertical margins are among the most
* important ones.
*
* - Font pairing (combining fonts from different typefaces) has a huge impact on the overall design.
*
* Too many type sizes and styles at once can wreck any layout. A typographic scale has a limited
* set of type sizes that work well together along with the layout grid.
* These sizes and styles were developed to balance content density and reading comfort under typical
* usage conditions.
*
* Properties of the font shorthand that are set in the Type scale are the following :
* font-style font-weight font-stretch font-size/line-height font-family.
*
* Furthermore, we specify matching margins for each font-size
*
* - Font Weight
*
* - Letter Spacing - Tracking
*
* - Pacing - Line Height
* To achieve proper readability and appropriate pacing, line heights have been determined based
* on each style’s individual size and weight.
*
* - Pacing - Vertical Margins
*
* - Optical compensation - Horizontal Margins
*
* - Colors and Contrast
*
* - Remarks - Line Length
* Consider this advice on readability and line length from the Baymard Institute:
* “You should have around 60 characters per line if you want a good reading experience.
* Having the right amount of characters on each line is key to the readability of your text.”
*/
/* -------------------------------------------- */
/* Typesetting - Display vars                   */
/* -------------------------------------------- */
/*  Font specs */
/* Font family : [ <family-name> | <generic-family> ] */
/* Font weight : <font-weight-absolute> */
/* Font style : normal | italic | oblique <angle>? */
/* Font size (base) and scale */
/* Font base size : <length> */
/* Type scale : <number> */
/* Used for .display-3 */
/* Used for .display-2 */
/* Used for .display-1 */
/* -------------------------------------------- */
/* Typesetting - primary / wysiwyg vars         */
/* -------------------------------------------- */
/*  Font specs */
/* Font family : [ <family-name> | <generic-family> ] */
/* Font weight : <font-weight-absolute> */
/* Font weight : <font-weight-absolute> */
/* Font style : normal | italic | oblique <angle>? */
/* Font size (base) and scale */
/* Font base size : <length> */
/* Type scale : <number> */
/* Used for p */
/* Used for .small p, p.small */
/* Used for .small p, p.small */
/* Used for .small p, p.small */
/* Used for .large p, p.large */
/* Used for h6, .h-6 */
/* Used for h5, .h-5 */
/* Used for h4, .h-4 */
/* Used for h3, .h-3 */
/* Used for h2, .h-2 */
/* Used for h1, .h-1 */
/* -------------------------------------------- */
/* Layout                                       */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* 2.    Branding                               */
/* -------------------------------------------- */
.page-template-default .infos {
  display: none;
}

:is(.page, .single-project).init nav {
  opacity: 0;
}
:is(.page, .single-project) .tagline {
  opacity: 0.6;
  margin-bottom: 0.334em;
}
:is(.page, .single-project) :where(h1, h2) {
  will-change: color;
  color: var(--color);
  color: var(--color);
}
:is(.page, .single-project) :where(h1, h2) .tagline, :is(.page, .single-project) :where(h1, h2).section-title {
  color: var(--color);
  margin-bottom: 0;
}
:is(.page, .single-project) header, :is(.page, .single-project) main, :is(.page, .single-project) footer, :is(.page, .single-project) .tiles p {
  font: 400 clamp(18.2338989258px, 1.3348388672 * 1vw, 25.62890625px)/1.5 Brown, Helvetica, sans-serif;
}
:is(.page, .single-project) header {
  position: relative;
  padding-bottom: 0;
}
:is(.page, .single-project) header::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 200vw;
  height: calc(100% - 4rem - var(--global-margin-y));
  background: var(--background);
}
@media (max-width: 991.98px) {
  :is(.page, .single-project) header .media:before {
    padding-top: 66.666667%;
  }
}
:is(.page, .single-project) header img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
:is(.page, .single-project) header #burger .target div:not(:nth-child(2)) {
  background: var(--color, black);
}
:is(.page, .single-project) header .display-1 {
  margin: 2em 0 1em 0;
}
@media (max-width: 575.98px) {
  :is(.page, .single-project) header .info.client {
    flex-basis: 100%;
  }
  :is(.page, .single-project) header .info.client:before {
    content: "";
    margin-top: 1em;
    height: calc(1em + 4px);
    width: 2em;
    display: block;
    border-top: 2px solid var(--color);
    opacity: 0.1;
  }
}
:is(.page, .single-project) main {
  padding: 0;
}
@media (min-width: 992px) {
  :is(.page, .single-project) main section :where(.container, .container-fluid) {
    padding-left: clamp(91.0666666667px, 6.6666666667 * 1vw, 128px);
    padding-right: clamp(91.0666666667px, 6.6666666667 * 1vw, 128px);
  }
}
:is(.page, .single-project) :not(header, footer).container-fluid {
  max-width: 2560px;
}
:is(.page, .single-project) .container-fluid.expanded {
  padding: 0;
  max-width: unset;
}
:is(.page, .single-project) .container-fluid.expanded-partial {
  padding-left: clamp(91.0666666667px, 6.6666666667 * 1vw, 128px);
  padding-right: clamp(91.0666666667px, 6.6666666667 * 1vw, 128px);
  max-width: unset;
}
:is(.page, .single-project) .infos {
  column-gap: 0.5em;
  margin: 0 0 2em 0;
  font: 600 0.75em/1 Brown, Helvetica, sans-serif;
  letter-spacing: 0.034em;
  text-transform: uppercase;
  color: var(--color);
  opacity: 0.6;
}
:is(.page, .single-project) .infos a {
  color: var(--color);
}
:is(.page, .single-project) .infos .infos-wrapper {
  row-gap: 1.5em;
}
@media (max-width: 991.98px) {
  :is(.page, .single-project) .tiles {
    padding: calc(2rem - 8px);
  }
}
@media (min-width: 992px) {
  :is(.page, .single-project) .tiles.module {
    margin: 3rem 0;
  }
}
:is(.page, .single-project) .tiles.module:last-child {
  margin-bottom: 0;
}
:is(.page, .single-project) .tiles.module :where(.container, .container-fluid) > .row > div {
  margin: 0;
}
:is(.page, .single-project) .tiles.module :where(.content, .media) {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  :is(.page, .single-project) .tiles.module .tile {
    padding: 2em 0 !important;
  }
}
:is(.page, .single-project) .tiles.module .content .text ul {
  padding-left: 0.5em;
}
:is(.page, .single-project) .tiles.module .content .text ul.pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0.25em;
  row-gap: 0.25em;
  padding: 0;
}
:is(.page, .single-project) .tiles.module .content .text ul li {
  list-style: none;
  position: relative;
}
:is(.page, .single-project) .tiles.module .content .text ul li.pill {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 1em;
  padding: 0.075em 0.5em;
  list-style: none;
}
:is(.page, .single-project) .tiles.module .content .text ul li:not(.pill):before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: -0.5em;
  bottom: 0.2em;
  width: 2px;
  background: rgba(0, 0, 0, 0.1);
}
:is(.page, .single-project) .tiles.module .content .text .text-col-1 {
  max-width: 65ch;
}
:is(.page, .single-project) .tiles.module .content .text .text-col-2 {
  max-width: unset;
}
:is(.page, .single-project) .tiles.module .content .media img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
:is(.page, .single-project) .tiles.module .content.overflow {
  position: relative;
}
:is(.page, .single-project) .tiles.module .content.overflow.overflow-absolute {
  position: absolute;
}
:is(.page, .single-project) .tiles.module .content.overflow .media {
  position: static;
  width: 100%;
}
:is(.page, .single-project) .tiles.module .content.overflow .media img {
  object-fit: scale-down;
}
:is(.page, .single-project) .tiles.module .content.overflow.overflow-contain-xxl .media img {
  object-fit: contain;
}
:is(.page, .single-project) .tiles.module .content.overflow-left .media {
  right: 0;
}
:is(.page, .single-project) .tiles.module .content.overflow-left img {
  object-position: right center;
}
:is(.page, .single-project) .tiles.module .content.overflow-right .media {
  left: 0;
}
:is(.page, .single-project) .tiles.module .content.overflow-right img {
  object-position: left center;
}
@media (min-width: 768px) {
  :is(.page, .single-project) .tiles.module .content .text .text-col-2 {
    columns: 2;
  }
}
@media (min-width: 1400px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-xxl-enabled .media {
    position: absolute;
    width: 100vw;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-xl-enabled .media {
    position: absolute;
    width: 100vw;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-lg-enabled .media {
    position: absolute;
    width: 100vw;
  }
}
@media (min-width: 767px) and (max-width: 991.98px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-md-enabled .media {
    position: absolute;
    width: 100vw;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-sm-enabled .media {
    position: absolute;
    width: 100vw;
  }
}
@media (max-width: 575.98px) {
  :is(.page, .single-project) .tiles.module .content.overflow.overflow-enabled .media {
    position: absolute;
    width: 100vw;
  }
  :is(.page, .single-project) .tiles.module .content.overflow:not(.overflow-enabled) .media img {
    object-fit: none;
  }
}
@media (max-width: 991.98px) {
  :is(.page, .single-project) .tiles.module {
    padding: 0 !important;
    margin: 1.5rem 0 !important;
  }
  :is(.page, .single-project) .tiles.module :where(.container, .container-fluid) {
    padding: 0 !important;
  }
  :is(.page, .single-project) .tiles.module .tile {
    padding: 0 !important;
  }
  :is(.page, .single-project) .tiles.module .wrapper.row {
    padding: 0 !important;
  }
  :is(.page, .single-project) .tiles.module :where(.container, .container-fluid) .tile {
    margin: 1.5rem 0;
  }
  :is(.page, .single-project) .tiles.module :where(.container, .container-fluid):not(.expanded) .tile {
    margin: 1.5rem;
    width: calc(100% - 3rem);
  }
}

:not(.single-project).page section.tiles.module:nth-last-child(2) {
  margin-bottom: 0;
}
:not(.single-project).page section.infos {
  display: none;
}

.page-id-1276 footer,
.page-id-1830 footer {
  margin-top: 8em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3ZhcmlhYmxlcy9fc2Fzcy5zY3NzIiwiZXJnb3BpeC1zaW5nbGUtcHJvamVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBb0NBO0FBQ0E7QUFDQTtBQUVBO0FBQzJFO0FBQ0U7QUFDQTtBQUU3RTtBQUM2RTtBQUNBO0FBRTdFO0FBTUE7QUFNQTtBQU9BO0FBQ0E7QUFDQTtBQUVBO0FBQzJFO0FBQ0U7QUFDQTtBQUNBO0FBRTdFO0FBQzZFO0FBQ0E7QUFFN0U7QUFNQTtBQUtBO0FBS0E7QUFLQTtBQU1BO0FBTUE7QUFNQTtBQU1BO0FBTUE7QUFNQTtBQU1BO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQ25LRTtFQUNFOzs7QUFNQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTVI7RUFDRTs7QUFFQTtFQUNFO0lBQ0UsY0RrRThCO0lDakU5QixlRGlFOEI7OztBQzVEcEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxjRGtEa0M7RUNqRGxDLGVEaURrQztFQ2hEbEM7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFERjtJQUVJOzs7QUFJQTtFQURGO0lBRUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUE7RUFERjtJQUVJOzs7QUFNQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQU9FO0VBQ0U7O0FBUVI7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFPVjtFQUNFO0lBQ0k7OztBQUdOO0VBQ0U7SUFDSTtJQUNBOzs7QUFHTjtFQUNFO0lBQ0k7SUFDQTs7O0FBR047RUFDRTtJQUNJO0lBQ0E7OztBQUdOO0VBQ0U7SUFDSTtJQUNBOzs7QUFHTjtFQUNFO0lBQ0k7SUFDQTs7O0FBR047RUFDRTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7O0FBR047RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7Ozs7QUFVRjtFQUNFOztBQUlKO0VBQ0U7OztBQU1GO0FBQUE7RUFDRSIsImZpbGUiOiJlcmdvcGl4LXNpbmdsZS1wcm9qZWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQb3J0Zm9saW8gLSBHbG9iYWwgU2FzcyB2YXJpYWJsZXMgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kcmVmX3JhdGlvOiAxO1xuJHJlZl9taW46IDEzNjZweDtcbiRyZWZfbWF4OiAxOTIwcHg7XG4kcmVmX3dpZHRoOiAxOTIwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBlc2V0dGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1hbnkgdmFyaWFibGVzIGFmZmVjdCByZWFkYWJpbGl0eSBhbmQgdGhlIG92ZXJhbGwgYmFsYW5jZSBvZiB0aGUgZGVzaWduLlxuKiBGb250IGZhbWlseSwgZm9udCB3ZWlnaHQsIGxldHRlciBzcGFjaW5nLCBsaW5lIGhlaWdodCBhbmQgdmVydGljYWwgbWFyZ2lucyBhcmUgYW1vbmcgdGhlIG1vc3RcbiogaW1wb3J0YW50IG9uZXMuXG4qXG4qIC0gRm9udCBwYWlyaW5nIChjb21iaW5pbmcgZm9udHMgZnJvbSBkaWZmZXJlbnQgdHlwZWZhY2VzKSBoYXMgYSBodWdlIGltcGFjdCBvbiB0aGUgb3ZlcmFsbCBkZXNpZ24uXG4qXG4qIFRvbyBtYW55IHR5cGUgc2l6ZXMgYW5kIHN0eWxlcyBhdCBvbmNlIGNhbiB3cmVjayBhbnkgbGF5b3V0LiBBIHR5cG9ncmFwaGljIHNjYWxlIGhhcyBhIGxpbWl0ZWRcbiogc2V0IG9mIHR5cGUgc2l6ZXMgdGhhdCB3b3JrIHdlbGwgdG9nZXRoZXIgYWxvbmcgd2l0aCB0aGUgbGF5b3V0IGdyaWQuXG4qIFRoZXNlIHNpemVzIGFuZCBzdHlsZXMgd2VyZSBkZXZlbG9wZWQgdG8gYmFsYW5jZSBjb250ZW50IGRlbnNpdHkgYW5kIHJlYWRpbmcgY29tZm9ydCB1bmRlciB0eXBpY2FsXG4qIHVzYWdlIGNvbmRpdGlvbnMuXG4qXG4qIFByb3BlcnRpZXMgb2YgdGhlIGZvbnQgc2hvcnRoYW5kIHRoYXQgYXJlIHNldCBpbiB0aGUgVHlwZSBzY2FsZSBhcmUgdGhlIGZvbGxvd2luZ8KgOlxuKiBmb250LXN0eWxlIGZvbnQtd2VpZ2h0IGZvbnQtc3RyZXRjaCBmb250LXNpemUvbGluZS1oZWlnaHQgZm9udC1mYW1pbHkuXG4qXG4qIEZ1cnRoZXJtb3JlLCB3ZSBzcGVjaWZ5IG1hdGNoaW5nIG1hcmdpbnMgZm9yIGVhY2ggZm9udC1zaXplXG4qXG4qIC0gRm9udCBXZWlnaHRcbipcbiogLSBMZXR0ZXIgU3BhY2luZyAtIFRyYWNraW5nXG4qXG4qIC0gUGFjaW5nIC0gTGluZSBIZWlnaHRcbiogVG8gYWNoaWV2ZSBwcm9wZXIgcmVhZGFiaWxpdHkgYW5kIGFwcHJvcHJpYXRlIHBhY2luZywgbGluZSBoZWlnaHRzIGhhdmUgYmVlbiBkZXRlcm1pbmVkIGJhc2VkXG4qIG9uIGVhY2ggc3R5bGXigJlzIGluZGl2aWR1YWwgc2l6ZSBhbmQgd2VpZ2h0LlxuKlxuKiAtIFBhY2luZyAtIFZlcnRpY2FsIE1hcmdpbnNcbipcbiogLSBPcHRpY2FsIGNvbXBlbnNhdGlvbiAtIEhvcml6b250YWwgTWFyZ2luc1xuKlxuKiAtIENvbG9ycyBhbmQgQ29udHJhc3RcbipcbiogLSBSZW1hcmtzIC0gTGluZSBMZW5ndGhcbiogQ29uc2lkZXIgdGhpcyBhZHZpY2Ugb24gcmVhZGFiaWxpdHkgYW5kIGxpbmUgbGVuZ3RoIGZyb20gdGhlIEJheW1hcmQgSW5zdGl0dXRlOlxuKiDigJxZb3Ugc2hvdWxkIGhhdmUgYXJvdW5kIDYwIGNoYXJhY3RlcnMgcGVyIGxpbmUgaWYgeW91IHdhbnQgYSBnb29kIHJlYWRpbmcgZXhwZXJpZW5jZS5cbiogSGF2aW5nIHRoZSByaWdodCBhbW91bnQgb2YgY2hhcmFjdGVycyBvbiBlYWNoIGxpbmUgaXMga2V5IHRvIHRoZSByZWFkYWJpbGl0eSBvZiB5b3VyIHRleHQu4oCdXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVHlwZXNldHRpbmcgLSBEaXNwbGF5IHZhcnMgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBGb250IHNwZWNzICovXG4kZGlzcGxheS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgIEJyb3duLCBIZWx2ZXRpY2EsIFwic2Fucy1zZXJpZlwiOyAgICAgIC8qIEZvbnQgZmFtaWx5IDogWyA8ZmFtaWx5LW5hbWU+IHwgPGdlbmVyaWMtZmFtaWx5PiBdICovXG4kZGlzcGxheS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIDYwMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZvbnQgd2VpZ2h0IDogPGZvbnQtd2VpZ2h0LWFic29sdXRlPiAqL1xuJGRpc3BsYXktZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBub3JtYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGb250IHN0eWxlIDogbm9ybWFsIHwgaXRhbGljIHwgb2JsaXF1ZSA8YW5nbGU+PyAqL1xuXG4vKiBGb250IHNpemUgKGJhc2UpIGFuZCBzY2FsZSAqL1xuJGRpc3BsYXktZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICA0MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGb250IGJhc2Ugc2l6ZSA6IDxsZW5ndGg+ICovXG4kZGlzcGxheS1mb250LXNpemUtc2NhbGU6ICAgICAgICAgICAgIDEuMjAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFR5cGUgc2NhbGXCoDogPG51bWJlcj4gKi9cblxuLyogVXNlZCBmb3IgLmRpc3BsYXktMyAqL1xuJGRpc3BsYXktZm9udC1zaXplLTA6ICAgICAgICAgICAgICAgICAkZGlzcGxheS1mb250LXNpemUtYmFzZTtcbiRkaXNwbGF5LWZvbnQtc2l6ZS0wLWZpeGVkOiAgICAgICAgICAgJGRpc3BsYXktZm9udC1zaXplLTAgKiAxcHg7XG4kZGlzcGxheS1mb250LXNpemUtMC12YXI6ICAgICAgICAgICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCAkZGlzcGxheS1mb250LXNpemUtMC1maXhlZCl9O1xuJGRpc3BsYXktZm9udC1zaXplLTAtbGluZS1oZWlnaHQ6ICAgICAxO1xuXG4vKiBVc2VkIGZvciAuZGlzcGxheS0yICovXG4kZGlzcGxheS1mb250LXNpemUtMTogICAgICAgICAgICAgICAgICRkaXNwbGF5LWZvbnQtc2l6ZS0wICogJGRpc3BsYXktZm9udC1zaXplLXNjYWxlO1xuJGRpc3BsYXktZm9udC1zaXplLTEtZml4ZWQ6ICAgICAgICAgICAkZGlzcGxheS1mb250LXNpemUtMSAqIDFweDtcbiRkaXNwbGF5LWZvbnQtc2l6ZS0xLXZhcjogICAgICAgICAgICAgI3tjbGFtcFJlZmVyZW5jZSgkcmVmX21pbiwgJHJlZl9tYXgsICRyZWZfd2lkdGgsICRkaXNwbGF5LWZvbnQtc2l6ZS0xLWZpeGVkKX07XG4kZGlzcGxheS1mb250LXNpemUtMS1saW5lLWhlaWdodDogICAgIDE7XG5cbi8qIFVzZWQgZm9yIC5kaXNwbGF5LTEgKi9cbiRkaXNwbGF5LWZvbnQtc2l6ZS0yOiAgICAgICAgICAgICAgICAgJGRpc3BsYXktZm9udC1zaXplLTEgKiAkZGlzcGxheS1mb250LXNpemUtc2NhbGU7XG4kZGlzcGxheS1mb250LXNpemUtMi1maXhlZDogICAgICAgICAgICRkaXNwbGF5LWZvbnQtc2l6ZS0yICogMXB4O1xuJGRpc3BsYXktZm9udC1zaXplLTItdmFyOiAgICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgJGRpc3BsYXktZm9udC1zaXplLTItZml4ZWQpfTtcbiRkaXNwbGF5LWZvbnQtc2l6ZS0yLWxpbmUtaGVpZ2h0OiAgICAgMTtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVHlwZXNldHRpbmcgLSBwcmltYXJ5IC8gd3lzaXd5ZyB2YXJzICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBGb250IHNwZWNzICovXG4kcHJpbWFyeS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgIEJyb3duLCBIZWx2ZXRpY2EsIFwic2Fucy1zZXJpZlwiOyAgICAgIC8qIEZvbnQgZmFtaWx5IDogWyA8ZmFtaWx5LW5hbWU+IHwgPGdlbmVyaWMtZmFtaWx5PiBdICovXG4kcHJpbWFyeS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIDQwMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZvbnQgd2VpZ2h0IDogPGZvbnQtd2VpZ2h0LWFic29sdXRlPiAqL1xuJHNlY29uZGFyeS1mb250LXdlaWdodDogICAgICAgICAgICAgICA2MDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGb250IHdlaWdodCA6IDxmb250LXdlaWdodC1hYnNvbHV0ZT4gKi9cbiRwcmltYXJ5LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRm9udCBzdHlsZSA6IG5vcm1hbCB8IGl0YWxpYyB8IG9ibGlxdWUgPGFuZ2xlPj8gKi9cblxuLyogRm9udCBzaXplIChiYXNlKSBhbmQgc2NhbGUgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMTg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRm9udCBiYXNlIHNpemUgOiA8bGVuZ3RoPiAqL1xuJHByaW1hcnktZm9udC1zaXplLXNjYWxlOiAgICAgICAgICAgICAxLjEyNTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBUeXBlIHNjYWxlwqA6IDxudW1iZXI+ICovXG5cbi8qIFVzZWQgZm9yIHAgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS0wOiAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLWJhc2U7XG4kcHJpbWFyeS1mb250LXNpemUtMC1maXhlZDogICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS0wICogMXB4O1xuJHByaW1hcnktZm9udC1zaXplLTAtdmFyOiAgICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgJHByaW1hcnktZm9udC1zaXplLTAtZml4ZWQpfTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS0wLWxpbmUtaGVpZ2h0OiAgICAgMS4zMzMzMzQ7XG5cbi8qIFVzZWQgZm9yIC5zbWFsbCBwLCBwLnNtYWxsICovXG4kcHJpbWFyeS1mb250LXNpemUtLTE6ICAgICAgICAgICAgICAgIGNhbGMoJHByaW1hcnktZm9udC1zaXplLTAgLyAkcHJpbWFyeS1mb250LXNpemUtc2NhbGUpO1xuJHByaW1hcnktZm9udC1zaXplLS0xLWZpeGVkOiAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtLTEgKiAxcHg7XG4kcHJpbWFyeS1mb250LXNpemUtLTEtbGluZS1oZWlnaHQ6ICAgIDEuNTtcblxuLyogVXNlZCBmb3IgLnNtYWxsIHAsIHAuc21hbGwgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS0tMjogICAgICAgICAgICAgICAgY2FsYygkcHJpbWFyeS1mb250LXNpemUtLTEgLyAkcHJpbWFyeS1mb250LXNpemUtc2NhbGUpO1xuJHByaW1hcnktZm9udC1zaXplLS0yLWZpeGVkOiAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtLTIgKiAxcHg7XG4kcHJpbWFyeS1mb250LXNpemUtLTItbGluZS1oZWlnaHQ6ICAgIDEuNTtcblxuLyogVXNlZCBmb3IgLnNtYWxsIHAsIHAuc21hbGwgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS0tMzogICAgICAgICAgICAgICAgY2FsYygkcHJpbWFyeS1mb250LXNpemUtLTIgLyAkcHJpbWFyeS1mb250LXNpemUtc2NhbGUpO1xuJHByaW1hcnktZm9udC1zaXplLS0zLWZpeGVkOiAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtLTMgKiAxcHg7XG4kcHJpbWFyeS1mb250LXNpemUtLTMtbGluZS1oZWlnaHQ6ICAgIDEuNTtcblxuLyogVXNlZCBmb3IgLmxhcmdlIHAsIHAubGFyZ2UgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS0xOiAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLTAgKiAkcHJpbWFyeS1mb250LXNpemUtc2NhbGU7XG4kcHJpbWFyeS1mb250LXNpemUtMS1maXhlZDogICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS0xICogMXB4O1xuJHByaW1hcnktZm9udC1zaXplLTEtdmFyOiAgICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgJHByaW1hcnktZm9udC1zaXplLTEtZml4ZWQpfTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS0xLWxpbmUtaGVpZ2h0OiAgICAgMS4zMzMzMzQ7XG5cbi8qIFVzZWQgZm9yIGg2LCAuaC02ICovXG4kcHJpbWFyeS1mb250LXNpemUtMjogICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS0xICogJHByaW1hcnktZm9udC1zaXplLXNjYWxlO1xuJHByaW1hcnktZm9udC1zaXplLTItZml4ZWQ6ICAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtMiAqIDFweDtcbiRwcmltYXJ5LWZvbnQtc2l6ZS0yLXZhcjogICAgICAgICAgICAgI3tjbGFtcFJlZmVyZW5jZSgkcmVmX21pbiwgJHJlZl9tYXgsICRyZWZfd2lkdGgsICRwcmltYXJ5LWZvbnQtc2l6ZS0yLWZpeGVkKX07XG4kcHJpbWFyeS1mb250LXNpemUtMi1saW5lLWhlaWdodDogICAgIDEuMzMzMzM0O1xuXG4vKiBVc2VkIGZvciBoNSwgLmgtNSAqL1xuJHByaW1hcnktZm9udC1zaXplLTM6ICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtMiAqICRwcmltYXJ5LWZvbnQtc2l6ZS1zY2FsZTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS0zLWZpeGVkOiAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLTMgKiAxcHg7XG4kcHJpbWFyeS1mb250LXNpemUtMy12YXI6ICAgICAgICAgICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCAkcHJpbWFyeS1mb250LXNpemUtMy1maXhlZCl9O1xuJHByaW1hcnktZm9udC1zaXplLTMtbGluZS1oZWlnaHQ6ICAgICAxLjMzMzMzNDtcblxuLyogVXNlZCBmb3IgaDQsIC5oLTQgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS00OiAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLTMgKiAkcHJpbWFyeS1mb250LXNpemUtc2NhbGU7XG4kcHJpbWFyeS1mb250LXNpemUtNC1maXhlZDogICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS00ICogMXB4O1xuJHByaW1hcnktZm9udC1zaXplLTQtdmFyOiAgICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgJHByaW1hcnktZm9udC1zaXplLTQtZml4ZWQpfTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS00LWxpbmUtaGVpZ2h0OiAgICAgMS4zMzMzMzQ7XG5cbi8qIFVzZWQgZm9yIGgzLCAuaC0zICovXG4kcHJpbWFyeS1mb250LXNpemUtNTogICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS00ICogJHByaW1hcnktZm9udC1zaXplLXNjYWxlO1xuJHByaW1hcnktZm9udC1zaXplLTUtZml4ZWQ6ICAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtNSAqIDFweDtcbiRwcmltYXJ5LWZvbnQtc2l6ZS01LXZhcjogICAgICAgICAgICAgI3tjbGFtcFJlZmVyZW5jZSgkcmVmX21pbiwgJHJlZl9tYXgsICRyZWZfd2lkdGgsICRwcmltYXJ5LWZvbnQtc2l6ZS01LWZpeGVkKX07XG4kcHJpbWFyeS1mb250LXNpemUtNS1saW5lLWhlaWdodDogICAgIDEuMzMzMzM0O1xuXG4vKiBVc2VkIGZvciBoMiwgLmgtMiAqL1xuJHByaW1hcnktZm9udC1zaXplLTY6ICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LXNpemUtNSAqICRwcmltYXJ5LWZvbnQtc2l6ZS1zY2FsZTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS02LWZpeGVkOiAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLTYgKiAxcHg7XG4kcHJpbWFyeS1mb250LXNpemUtNi12YXI6ICAgICAgICAgICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCAkcHJpbWFyeS1mb250LXNpemUtNi1maXhlZCl9O1xuJHByaW1hcnktZm9udC1zaXplLTYtbGluZS1oZWlnaHQ6ICAgICAxLjExMTExMTtcblxuLyogVXNlZCBmb3IgaDEsIC5oLTEgKi9cbiRwcmltYXJ5LWZvbnQtc2l6ZS03OiAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1zaXplLTYgKiAkcHJpbWFyeS1mb250LXNpemUtc2NhbGU7XG4kcHJpbWFyeS1mb250LXNpemUtNy1maXhlZDogICAgICAgICAgICRwcmltYXJ5LWZvbnQtc2l6ZS03ICogMXB4O1xuJHByaW1hcnktZm9udC1zaXplLTctdmFyOiAgICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgJHByaW1hcnktZm9udC1zaXplLTctZml4ZWQpfTtcbiRwcmltYXJ5LWZvbnQtc2l6ZS03LWxpbmUtaGVpZ2h0OiAgICAgMS4xMTExMTE7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gMS4xICAgR2xvYmFsIE1hcmdpbiB4XG4kZ2xvYmFsLW1hcmdpbi14OiAgICAgICAgICAgICAgICAgICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCAxMjhweCl9O1xuLy8gMS4yICAgR2xvYmFsIE1hcmdpbiB5XG4kZ2xvYmFsLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCA4MHB4KX07XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAyLiAgICBCcmFuZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIDIuMSAgIEJyYW5kaW5nIC0gTG9nbyB3aWR0aFxuJGdsb2JhbC1icmFuZGluZy1zaXplLWxvZ286ICAgICAgICAgICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgMjA2cHgpfTtcbi8vIDIuMiAgIEJyYW5kaW5nIC0gRG90cyBidXJnZXIgd2lkdGhcbiRnbG9iYWwtYnJhbmRpbmctc2l6ZS1kb3RzLWJ1cmdlcjogICAgI3tjbGFtcFJlZmVyZW5jZSgkcmVmX21pbiwgJHJlZl9tYXgsICRyZWZfd2lkdGgsIDU4cHgpfTtcbi8vIDIuMyAgIEJyYW5kaW5nIC0gRG90cyBidXJnZXIgbWFyZ2luXG4kZ2xvYmFsLWJyYW5kaW5nLW1hcmdpbi1kb3RzLWJ1cmdlcjogICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9tYXgsICRyZWZfbWluLCAkcmVmX3dpZHRoLCAtMThweCl9O1xuLy8gMi40ICAgQnJhbmRpbmcgLSBEb3RzIHRhcmdldCBzaXplXG4kZ2xvYmFsLWJyYW5kaW5nLXNpemUtZG90cy10YXJnZXQ6ICAgICN7Y2xhbXBSZWZlcmVuY2UoJHJlZl9taW4sICRyZWZfbWF4LCAkcmVmX3dpZHRoLCAzMnB4KX07XG4vLyAyLjUgICBCcmFuZGluZyAtIERvdHMgdGFyZ2V0IG1hcmdpblxuJGdsb2JhbC1icmFuZGluZy1tYXJnaW4tZG90cy10YXJnZXQ6ICAje2NsYW1wUmVmZXJlbmNlKCRyZWZfbWluLCAkcmVmX21heCwgJHJlZl93aWR0aCwgMTkuNXB4KX07XG4vLyAyLjUuMSBCcmFuZGluZyAtIERvdHMgc2l6ZVxuJGdsb2JhbC1icmFuZGluZy1zaXplLWRvdHM6ICAgICAgICAgICAzMS4xNTYyNSU7IiwiQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlcy9zYXNzXCI7XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuaW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmlzKC5wYWdlLCAuc2luZ2xlLXByb2plY3QpIHtcbiAgJi5pbml0IHtcbiAgICBuYXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAudGFnbGluZSB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjMzNGVtO1xuICB9XG5cbiAgOndoZXJlKGgxLCBoMikge1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgXG4gICAgLnRhZ2xpbmUsXG4gICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciwgbWFpbiwgZm9vdGVyLCAudGlsZXMgcCB7XG4gICAgZm9udDogI3skcHJpbWFyeS1mb250LXdlaWdodH0gI3skcHJpbWFyeS1mb250LXNpemUtMy12YXJ9LyN7JHByaW1hcnktZm9udC1zaXplLS0zLWxpbmUtaGVpZ2h0fSAjeyRwcmltYXJ5LWZvbnQtZmFtaWx5fTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIHZhcigtLWdsb2JhbC1tYXJnaW4teSkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjYnVyZ2VyIC50YXJnZXQgZGl2Om5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvciwgYmxhY2spO1xuICAgIH1cbiAgXG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmluZm8uY2xpZW50e1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMWVtICsgNHB4KTtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24gOndoZXJlKC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbi14O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDpub3QoaGVhZGVyLCBmb290ZXIpLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyNTYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkLmV4cGFuZGVkLXBhcnRpYWwge1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1tYXJnaW4teDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbi14O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuaW5mb3Mge1xuICAgIGNvbHVtbi1nYXA6IC41ZW07XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgZm9udDogNjAwIC43NWVtLzEgICN7JHByaW1hcnktZm9udC1mYW1pbHl9O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDM0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAuaW5mb3Mtd3JhcHBlciB7XG4gICAgICByb3ctZ2FwOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAudGlsZXMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgcGFkZGluZzogY2FsYygycmVtIC0gOHB4KTtcbiAgICB9XG4gIFxuICAgICYubW9kdWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmIDp3aGVyZSguY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkKSA+IC5yb3cgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gIFxuICAgICAgOndoZXJlKC5jb250ZW50LCAubWVkaWEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgXG4gICAgICAudGlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5waWxscyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogLjI1ZW07XG4gICAgICAgICAgICAgIHJvdy1nYXA6IC4yNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgJi5waWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA2JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMDc1ZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgJjpub3QoLnBpbGwpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNWVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWNvbC0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVjaDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC50ZXh0LWNvbC0yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYub3ZlcmZsb3ctYWJzb2x1dGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJi5vdmVyZmxvdy1jb250YWluLXh4bCB7XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLm92ZXJmbG93LWxlZnQge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYub3ZlcmZsb3ctcmlnaHQge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbGVzLm1vZHVsZSAuY29udGVudCAudGV4dCAudGV4dC1jb2wtMiB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGlsZXMubW9kdWxlIC5jb250ZW50Lm92ZXJmbG93Lm92ZXJmbG93LXh4bC1lbmFibGVkIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLnRpbGVzLm1vZHVsZSAuY29udGVudC5vdmVyZmxvdy5vdmVyZmxvdy14bC1lbmFibGVkIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGlsZXMubW9kdWxlIC5jb250ZW50Lm92ZXJmbG93Lm92ZXJmbG93LWxnLWVuYWJsZWQgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRpbGVzLm1vZHVsZSAuY29udGVudC5vdmVyZmxvdy5vdmVyZmxvdy1tZC1lbmFibGVkIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50aWxlcy5tb2R1bGUgLmNvbnRlbnQub3ZlcmZsb3cub3ZlcmZsb3ctc20tZW5hYmxlZCAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRpbGVzLm1vZHVsZSAuY29udGVudC5vdmVyZmxvdy5vdmVyZmxvdy1lbmFibGVkIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAudGlsZXMubW9kdWxlIC5jb250ZW50Lm92ZXJmbG93Om5vdCgub3ZlcmZsb3ctZW5hYmxlZCkgLm1lZGlhIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50aWxlcy5tb2R1bGUge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbGVzLm1vZHVsZSA6d2hlcmUoLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCkge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aWxlcy5tb2R1bGUgLnRpbGUge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAvLyBtYXJnaW46IDEuNXJlbSAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbGVzLm1vZHVsZSAud3JhcHBlci5yb3cge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aWxlcy5tb2R1bGUgLnRleHQge1xuICAgICAgLy8gcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIC50aWxlcy5tb2R1bGUgOndoZXJlKC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQpIC50aWxlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuICAgIC50aWxlcy5tb2R1bGUgOndoZXJlKC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQpOm5vdCguZXhwYW5kZWQpIC50aWxlIHtcbiAgICAgIG1hcmdpbjogMS41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgICAvLyAud3JhcHBlci5yb3cgKiArICoge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC8vIH1cbiAgfVxufVxuXG46bm90KC5zaW5nbGUtcHJvamVjdCkucGFnZSB7XG4gIHNlY3Rpb24udGlsZXMubW9kdWxlIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5pbmZvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1pZC0xMjc2LFxuLnBhZ2UtaWQtMTgzMCB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICB9XG59Il19 */
