/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(img/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(___0b305248cdd3deaea93060d7e211c00e___); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(img/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* Font Definitions */
@font-face {
  font-family: "Lausanne-300";
  font-style: normal;
  font-display: fallback;
  font-weight: 300;
  src: url(fonts/Lausanne-300.woff2) format("woff2"), url(fonts/Lausanne-300.woff) format("woff"); }

@font-face {
  font-family: "Lausanne-300-italic";
  font-style: normal;
  font-display: fallback;
  font-weight: 300;
  src: url(fonts/Lausanne-300Italic.woff2) format("woff2"), url(fonts/Lausanne-300Italic.woff) format("woff"); }

@font-face {
  font-family: "Lausanne-350";
  font-style: normal;
  font-display: fallback;
  font-weight: 350;
  src: url(fonts/Lausanne-350.woff2) format("woff2"), url(fonts/Lausanne-350.woff) format("woff"); }

@font-face {
  font-family: "Lausanne-350-italic";
  font-style: normal;
  font-display: fallback;
  font-weight: 350;
  src: url(fonts/Lausanne-350Italic.woff2) format("woff2"), url(fonts/Lausanne-350Italic.woff) format("woff"); }

@font-face {
  font-family: "Lausanne-450";
  font-style: normal;
  font-display: fallback;
  font-weight: 450;
  src: url(fonts/Lausanne-450.woff2) format("woff2"), url(fonts/Lausanne-450.woff) format("woff"); }

@font-face {
  font-family: "Lausanne-450-italic";
  font-style: normal;
  font-display: fallback;
  font-weight: 450;
  src: url(fonts/Lausanne-450Italic.woff2) format("woff2"), url(fonts/Lausanne-450Italic.woff) format("woff"); }

/* =========================================================================
  CSS Global Variables
========================================================================== */
:root {
  --six-cols: 8;
  --six-margin: 17px;
  --six-gutter: 20px;
  /* Large Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,30,1.067,1400,115,1.067,2,2, */
  --large-fluid-type: clamp(1.875rem, -0.25rem + 8vw, 7.1875rem);
  /* Medium Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,28,1.067,1400,105,1.067,2,2, */
  --medium-fluid-type: clamp(1.75rem, -0.17rem + 7.7vw, 6.26rem);
  /* Small Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,25,1.067,1400,85,1.067,2,2, */
  --small-fluid-type: clamp(1.5625rem, 0.0625rem + 6vw, 5.3125rem);
  /* xSmall Exhibition header size:
	https://utopia.fyi/type/calculator?c=400,25,1.067,1400,75,1.067,2,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --xsmall-fluid-type: clamp(1.56rem, 0.31rem + 5vw, 4.69rem);
  --six-sticky-offset: 0;
  --six-device-height: 100%; }
  @media (min-width: 1024px) {
    :root {
      --six-cols: 20;
      --six-margin: 80px; } }
  @media (min-width: 1440px) {
    :root {
      --six-gutter: 40px; } }

.g-full {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  position: relative;
  width: calc(100% + var(--six-margin));
  width: calc(100% + (var(--six-margin) * 2));
  left: calc(var(--six-margin) * -1); }

.u-will-change--transform {
  will-change: transform; }

.u-site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: #000;
  transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
  pointer-events: none; }
  .u-site-overlay.is-active {
    pointer-events: auto;
    opacity: 0.5; }

.u-animate-filter {
  transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  .u-animate-filter.is-filtering {
    opacity: 0;
    pointer-events: none; }

:target::before {
  content: "";
  display: block;
  height: var(--six-header-height);
  margin-top: calc(var(--six-header-height) * -1); }

/* ==========================================================================
	CSS Reset
	Based on https://dev.to/hankchizljaw/a-modern-css-reset-6p3
	with minor tweaks
========================================================================== */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }
  *:focus,
  *::before:focus,
  *::after:focus {
    outline: none; }

/* Remove default padding on lists with classes */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core root defaults */
html {
  scroll-behavior: smooth; }

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

:root {
  --lh-t-adjust: 1;
  --lh-b-adjust: 1; }

img.lazy, img.lazyloading {
  transition: opacity 1200ms cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0; }

img.lazyloaded {
  opacity: 1; }

/* Makes LazyImage rules work with Flickity lazyloading. Fade in image when loaded */
img.flickity-will-lazyload {
  transition: opacity 300ms cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 1; }

img.flickity-will-lazyload.flickity-lazyloaded,
img.flickity-will-lazyload.flickity-lazyerror {
  opacity: 1; }

.intrinsic-image {
  backface-visibility: hidden;
  background-color: #fbfbfb;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .intrinsic-image img {
    backface-visibility: hidden;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

body:not(.wp-admin) table:not(.variations) {
  text-transform: uppercase;
  text-align: left;
  width: 100%; }
  @media (max-width: 1023px) {
    body:not(.wp-admin) table:not(.variations) th {
      display: none; }
    body:not(.wp-admin) table:not(.variations) td {
      display: block; }
      body:not(.wp-admin) table:not(.variations) td::before {
        content: attr(data-title);
        display: inline-block;
        width: 20%; } }
  body:not(.wp-admin) table:not(.variations) tr {
    border-bottom: 1px solid #000; }
  body:not(.wp-admin) table:not(.variations) th,
  body:not(.wp-admin) table:not(.variations) td {
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    padding-top: calc(0.00298 * 100vw + 14.04762px);
    padding-bottom: calc(0.00298 * 100vw + 14.04762px);
    vertical-align: top; }
    body:not(.wp-admin) table:not(.variations) th em,
    body:not(.wp-admin) table:not(.variations) td em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      body:not(.wp-admin) table:not(.variations) th em em,
      body:not(.wp-admin) table:not(.variations) td em em {
        font-style: normal;
        font-weight: 350; }
      body:not(.wp-admin) table:not(.variations) th em strong,
      body:not(.wp-admin) table:not(.variations) td em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body:not(.wp-admin) table:not(.variations) th em strong em,
        body:not(.wp-admin) table:not(.variations) td em strong em {
          font-style: normal;
          font-weight: 450; }
    body:not(.wp-admin) table:not(.variations) th strong,
    body:not(.wp-admin) table:not(.variations) td strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body:not(.wp-admin) table:not(.variations) th strong em,
      body:not(.wp-admin) table:not(.variations) td strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body:not(.wp-admin) table:not(.variations) th strong em em,
        body:not(.wp-admin) table:not(.variations) td strong em em {
          font-style: normal;
          font-weight: 450; }
      body:not(.wp-admin) table:not(.variations) th strong strong,
      body:not(.wp-admin) table:not(.variations) td strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        font-size: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        font-size: 16px; } }
    @media (max-width: 767px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-top: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-top: 15px; } }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-bottom: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-bottom: 15px; } }

/* ==========================================================================
	Print
========================================================================== */
@media print {
  header,
  nav,
  footer {
    display: none; }
  img {
    max-width: 500px; }
  body {
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3; } }

/*
Form Styles (inc Gravity Forms)
These will get you started but are far from complete
Remember to turn off CSS output in Gravity Forms Settings
========================================================================== */
/*
Styles for default form elements, Gravity Form and WooCommerce forms
-- don't apply to WP Admin
========================================================================== */
body {
  /* Inherit fonts for inputs and buttons */ }
  body input,
  body textarea,
  body select {
    font: inherit; }
  body textarea {
    width: 100%;
    resize: vertical;
    border: 1px solid #000;
    outline: none;
    padding: 10px;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350; }
    @media (min-width: 1921px) {
      body textarea {
        font-size: 18px; } }
    @media (max-width: 499px) {
      body textarea {
        font-size: 16px; } }
    body textarea em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      body textarea em em {
        font-style: normal;
        font-weight: 350; }
      body textarea em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body textarea em strong em {
          font-style: normal;
          font-weight: 450; }
    body textarea strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body textarea strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body textarea strong em em {
          font-style: normal;
          font-weight: 450; }
      body textarea strong strong {
        font-weight: 450; }
    body textarea:focus {
      outline: none; }
  body form {
    width: 100%;
    float: left; }
    body form .hf-fields-wrap {
      width: 100%;
      float: left; }
      body form .hf-fields-wrap > p,
      body form .hf-fields-wrap .left-wrap > p,
      body form .hf-fields-wrap .right-wrap > p {
        width: 100%;
        float: left;
        cursor: pointer;
        position: relative;
        margin-bottom: calc(0.00893 * 100vw + 47.14286px);
        /* Prevent yellow Chrome autofill bkgs from showing
	_______________________________________________ */ }
        @media (min-width: 1921px) {
          body form .hf-fields-wrap > p,
          body form .hf-fields-wrap .left-wrap > p,
          body form .hf-fields-wrap .right-wrap > p {
            margin-bottom: 65px; } }
        @media (max-width: 499px) {
          body form .hf-fields-wrap > p,
          body form .hf-fields-wrap .left-wrap > p,
          body form .hf-fields-wrap .right-wrap > p {
            margin-bottom: 50px; } }
        body form .hf-fields-wrap > p ::placeholder,
        body form .hf-fields-wrap .left-wrap > p ::placeholder,
        body form .hf-fields-wrap .right-wrap > p ::placeholder {
          color: inherit; }
        body form .hf-fields-wrap > p label,
        body form .hf-fields-wrap .left-wrap > p label,
        body form .hf-fields-wrap .right-wrap > p label {
          pointer-events: none;
          text-transform: capitalize;
          position: absolute;
          left: 0;
          top: 8px;
          color: #000;
          transition: top 500ms cubic-bezier(0.25, 1, 0.5, 1), opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
          font-size: calc(0.00119 * 100vw + 15.61905px);
          line-height: 1.61111;
          letter-spacing: 0.02em;
          font-family: "Lausanne-350", sans-serif;
          font-style: normal;
          font-weight: 350;
          line-height: 1; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              font-size: 18px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              font-size: 16px; } }
          body form .hf-fields-wrap > p label em,
          body form .hf-fields-wrap .left-wrap > p label em,
          body form .hf-fields-wrap .right-wrap > p label em {
            font-family: "Lausanne-350-italic", sans-serif;
            font-style: normal;
            font-weight: 350; }
            body form .hf-fields-wrap > p label em em,
            body form .hf-fields-wrap .left-wrap > p label em em,
            body form .hf-fields-wrap .right-wrap > p label em em {
              font-style: normal;
              font-weight: 350; }
            body form .hf-fields-wrap > p label em strong,
            body form .hf-fields-wrap .left-wrap > p label em strong,
            body form .hf-fields-wrap .right-wrap > p label em strong {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p label em strong em,
              body form .hf-fields-wrap .left-wrap > p label em strong em,
              body form .hf-fields-wrap .right-wrap > p label em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p label strong,
          body form .hf-fields-wrap .left-wrap > p label strong,
          body form .hf-fields-wrap .right-wrap > p label strong {
            font-family: "Lausanne-450", sans-serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p label strong em,
            body form .hf-fields-wrap .left-wrap > p label strong em,
            body form .hf-fields-wrap .right-wrap > p label strong em {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p label strong em em,
              body form .hf-fields-wrap .left-wrap > p label strong em em,
              body form .hf-fields-wrap .right-wrap > p label strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p label strong strong,
            body form .hf-fields-wrap .left-wrap > p label strong strong,
            body form .hf-fields-wrap .right-wrap > p label strong strong {
              font-weight: 450; }
          @media (min-width: 1440px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              top: 6px; } }
          body form .hf-fields-wrap > p label > span,
          body form .hf-fields-wrap .left-wrap > p label > span,
          body form .hf-fields-wrap .right-wrap > p label > span {
            display: none; }
          body form .hf-fields-wrap > p label.grey,
          body form .hf-fields-wrap .left-wrap > p label.grey,
          body form .hf-fields-wrap .right-wrap > p label.grey {
            color: #716f6f; }
        body form .hf-fields-wrap > p input[type="email"],
        body form .hf-fields-wrap > p input[type="text"],
        body form .hf-fields-wrap > p input[type="tel"],
        body form .hf-fields-wrap .left-wrap > p input[type="email"],
        body form .hf-fields-wrap .left-wrap > p input[type="text"],
        body form .hf-fields-wrap .left-wrap > p input[type="tel"],
        body form .hf-fields-wrap .right-wrap > p input[type="email"],
        body form .hf-fields-wrap .right-wrap > p input[type="text"],
        body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
          display: flex;
          position: relative;
          background: transparent;
          border-top: 0;
          border-right: 0;
          border-left: 0;
          border-radius: 0;
          width: 100%;
          height: 30px;
          border-bottom: 1px solid black;
          transition: border-bottom 400ms cubic-bezier(0.25, 1, 0.5, 1);
          resize: none;
          padding: 5px 5px 8px 0;
          color: #000;
          font-size: calc(0.00119 * 100vw + 15.61905px);
          line-height: 1.61111;
          letter-spacing: 0.02em;
          font-family: "Lausanne-350", sans-serif;
          font-style: normal;
          font-weight: 350;
          transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1);
          line-height: 1; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p input[type="email"],
            body form .hf-fields-wrap > p input[type="text"],
            body form .hf-fields-wrap > p input[type="tel"],
            body form .hf-fields-wrap .left-wrap > p input[type="email"],
            body form .hf-fields-wrap .left-wrap > p input[type="text"],
            body form .hf-fields-wrap .left-wrap > p input[type="tel"],
            body form .hf-fields-wrap .right-wrap > p input[type="email"],
            body form .hf-fields-wrap .right-wrap > p input[type="text"],
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
              font-size: 18px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p input[type="email"],
            body form .hf-fields-wrap > p input[type="text"],
            body form .hf-fields-wrap > p input[type="tel"],
            body form .hf-fields-wrap .left-wrap > p input[type="email"],
            body form .hf-fields-wrap .left-wrap > p input[type="text"],
            body form .hf-fields-wrap .left-wrap > p input[type="tel"],
            body form .hf-fields-wrap .right-wrap > p input[type="email"],
            body form .hf-fields-wrap .right-wrap > p input[type="text"],
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
              font-size: 16px; } }
          body form .hf-fields-wrap > p input[type="email"] em,
          body form .hf-fields-wrap > p input[type="text"] em,
          body form .hf-fields-wrap > p input[type="tel"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="email"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="text"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="email"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="text"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"] em {
            font-family: "Lausanne-350-italic", sans-serif;
            font-style: normal;
            font-weight: 350; }
            body form .hf-fields-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap > p input[type="tel"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] em em {
              font-style: normal;
              font-weight: 350; }
            body form .hf-fields-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap > p input[type="tel"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] em strong {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap > p input[type="tel"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="tel"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="tel"] em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap > p input[type="tel"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong {
            font-family: "Lausanne-450", sans-serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap > p input[type="tel"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong em {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap > p input[type="tel"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap > p input[type="tel"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong strong {
              font-weight: 450; }
          body form .hf-fields-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap > p input[type="tel"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"]:focus {
            border-bottom-color: rgba(0, 0, 0, 0.4);
            outline: 0; }
        body form .hf-fields-wrap > p textarea,
        body form .hf-fields-wrap .left-wrap > p textarea,
        body form .hf-fields-wrap .right-wrap > p textarea {
          width: 100%;
          min-height: 250px;
          border: 1px solid #000;
          border-radius: 0;
          padding: 8px 18px;
          background-color: transparent !important;
          margin-top: 28px;
          font-family: "Lausanne-350", sans-serif;
          font-style: normal;
          font-weight: 350;
          font-size: calc(0.00238 * 100vw + 15.2381px);
          line-height: 1.6; }
          body form .hf-fields-wrap > p textarea em,
          body form .hf-fields-wrap .left-wrap > p textarea em,
          body form .hf-fields-wrap .right-wrap > p textarea em {
            font-family: "Lausanne-350-italic", sans-serif;
            font-style: normal;
            font-weight: 350; }
            body form .hf-fields-wrap > p textarea em em,
            body form .hf-fields-wrap .left-wrap > p textarea em em,
            body form .hf-fields-wrap .right-wrap > p textarea em em {
              font-style: normal;
              font-weight: 350; }
            body form .hf-fields-wrap > p textarea em strong,
            body form .hf-fields-wrap .left-wrap > p textarea em strong,
            body form .hf-fields-wrap .right-wrap > p textarea em strong {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p textarea em strong em,
              body form .hf-fields-wrap .left-wrap > p textarea em strong em,
              body form .hf-fields-wrap .right-wrap > p textarea em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p textarea strong,
          body form .hf-fields-wrap .left-wrap > p textarea strong,
          body form .hf-fields-wrap .right-wrap > p textarea strong {
            font-family: "Lausanne-450", sans-serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p textarea strong em,
            body form .hf-fields-wrap .left-wrap > p textarea strong em,
            body form .hf-fields-wrap .right-wrap > p textarea strong em {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p textarea strong em em,
              body form .hf-fields-wrap .left-wrap > p textarea strong em em,
              body form .hf-fields-wrap .right-wrap > p textarea strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p textarea strong strong,
            body form .hf-fields-wrap .left-wrap > p textarea strong strong,
            body form .hf-fields-wrap .right-wrap > p textarea strong strong {
              font-weight: 450; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              font-size: 20px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              font-size: 16px; } }
          @media (max-width: 767px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              letter-spacing: 0.01em; } }
        body form .hf-fields-wrap > p textarea + label,
        body form .hf-fields-wrap .left-wrap > p textarea + label,
        body form .hf-fields-wrap .right-wrap > p textarea + label {
          top: 0; }
        body form .hf-fields-wrap > p input::placeholder,
        body form .hf-fields-wrap > p textarea::placeholder,
        body form .hf-fields-wrap .left-wrap > p input::placeholder,
        body form .hf-fields-wrap .left-wrap > p textarea::placeholder,
        body form .hf-fields-wrap .right-wrap > p input::placeholder,
        body form .hf-fields-wrap .right-wrap > p textarea::placeholder {
          color: #fff;
          font-size: 0;
          opacity: 0; }
        body form .hf-fields-wrap > p input:focus,
        body form .hf-fields-wrap > p input:active,
        body form .hf-fields-wrap > p input:not(:placeholder-shown),
        body form .hf-fields-wrap .left-wrap > p input:focus,
        body form .hf-fields-wrap .left-wrap > p input:active,
        body form .hf-fields-wrap .left-wrap > p input:not(:placeholder-shown),
        body form .hf-fields-wrap .right-wrap > p input:focus,
        body form .hf-fields-wrap .right-wrap > p input:active,
        body form .hf-fields-wrap .right-wrap > p input:not(:placeholder-shown) {
          outline: 0;
          border-color: #606060; }
          body form .hf-fields-wrap > p input:focus + label,
          body form .hf-fields-wrap > p input:active + label,
          body form .hf-fields-wrap > p input:not(:placeholder-shown) + label,
          body form .hf-fields-wrap .left-wrap > p input:focus + label,
          body form .hf-fields-wrap .left-wrap > p input:active + label,
          body form .hf-fields-wrap .left-wrap > p input:not(:placeholder-shown) + label,
          body form .hf-fields-wrap .right-wrap > p input:focus + label,
          body form .hf-fields-wrap .right-wrap > p input:active + label,
          body form .hf-fields-wrap .right-wrap > p input:not(:placeholder-shown) + label {
            opacity: 0;
            top: 10px; }
        body form .hf-fields-wrap > p input[type="submit"],
        body form .hf-fields-wrap .left-wrap > p input[type="submit"],
        body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
          cursor: pointer;
          all: unset;
          text-transform: uppercase;
          transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1);
          font-family: "Lausanne-300", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: calc(0.00298 * 100vw + 19.04762px);
          line-height: 1.2;
          letter-spacing: 0.02em; }
          body form .hf-fields-wrap > p input[type="submit"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="submit"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="submit"] em {
            font-family: "Lausanne-300-italic", sans-serif;
            font-style: normal;
            font-weight: 300; }
            body form .hf-fields-wrap > p input[type="submit"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] em em {
              font-style: normal;
              font-weight: 300; }
            body form .hf-fields-wrap > p input[type="submit"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] em strong {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="submit"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="submit"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="submit"] em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p input[type="submit"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong {
            font-family: "Lausanne-450", sans-serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p input[type="submit"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong em {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="submit"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p input[type="submit"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong strong {
              font-weight: 450; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p input[type="submit"],
            body form .hf-fields-wrap .left-wrap > p input[type="submit"],
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
              font-size: 25px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p input[type="submit"],
            body form .hf-fields-wrap .left-wrap > p input[type="submit"],
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
              font-size: 20px; } }
          @media (hover: hover) {
            body form .hf-fields-wrap > p input[type="submit"]:hover,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"]:hover,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"]:hover {
              opacity: 0.4; } }
        body form .hf-fields-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap > p select:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill:focus {
          box-shadow: 0 0 0 0 #606060 inset;
          -webkit-box-shadow: 0 0 0 0 #606060 inset;
          transition: background-color 5000s ease-in-out 0s; }
        body form .hf-fields-wrap > p input[type="checkbox"],
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"],
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] {
          display: none; }
        body form .hf-fields-wrap > p input[type="checkbox"] + *,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"] + *,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] + * {
          cursor: pointer;
          margin-bottom: 5px;
          display: block; }
        body form .hf-fields-wrap > p input[type="checkbox"] + *::before,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"] + *::before,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] + *::before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          border: 3px solid #000;
          background-color: transparent;
          margin-right: --grid-gutter;
          vertical-align: bottom; }
        body form .hf-fields-wrap > p input[type="checkbox"]:checked + *::before,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"]:checked + *::before,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"]:checked + *::before {
          background-color: #000; }
        body form .hf-fields-wrap > p:last-of-type,
        body form .hf-fields-wrap .left-wrap > p:last-of-type,
        body form .hf-fields-wrap .right-wrap > p:last-of-type {
          margin-bottom: 0; }
        body form .hf-fields-wrap > p.inactive,
        body form .hf-fields-wrap .left-wrap > p.inactive,
        body form .hf-fields-wrap .right-wrap > p.inactive {
          pointer-events: none; }
        body form .hf-fields-wrap > p.hidden,
        body form .hf-fields-wrap .left-wrap > p.hidden,
        body form .hf-fields-wrap .right-wrap > p.hidden {
          display: none; }
        body form .hf-fields-wrap > p.intro-info,
        body form .hf-fields-wrap .left-wrap > p.intro-info,
        body form .hf-fields-wrap .right-wrap > p.intro-info {
          max-width: 700px; }
      @supports not (display: grid) {
        body form .hf-fields-wrap .field-wrapper {
          display: block;
          width: 100%;
          padding-left: var(--six-margin);
          padding-right: var(--six-margin); } }
      @supports (display: grid) {
        body form .hf-fields-wrap .field-wrapper {
          display: -ms-grid;
          display: grid;
          grid-template-columns: repeat(var(--six-cols), 1fr);
          column-gap: var(--six-gutter);
          box-sizing: border-box;
          padding-left: var(--six-margin);
          padding-right: var(--six-margin); } }
      body form .hf-fields-wrap .left-wrap,
      body form .hf-fields-wrap .right-wrap {
        -ms-grid-column: 1;
        -ms-grid-column-span: -2;
        grid-column: 1 / -1; }
      @media (max-width: 1023px) {
        body form .hf-fields-wrap .left-wrap {
          margin-bottom: calc(0.00893 * 100vw + 47.14286px); } }
  @media (max-width: 1023px) and (min-width: 1921px) {
    body form .hf-fields-wrap .left-wrap {
      margin-bottom: 65px; } }
  @media (max-width: 1023px) and (max-width: 499px) {
    body form .hf-fields-wrap .left-wrap {
      margin-bottom: 50px; } }
      @media (min-width: 1024px) {
        body form .hf-fields-wrap .left-wrap {
          -ms-grid-column: 1;
          -ms-grid-column-span: 9;
          grid-column: 1 / 10; } }
      @media (min-width: 1024px) {
        body form .hf-fields-wrap .right-wrap {
          -ms-grid-column: 12;
          -ms-grid-column-span: -13;
          grid-column: 12 / -1; } }
  body .gfield_required {
    margin-left: 0.1rem;
    position: absolute;
    display: none; }
  body .validation_message {
    display: none; }
  body .hf-message {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    color: #fff;
    padding: 16px 12px 12px;
    text-align: center;
    text-transform: uppercase;
    animation: fadeOut 400ms 10s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.21429;
    letter-spacing: 0.02em;
    line-height: 1; }
    body .hf-message em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body .hf-message em em {
        font-style: normal;
        font-weight: 300; }
      body .hf-message em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message em strong em {
          font-style: normal;
          font-weight: 450; }
    body .hf-message strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body .hf-message strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message strong em em {
          font-style: normal;
          font-weight: 450; }
      body .hf-message strong strong {
        font-weight: 450; }
    body .hf-message strong,
    body .hf-message b {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body .hf-message strong em,
      body .hf-message b em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message strong em em,
        body .hf-message b em em {
          font-style: normal;
          font-weight: 450; }
      body .hf-message strong strong,
      body .hf-message b strong {
        font-weight: 450; }
  body .hf-message-success {
    background-color: #fff;
    border-top: 1px solid #000;
    color: #000; }
  body .hf-message-error {
    background-color: #d61212; }
  body form textarea[aria-invalid="true"],
  body .woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body .woocommerce-invalid textarea[aria-invalid="true"],
  body form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])[aria-invalid="true"] {
    border-color: #d61212;
    color: #d61212; }
    body form textarea[aria-invalid="true"] *,
    body .woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) *,
    body .woocommerce-invalid textarea[aria-invalid="true"] *,
    body form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])[aria-invalid="true"] * {
      color: #d61212; }
  body .sixform_checkbox--error .jcf-checkbox {
    border-color: #d61212; }
  body input[type="number"]::-webkit-inner-spin-button,
  body input[type="number"]::-webkit-outer-spin-button {
    font-size: 100px;
    opacity: 1;
    transform: translateX(7px); }

@keyframes fadeOut {
  100% {
    opacity: 0; } }

.core-block-wrapper {
  margin-bottom: calc(0.00774 * 100vw + 34.52381px); }
  @supports not (display: grid) {
    .core-block-wrapper {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .core-block-wrapper {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1921px) {
    .core-block-wrapper {
      margin-bottom: 50px; } }
  @media (max-width: 499px) {
    .core-block-wrapper {
      margin-bottom: 37px; } }
  .core-block-wrapper .core-block-inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1024px) {
      .core-block-wrapper .core-block-inner {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }
  .core-block-wrapper p {
    text-indent: 25px;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .core-block-wrapper p em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 350; }
      .core-block-wrapper p em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .core-block-wrapper p strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper p strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .core-block-wrapper p {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .core-block-wrapper p {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .core-block-wrapper p {
        letter-spacing: 0.01em; } }
    .core-block-wrapper p em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 300; }
      .core-block-wrapper p em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .core-block-wrapper p strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper p strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1024px) {
      .core-block-wrapper p {
        text-indent: 40px; } }
  .core-block-wrapper strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .core-block-wrapper strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper strong em em {
        font-style: normal;
        font-weight: 450; }
    .core-block-wrapper strong strong {
      font-weight: 450; }
  .core-block-wrapper kbd {
    display: inline-block;
    font-family: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
    min-width: 60px; }
  .core-block-wrapper a {
    color: #716f6f;
    text-decoration: underline;
    transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .core-block-wrapper a:hover {
        opacity: 0.4; } }
  .core-block-wrapper.image .wp-block-image {
    margin-bottom: calc(0.01786 * 100vw + 34.28571px); }
    @media (min-width: 1921px) {
      .core-block-wrapper.image .wp-block-image {
        margin-bottom: 70px; } }
    @media (max-width: 499px) {
      .core-block-wrapper.image .wp-block-image {
        margin-bottom: 40px; } }
    .core-block-wrapper.image .wp-block-image > figure {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image > figure {
          grid-template-columns: repeat(9, 1fr); } }
    .core-block-wrapper.image .wp-block-image img {
      width: 100%;
      height: auto;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2 / 8; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image img {
          grid-column: 3 / 8;
          grid-row: 1; } }
    .core-block-wrapper.image .wp-block-image figcaption {
      border-top: 1px solid #000;
      text-align: center;
      line-height: 1;
      padding-top: 20px;
      margin-top: 10px;
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image figcaption {
          grid-column: 2 / 9;
          grid-row: 2; } }
    .core-block-wrapper.image .wp-block-image figcaption sup {
      font-size: 10px;
      margin-top: 5px;
      text-transform: uppercase;
      display: block; }
  .core-block-wrapper.q-and-a-module p {
    text-indent: 0;
    margin-bottom: calc(0.00595 * 100vw + 18.09524px); }
    @media (min-width: 1921px) {
      .core-block-wrapper.q-and-a-module p {
        margin-bottom: 30px; } }
    @media (max-width: 499px) {
      .core-block-wrapper.q-and-a-module p {
        margin-bottom: 20px; } }

link {
  display: block; }

.core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
  margin-top: calc(0.04167 * 100vw + 51.66667px); }
  @media (min-width: 1921px) {
    .core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
      margin-top: 135px; } }
  @media (max-width: 499px) {
    .core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
      margin-top: 65px; } }

.parallax-reveal {
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: 2000ms opacity 2000ms cubic-bezier(0.25, 1, 0.5, 1); }
  .parallax-reveal.is-active {
    opacity: 1;
    pointer-events: auto; }
  .parallax-reveal.has-resized .parallax-reveal__content {
    position: static;
    height: initial;
    top: unset;
    left: unset; }

@media (min-width: 1440px) and (max-width: 1999px) {
  .parallax-reveal.has-resized .single-artist-links {
    padding-bottom: 115px; } }
  @media (min-width: 1024px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      position: absolute;
      top: calc(0.00595 * 100vw + 27.09524px); } }
  @media (min-width: 1024px) and (min-width: 1921px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      top: 39px; } }
  @media (min-width: 1024px) and (max-width: 499px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      top: 29px; } }
  @media (min-width: 1024px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__image-wrap {
      position: relative;
      top: 6px; } }

.parallax-reveal__panel {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  backface-visibility: hidden; }

.parallax-reveal__header {
  position: relative;
  z-index: 10; }

.parallax-reveal__content {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0; }

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* ==========================================================================
	Layout
=========================================================================== */
/* ==========================================================================
	Header
========================================================================== */
/* Blocks */
.l-Header {
  width: 100%;
  position: fixed;
  z-index: 30;
  left: 0;
  top: 0;
  overflow: hidden;
  opacity: 0;
  animation: fadeIn 400ms 1s cubic-bezier(0.25, 1, 0.5, 1) forwards normal; }
  .menu-dark-state .l-Header .l-Header__logo svg,
  .menu-dark-state .l-Header .l-Header__burger-text,
  .menu-dark-state .l-Header .l-Header__search-desktop span,
  .menu-dark-state .l-Header .l-Header__search-mobile-active,
  .menu-dark-state .l-Header .l-Header__search-mobile svg,
  .dark-state .l-Header .l-Header__search-mobile svg,
  .dark-state .l-Header .l-Header__logo svg,
  .dark-state .l-Header .l-Header__burger-text,
  .dark-state .l-Header .l-Header__search-desktop span {
    color: #000; }
  @media (hover: hover) {
    .menu-dark-state .l-Header .l-Header__search-desktop span:hover {
      color: #606060; } }
  .menu-dark-state .l-Header .l-Header__search-desktop-circle,
  .dark-state .l-Header .l-Header__search-desktop-circle {
    border-color: #000; }
  .menu-dark-state .l-Header .l-Header__page-text.left,
  .dark-state .l-Header .l-Header__page-text.left,
  .l-Header .l-Header__page-text.is-active.left {
    color: #000; }
    @media (hover: hover) {
      .menu-dark-state .l-Header .l-Header__page-text.left:hover,
      .dark-state .l-Header .l-Header__page-text.left:hover,
      .l-Header .l-Header__page-text.is-active.left:hover {
        color: #606060; } }
  .menu-dark-state .l-Header .l-Header__page-text.right,
  .menu-dark-state .l-Header .l-Header__page-text.right a,
  .dark-state .l-Header .l-Header__page-text.right,
  .dark-state .l-Header .l-Header__page-text.right a,
  .l-Header .l-Header__page-text.is-active.right,
  .l-Header .l-Header__page-text.is-active.right a {
    color: #606060;
    text-decoration: none; }
  .menu-dark-state .l-Header .l-Header__page-text.right a,
  .dark-state .l-Header .l-Header__page-text.right a,
  .l-Header .l-Header__page-text.is-active.right a {
    transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .menu-dark-state .l-Header .l-Header__page-text.right a:hover,
      .dark-state .l-Header .l-Header__page-text.right a:hover,
      .l-Header .l-Header__page-text.is-active.right a:hover {
        color: #000; } }
  .header-white-bg .l-Header {
    background-color: #fff; }
    .header-white-bg .l-Header .l-Header__burger-row {
      background-color: #000; }
    .header-white-bg .l-Header .l-Header__search-mobile {
      color: #000; }
    .header-white-bg .l-Header .l-Header__search-desktop-circle {
      border-color: #000; }

.l-Header_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px; }
  @media (min-width: 1024px) {
    .l-Header_inner {
      padding-top: 30px;
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 30px; } }

.l-Header__left,
.l-Header__right {
  display: flex;
  width: 100%;
  position: relative; }

.l-Header__left {
  justify-content: flex-start; }

.l-Header__right {
  justify-content: flex-end; }

/* Elements */
.l-Header__burger {
  width: 100%;
  display: inline-flex;
  align-items: center;
  align-content: center;
  position: relative;
  z-index: 30;
  pointer-events: auto; }
  .l-Header__burger.is-active .l-Header__burger-row {
    transition: 600ms background-color cubic-bezier(0.25, 1, 0.5, 1), 200ms transform 200ms cubic-bezier(0.25, 1, 0.5, 1), 200ms top cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__burger.is-active .l-Header__burger-row:first-child {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg); }
  .l-Header__burger.is-active .l-Header__burger-row:last-child {
    top: 50%;
    transform: translateY(-50%) rotate(45deg); }

.l-Header__burger-el {
  width: 24px;
  height: 12px;
  position: relative;
  cursor: pointer; }
  @media (min-width: 768px) {
    .l-Header__burger-el {
      top: -2px; } }
  .l-Header__burger-el::before, .l-Header__burger-el::after {
    content: "";
    position: fixed;
    top: 10px;
    height: 50px;
    width: 80px;
    transition: 500ms background-color cubic-bezier(0.25, 1, 0.5, 1); }
    @media (min-width: 768px) {
      .l-Header__burger-el::before, .l-Header__burger-el::after {
        display: none; } }
  .l-Header__burger-el.overflow-needed::before {
    left: 0;
    background: linear-gradient(to right, white 55%, rgba(255, 255, 255, 0) 75%); }
  .l-Header__burger-el.overflow-needed::after {
    right: 0;
    background: linear-gradient(to left, white 65%, rgba(255, 255, 255, 0) 75%); }

.l-Header__burger-row {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: 500ms background-color cubic-bezier(0.25, 1, 0.5, 1), 500ms transform cubic-bezier(0.25, 1, 0.5, 1), 300ms top 500ms cubic-bezier(0.25, 1, 0.5, 1);
  transform-origin: center, center;
  transform: translateY(-50%); }
  .l-Header__burger-row.l-Header__burger-row:first-child {
    top: 1px; }
  .l-Header__burger-row.l-Header__burger-row:last-child {
    top: 11px; }
  .dark-state .l-Header__burger-row,
  .menu-dark-state .l-Header__burger-row {
    background-color: #000; }

.l-Header__burger-text {
  position: relative;
  text-transform: uppercase;
  margin-left: 28px;
  color: #fff;
  cursor: pointer;
  transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  line-height: 1; }
  @media (min-width: 1921px) {
    .l-Header__burger-text {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .l-Header__burger-text {
      font-size: 16px; } }
  .l-Header__burger-text em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .l-Header__burger-text em em {
      font-style: normal;
      font-weight: 350; }
    .l-Header__burger-text em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__burger-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__burger-text strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__burger-text strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__burger-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__burger-text strong strong {
      font-weight: 450; }
  @media (max-width: 767px) {
    .l-Header__burger-text {
      display: none; } }
  @media (hover: hover) {
    .l-Header__burger-text:hover {
      color: #606060; } }

.l-Header__logo {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  z-index: 40; }
  .l-Header__logo svg {
    position: relative;
    width: 186px;
    height: 14px;
    top: -2px;
    transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1); }

.l-Header__search {
  width: 100%;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  z-index: 30;
  pointer-events: auto;
  margin-right: 25px;
  padding-right: 28px; }
  @media (hover: hover) {
    .l-Header__search:hover .l-Header__search__text {
      color: #606060; } }
  .l-Header__search .l-Header__search-desktop {
    color: #fff; }
  .l-Header__search.is-active .l-Header__search-desktop-circle {
    background-color: #000; }
  .l-Header__search.is-active .l-Header__search-mobile svg {
    opacity: 0; }
  .l-Header__search.is-active .l-Header__search-mobile-active {
    opacity: 1; }

.l-Header__search-desktop span {
  display: flex;
  align-items: center;
  align-content: center;
  text-transform: uppercase;
  justify-content: flex-end;
  cursor: pointer;
  transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  line-height: 1; }
  @media (min-width: 1921px) {
    .l-Header__search-desktop span {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .l-Header__search-desktop span {
      font-size: 16px; } }
  .l-Header__search-desktop span em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .l-Header__search-desktop span em em {
      font-style: normal;
      font-weight: 350; }
    .l-Header__search-desktop span em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__search-desktop span em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__search-desktop span strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__search-desktop span strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__search-desktop span strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__search-desktop span strong strong {
      font-weight: 450; }
  @media (max-width: 767px) {
    .l-Header__search-desktop span {
      display: none; } }
  @media (hover: hover) {
    .l-Header__search-desktop span:hover {
      color: #606060; } }

.l-Header__search-desktop-circle {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
  transition: 500ms border cubic-bezier(0.25, 1, 0.5, 1); }
  @media (max-width: 767px) {
    .l-Header__search-desktop-circle {
      display: none; } }

.l-Header__search-mobile {
  width: 18px;
  height: 18px;
  display: flex;
  position: relative;
  position: absolute;
  right: 0;
  color: #fff;
  z-index: 10; }
  @media (min-width: 768px) {
    .l-Header__search-mobile {
      display: none; } }
  .l-Header__search-mobile svg {
    transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__search-mobile .l-Header__search-mobile-active {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: +1; }
    .l-Header__search-mobile .l-Header__search-mobile-active::before, .l-Header__search-mobile .l-Header__search-mobile-active::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 1px;
      background-color: #000; }
    .l-Header__search-mobile .l-Header__search-mobile-active::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .l-Header__search-mobile .l-Header__search-mobile-active::after {
      transform: translate(-50%, -50%) rotate(-45deg); }

.l-Header__animate-out {
  position: relative;
  top: 0;
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__animate-out.is-active {
    top: -60px; }

.l-Header__animate-out-logo {
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms transform cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__animate-out-logo.is-active {
    transform: translateX(-50%) translateY(-60px); }

.l-Header__page-text {
  position: absolute;
  width: 100%;
  top: 80px;
  white-space: nowrap;
  z-index: -1;
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1.33333;
  letter-spacing: 0.005em; }
  .l-Header__page-text em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-Header__page-text em em {
      font-style: normal;
      font-weight: 300; }
    .l-Header__page-text em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__page-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__page-text strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__page-text strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__page-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__page-text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .l-Header__page-text {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .l-Header__page-text {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .l-Header__page-text {
      letter-spacing: 0.01em; } }
  .l-Header__page-text.left {
    left: 53px;
    width: initial;
    color: #fff;
    text-transform: uppercase;
    height: 30px; }
    @media (max-width: 767px) {
      .l-Header__page-text.left {
        left: 40px; } }
    @media (min-width: 768px) {
      .l-Header__page-text.left {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .l-Header__page-text.left {
    max-width: 82vw; } }
    @media (min-width: 1024px) {
      .l-Header__page-text.left {
        max-width: 75vw; } }
    .l-Header__page-text.left.is-long {
      animation: loopAnim 20s 2s linear alternate infinite; }
  .l-Header__page-text.right {
    right: 53px;
    text-align: right;
    color: #fff; }
    @media (max-width: 1439px) {
      .l-Header__page-text.right {
        display: none; } }
    .l-Header__page-text.right .js-enquire-btn {
      text-transform: uppercase;
      cursor: pointer; }
  .l-Header__page-text.is-active {
    top: -6px; }
    @media (min-width: 1024px) {
      .l-Header__page-text.is-active {
        top: -7px; } }
    @media (min-width: 1440px) {
      .l-Header__page-text.is-active {
        top: -9px; } }

@keyframes loopAnim {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Modifiers */
/* ==========================================================================
	Main
=========================================================================== */
/* Blocks */
.l-Main {
  position: relative;
  z-index: 1;
  background-color: #fff; }
  @supports not (display: grid) {
    .l-Main {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .l-Main {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1200px) {
    .l-Main {
      border-bottom: 1px solid #000; } }
  @media (min-width: 1200px) {
    .home.no-additional-posts .l-Main {
      border-bottom: none; } }

/* ==========================================================================
	Footer
========================================================================== */
/* Blocks */
.l-Footer {
  width: 100%;
  background-color: #fff;
  padding-top: 30px;
  padding-right: var(--six-margin);
  padding-bottom: 30px;
  padding-left: var(--six-margin);
  z-index: 0;
  transition: visibility 0s linear 200ms, opacity 200ms ease; }
  @media (max-width: 1199px) {
    .l-Footer {
      border-top: 1px solid #000; } }
  @media (min-width: 1200px) {
    .l-Footer {
      position: fixed;
      left: 0;
      bottom: 0;
      visibility: hidden;
      opacity: 0; } }
  .l-Footer.is-active {
    visibility: visible;
    transition: visibility 0s linear 0s, opacity 200ms ease;
    opacity: 1; }
    .l-Footer.is-active .l-Footer__top,
    .l-Footer.is-active .l-Footer__bottom {
      bottom: 0;
      opacity: 1; }

.l-Footer__top,
.l-Footer__bottom {
  position: relative;
  transition: 500ms bottom cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  @media (min-width: 1200px) {
    .l-Footer__top,
    .l-Footer__bottom {
      opacity: 0;
      bottom: -20px; } }

.l-Footer__top {
  width: 100%;
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    .l-Footer__top {
      padding-bottom: 80px; } }
  @supports not (display: grid) {
    .l-Footer__top {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .l-Footer__top {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  .l-Footer__top .l-Footer__col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (max-width: 1199px) {
      .l-Footer__top .l-Footer__col:nth-child(1), .l-Footer__top .l-Footer__col:nth-child(2) {
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .l-Footer__top .l-Footer__col:nth-child(1) {
    margin-bottom: 20px; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 5;
        -ms-grid-column-span: -6;
        grid-column: 5 / -1; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 9;
        grid-column: 11 / 20; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .l-Footer__top .l-Footer__col:nth-child(2) {
    margin-bottom: 20px; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 5;
        grid-column: 6 / 11; } }
    @media (min-width: 1920px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 4;
        grid-column: 6 / 10; } }
    @media (max-width: 767px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 12;
        -ms-grid-column-span: 4;
        grid-column: 12 / 16; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        align-self: flex-start;
        -ms-grid-column: 5;
        -ms-grid-column-span: -6;
        grid-column: 5 / -1; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 9;
        grid-column: 11 / 20; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        -ms-grid-column: 16;
        -ms-grid-column-span: 4;
        grid-column: 16 / 20; } }
    .l-Footer__top .l-Footer__col.l-Footer__col--social {
      height: 100%;
      display: block; }
      .l-Footer__top .l-Footer__col.l-Footer__col--social .l-Footer__col-header {
        margin-bottom: 5px;
        display: block; }
        @media (min-width: 768px) {
          .l-Footer__top .l-Footer__col.l-Footer__col--social .l-Footer__col-header {
            margin-bottom: 30px; } }
      .l-Footer__top .l-Footer__col.l-Footer__col--social .l-SocialList {
        position: static; }

.l-Footer__bottom {
  width: 100%; }
  @supports not (display: grid) {
    .l-Footer__bottom {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .l-Footer__bottom {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  .l-Footer__bottom .l-Footer__col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (max-width: 1023px) {
      .l-Footer__bottom .l-Footer__col:nth-child(1) {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .l-Footer__bottom .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }
    @media (min-width: 768px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        flex-wrap: nowrap; } }
    @media (min-width: 1024px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        -ms-grid-column: 11;
        -ms-grid-column-span: -12;
        grid-column: 11 / -1; } }
    @media (min-width: 1440px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }

.l-Footer__col {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%; }
  .l-Footer__col .l-Footer__col-header {
    width: 100%;
    text-transform: uppercase;
    line-height: 1;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 25px; }
    @media (min-width: 1921px) {
      .l-Footer__col .l-Footer__col-header {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-Footer__col .l-Footer__col-header {
        font-size: 16px; } }
    .l-Footer__col .l-Footer__col-header em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Footer__col .l-Footer__col-header em em {
        font-style: normal;
        font-weight: 300; }
      .l-Footer__col .l-Footer__col-header em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__col-header em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Footer__col .l-Footer__col-header strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__col .l-Footer__col-header strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__col-header strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Footer__col .l-Footer__col-header strong strong {
        font-weight: 450; }
  .l-Footer__col .l-Footer__address,
  .l-Footer__col .l-Footer__hours,
  .l-Footer__col .l-Footer__email-address,
  .l-Footer__col .l-Footer__phone-number {
    width: 100%;
    text-decoration: none;
    color: #000;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 25px; }
    @media (min-width: 1921px) {
      .l-Footer__col .l-Footer__address,
      .l-Footer__col .l-Footer__hours,
      .l-Footer__col .l-Footer__email-address,
      .l-Footer__col .l-Footer__phone-number {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-Footer__col .l-Footer__address,
      .l-Footer__col .l-Footer__hours,
      .l-Footer__col .l-Footer__email-address,
      .l-Footer__col .l-Footer__phone-number {
        font-size: 16px; } }
    .l-Footer__col .l-Footer__address em,
    .l-Footer__col .l-Footer__hours em,
    .l-Footer__col .l-Footer__email-address em,
    .l-Footer__col .l-Footer__phone-number em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Footer__col .l-Footer__address em em,
      .l-Footer__col .l-Footer__hours em em,
      .l-Footer__col .l-Footer__email-address em em,
      .l-Footer__col .l-Footer__phone-number em em {
        font-style: normal;
        font-weight: 300; }
      .l-Footer__col .l-Footer__address em strong,
      .l-Footer__col .l-Footer__hours em strong,
      .l-Footer__col .l-Footer__email-address em strong,
      .l-Footer__col .l-Footer__phone-number em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__address em strong em,
        .l-Footer__col .l-Footer__hours em strong em,
        .l-Footer__col .l-Footer__email-address em strong em,
        .l-Footer__col .l-Footer__phone-number em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Footer__col .l-Footer__address strong,
    .l-Footer__col .l-Footer__hours strong,
    .l-Footer__col .l-Footer__email-address strong,
    .l-Footer__col .l-Footer__phone-number strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__col .l-Footer__address strong em,
      .l-Footer__col .l-Footer__hours strong em,
      .l-Footer__col .l-Footer__email-address strong em,
      .l-Footer__col .l-Footer__phone-number strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__address strong em em,
        .l-Footer__col .l-Footer__hours strong em em,
        .l-Footer__col .l-Footer__email-address strong em em,
        .l-Footer__col .l-Footer__phone-number strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Footer__col .l-Footer__address strong strong,
      .l-Footer__col .l-Footer__hours strong strong,
      .l-Footer__col .l-Footer__email-address strong strong,
      .l-Footer__col .l-Footer__phone-number strong strong {
        font-weight: 450; }
  .l-Footer__col--contact p {
    line-height: 25px; }
  .l-Footer__col .l-Footer__address a,
  .l-Footer__col .l-Footer__hours a {
    text-decoration: none;
    color: #000;
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .l-Footer__col .l-Footer__address a:hover,
      .l-Footer__col .l-Footer__hours a:hover {
        color: #606060; } }
  .l-Footer__col .l-Footer__email-address,
  .l-Footer__col .l-Footer__phone-number {
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .l-Footer__col .l-Footer__email-address:hover,
      .l-Footer__col .l-Footer__phone-number:hover {
        color: #606060; } }
  .l-Footer__col .l-SocialList {
    width: 100%;
    align-self: flex-end;
    position: relative; }
    @media (min-width: 768px) {
      .l-Footer__col .l-SocialList {
        top: -4px; } }
    @media (min-width: 1440px) {
      .l-Footer__col .l-SocialList {
        top: -7px; } }

.l-Footer__tertiary-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .l-Footer__tertiary-info > span {
    display: flex; }
    @media (max-width: 767px) {
      .l-Footer__tertiary-info > span {
        width: 100%; } }
    @media (min-width: 768px) {
      .l-Footer__tertiary-info > span {
        margin-left: 8px; }
        .l-Footer__tertiary-info > span > a:first-child {
          margin-right: 8px; } }
    .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2), .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3) {
      position: relative;
      margin-left: 6px;
      padding-left: 8px; }
      .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2)::before, .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #000;
        height: 15px;
        width: 1px; }
        @media (min-width: 768px) {
          .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2)::before, .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3)::before {
            left: -4px; } }
    .l-Footer__tertiary-info > span .l-Footer__tertiary-link.l-Footer__credit {
      display: inline-flex; }
      @media (min-width: 768px) {
        .l-Footer__tertiary-info > span .l-Footer__tertiary-link.l-Footer__credit {
          display: none; } }

.l-Footer__copywrite,
.l-Footer__tertiary-link,
.l-Footer__credit {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em; }
  .l-Footer__copywrite em,
  .l-Footer__tertiary-link em,
  .l-Footer__credit em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-Footer__copywrite em em,
    .l-Footer__tertiary-link em em,
    .l-Footer__credit em em {
      font-style: normal;
      font-weight: 300; }
    .l-Footer__copywrite em strong,
    .l-Footer__tertiary-link em strong,
    .l-Footer__credit em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite em strong em,
      .l-Footer__tertiary-link em strong em,
      .l-Footer__credit em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Footer__copywrite strong,
  .l-Footer__tertiary-link strong,
  .l-Footer__credit strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-Footer__copywrite strong em,
    .l-Footer__tertiary-link strong em,
    .l-Footer__credit strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite strong em em,
      .l-Footer__tertiary-link strong em em,
      .l-Footer__credit strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Footer__copywrite strong strong,
    .l-Footer__tertiary-link strong strong,
    .l-Footer__credit strong strong {
      font-weight: 450; }
  .l-Footer__copywrite strong,
  .l-Footer__copywrite b,
  .l-Footer__tertiary-link strong,
  .l-Footer__tertiary-link b,
  .l-Footer__credit strong,
  .l-Footer__credit b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-Footer__copywrite strong em,
    .l-Footer__copywrite b em,
    .l-Footer__tertiary-link strong em,
    .l-Footer__tertiary-link b em,
    .l-Footer__credit strong em,
    .l-Footer__credit b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite strong em em,
      .l-Footer__copywrite b em em,
      .l-Footer__tertiary-link strong em em,
      .l-Footer__tertiary-link b em em,
      .l-Footer__credit strong em em,
      .l-Footer__credit b em em {
        font-style: normal;
        font-weight: 450; }
    .l-Footer__copywrite strong strong,
    .l-Footer__copywrite b strong,
    .l-Footer__tertiary-link strong strong,
    .l-Footer__tertiary-link b strong,
    .l-Footer__credit strong strong,
    .l-Footer__credit b strong {
      font-weight: 450; }

.l-Footer__tertiary-link,
.l-Footer__credit {
  text-decoration: none;
  color: #000;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .l-Footer__tertiary-link:hover,
    .l-Footer__credit:hover {
      color: #606060; } }

@media (max-width: 767px) {
  .l-Footer__copywrite {
    width: 100%;
    margin-bottom: 30px; } }

.l-Footer__credit {
  flex: 1 0 auto; }
  @media (max-width: 767px) {
    .l-Footer__credit {
      display: none; } }

.l-SocialList {
  display: flex; }
  .l-SocialList .l-SocialList-link {
    color: #000;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    line-height: 1; }
    @media (min-width: 1921px) {
      .l-SocialList .l-SocialList-link {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-SocialList .l-SocialList-link {
        font-size: 16px; } }
    .l-SocialList .l-SocialList-link em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      .l-SocialList .l-SocialList-link em em {
        font-style: normal;
        font-weight: 350; }
      .l-SocialList .l-SocialList-link em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-SocialList .l-SocialList-link em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-SocialList .l-SocialList-link strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-SocialList .l-SocialList-link strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-SocialList .l-SocialList-link strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-SocialList .l-SocialList-link strong strong {
        font-weight: 450; }
    .l-SocialList .l-SocialList-link > a {
      color: #000;
      text-decoration: none;
      transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
      @media (hover: hover) {
        .l-SocialList .l-SocialList-link > a:hover {
          color: #606060; } }

/* ==========================================================================
	Page Header
========================================================================== */
/* Blocks */
.l-PageHeader {
  width: 100%;
  display: flex; }
  .l-PageHeader ~ .l-Main {
    margin-top: calc(0.03571 * 100vw + 173.57143px); }
    @media (min-width: 1921px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 245px; } }
    @media (max-width: 499px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 185px; } }
    @media (max-height: 999px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 90px; } }
  .l-PageHeader--static {
    grid-column: 1 / -1;
    padding-bottom: 25px; }
    .l-PageHeader--static .l-PageHeader__inner {
      position: static; }
    .l-PageHeader--static .l-Title {
      padding: 0; }

.l-PageHeader__inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  z-index: -1;
  padding-top: calc(0.02976 * 100vw + 115.47619px);
  padding-bottom: calc(0.00298 * 100vw + 24.04762px); }
  @media (min-width: 1921px) {
    .l-PageHeader__inner {
      padding-top: 175px; } }
  @media (max-width: 499px) {
    .l-PageHeader__inner {
      padding-top: 125px; } }
  @media (min-width: 1921px) {
    .l-PageHeader__inner {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .l-PageHeader__inner {
      padding-bottom: 25px; } }
  .l-PageHeader__inner--white {
    background-color: #fff; }

@media (min-width: 1200px) and (max-height: 999px) {
  .l-PageHeader__inner {
    padding-top: 90px; } }

.l-PageHeader__title {
  --lh-t-adjust: 1;
  --lh-b-adjust: 0.5;
  text-transform: uppercase;
  width: 100%;
  padding-right: var(--six-margin);
  padding-left: var(--six-margin);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .l-PageHeader__title em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-PageHeader__title em em {
      font-style: normal;
      font-weight: 300; }
    .l-PageHeader__title em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-PageHeader__title strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-PageHeader__title strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-PageHeader__title strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .l-PageHeader__title {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .l-PageHeader__title {
      font-size: 30px; } }
  .l-PageHeader__title strong,
  .l-PageHeader__title b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .l-PageHeader__title strong em,
    .l-PageHeader__title b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title strong em em,
      .l-PageHeader__title b em em {
        font-style: normal;
        font-weight: 450; }
    .l-PageHeader__title strong strong,
    .l-PageHeader__title b strong {
      font-weight: 450; }
  .l-PageHeader__title::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
  .l-PageHeader__title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }

.l-PageHeader__bar {
  position: absolute;
  bottom: 0; }

.l-PageHeader--shallow .l-PageHeader__inner {
  padding-top: calc(0.02381 * 100vw + 72.38095px);
  padding-bottom: calc(0.02976 * 100vw + 40.47619px); }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-top: 80px; } }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-bottom: 50px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  .l-PageHeader--shallow .l-PageHeader__inner {
    padding-top: 90px; } }

.l-PageHeader--shallow ~ .l-Main {
  margin-top: calc(0.04464 * 100vw + 170.71429px); }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 260px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 185px; } }
  @media (max-height: 999px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 90px; } }

.l-Title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  position: relative;
  width: calc(100% + var(--six-margin));
  width: calc(100% + (var(--six-margin) * 2));
  left: calc(var(--six-margin) * -1); }
  .l-Title .l-Title__title,
  .l-Title .l-Title__count,
  .l-Title .l-Title__dates {
    color: #000;
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    .l-Title .l-Title__title em,
    .l-Title .l-Title__count em,
    .l-Title .l-Title__dates em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Title .l-Title__title em em,
      .l-Title .l-Title__count em em,
      .l-Title .l-Title__dates em em {
        font-style: normal;
        font-weight: 300; }
      .l-Title .l-Title__title em strong,
      .l-Title .l-Title__count em strong,
      .l-Title .l-Title__dates em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title em strong em,
        .l-Title .l-Title__count em strong em,
        .l-Title .l-Title__dates em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Title .l-Title__title strong,
    .l-Title .l-Title__count strong,
    .l-Title .l-Title__dates strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Title .l-Title__title strong em,
      .l-Title .l-Title__count strong em,
      .l-Title .l-Title__dates strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title strong em em,
        .l-Title .l-Title__count strong em em,
        .l-Title .l-Title__dates strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Title .l-Title__title strong strong,
      .l-Title .l-Title__count strong strong,
      .l-Title .l-Title__dates strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Title .l-Title__title,
      .l-Title .l-Title__count,
      .l-Title .l-Title__dates {
        font-size: 55px; } }
    @media (max-width: 499px) {
      .l-Title .l-Title__title,
      .l-Title .l-Title__count,
      .l-Title .l-Title__dates {
        font-size: 30px; } }
    .l-Title .l-Title__title strong,
    .l-Title .l-Title__title b,
    .l-Title .l-Title__count strong,
    .l-Title .l-Title__count b,
    .l-Title .l-Title__dates strong,
    .l-Title .l-Title__dates b {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Title .l-Title__title strong em,
      .l-Title .l-Title__title b em,
      .l-Title .l-Title__count strong em,
      .l-Title .l-Title__count b em,
      .l-Title .l-Title__dates strong em,
      .l-Title .l-Title__dates b em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title strong em em,
        .l-Title .l-Title__title b em em,
        .l-Title .l-Title__count strong em em,
        .l-Title .l-Title__count b em em,
        .l-Title .l-Title__dates strong em em,
        .l-Title .l-Title__dates b em em {
          font-style: normal;
          font-weight: 450; }
      .l-Title .l-Title__title strong strong,
      .l-Title .l-Title__title b strong,
      .l-Title .l-Title__count strong strong,
      .l-Title .l-Title__count b strong,
      .l-Title .l-Title__dates strong strong,
      .l-Title .l-Title__dates b strong {
        font-weight: 450; }
  .l-Title .l-Title__title {
    --lh-t-adjust: 1;
    --lh-b-adjust: 0.5; }
    .l-Title .l-Title__title::before {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
    .l-Title .l-Title__title::after {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }
  .l-Title + .c-ScrollProgressBar__trigger {
    opacity: 0; }

.l-Title--below {
  border-top: 1px solid #000;
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .l-Title--below {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .l-Title--below {
      padding-top: 30px; } }

.l-Title--above {
  border-bottom: 1px solid #000;
  padding-bottom: calc(0.00595 * 100vw + 13.09524px); }
  @media (min-width: 1921px) {
    .l-Title--above {
      padding-bottom: 25px; } }
  @media (max-width: 499px) {
    .l-Title--above {
      padding-bottom: 15px; } }

@supports not (display: grid) {
  .l-Title--grid {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .l-Title--grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.l-Title--grid .l-Title__title,
.l-Title--grid .l-Title__count,
.l-Title--grid .l-Title__dates {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

@media (max-width: 1199px) {
  .l-Title--grid .l-Title__title {
    margin-bottom: 30px; } }

@media (min-width: 1200px) {
  .l-Title--grid .l-Title__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / 10; } }

@media (min-width: 1200px) {
  .l-Title--grid .l-Title__count,
  .l-Title--grid .l-Title__dates {
    align-self: flex-end;
    -ms-grid-column: 12;
    -ms-grid-column-span: -13;
    grid-column: 12 / -1; } }

/* ==========================================================================
	Exhibition Archive
========================================================================== */
/* Blocks */
.l-ExhibitionList {
  position: relative; }
  .l-ExhibitionList .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
    border-top: none; }
  .l-ExhibitionList .c-ScrollProgressBar__trigger {
    opacity: 0; }

.l-ExhibitionList__inner {
  width: 100%;
  position: relative; }

.l-ExhibitionList__header {
  width: 100%;
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  position: sticky;
  position: -webkit-sticky;
  top: 78px;
  z-index: +1;
  background-color: #fff;
  padding-top: calc(0.0119 * 100vw + 16.19048px); }
  @media (min-width: 1921px) {
    .l-ExhibitionList__header {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .l-ExhibitionList__header {
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .l-ExhibitionList__header {
      top: 72px; } }

.l-ExhibitionList__content {
  padding-bottom: calc(0.04762 * 100vw + 4.7619px); }
  @media (min-width: 1921px) {
    .l-ExhibitionList__content {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .l-ExhibitionList__content {
      padding-bottom: 20px; } }

/* ==========================================================================
	Exhibition Single
========================================================================== */
/* Blocks */
.l-ExhibitionSingle {
  position: relative; }

.l-ExhibitionSingle__sign-off {
  border-top: 1px solid #000; }
  .l-ExhibitionSingle__sign-off .c-ExhibitionPostDetails__bar {
    display: none; }

/* ==========================================================================
	CriticalText Single & InFilm Single
========================================================================== */
/* Blocks */
.l-Article {
  position: relative; }
  .l-Article__content {
    margin-top: calc(0.04167 * 100vw + 51.66667px);
    margin-bottom: calc(0.04167 * 100vw + 51.66667px); }
    @supports not (display: grid) {
      .l-Article__content {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      .l-Article__content {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      .l-Article__content {
        margin-top: 135px; } }
    @media (max-width: 499px) {
      .l-Article__content {
        margin-top: 65px; } }
    @media (min-width: 1921px) {
      .l-Article__content {
        margin-bottom: 135px; } }
    @media (max-width: 499px) {
      .l-Article__content {
        margin-bottom: 65px; } }
    @media (min-width: 1200px) {
      .l-Article__content {
        grid-template-rows: auto max-content; } }
    .l-Article__content.shallow-offset {
      margin-top: calc(0.01488 * 100vw + 35.2381px); }
      @media (min-width: 1921px) {
        .l-Article__content.shallow-offset {
          margin-top: 65px; } }
      @media (max-width: 499px) {
        .l-Article__content.shallow-offset {
          margin-top: 40px; } }
  .l-Article__left-col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      .l-Article__left-col {
        grid-column: 1 / 8;
        grid-row: 1 / -1; } }
    .l-Article__left-col .c-Quote {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
      padding-bottom: calc(0.02679 * 100vw + 61.42857px); }
      @media (min-width: 1921px) {
        .l-Article__left-col .c-Quote {
          padding-bottom: 115px; } }
      @media (max-width: 499px) {
        .l-Article__left-col .c-Quote {
          padding-bottom: 70px; } }
  @media (min-width: 1200px) {
    .l-Article__sticky-col {
      position: sticky;
      top: 140px; } }
  @media (min-width: 1200px) {
    .l-Article__sticky-col > div {
      padding-bottom: 140px; } }
  .l-Article__right-col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      .l-Article__right-col {
        grid-column: 8 / -1;
        grid-row: 1 / 3; } }
  .l-Article__bottom {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    margin-top: 50px;
    position: relative;
    z-index: 10; }
    @media (min-width: 1200px) {
      .l-Article__bottom {
        grid-column: 1 / 8;
        grid-row: 2 / 3; } }
    .l-Article__bottom .back-top-link {
      min-width: 190px; }
      @media (min-width: 1200px) {
        .l-Article__bottom .back-top-link {
          min-width: 162px;
          width: 45%; } }
  .l-Article__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box; }
    @media (min-width: 1200px) {
      .l-Article__inner {
        grid-template-columns: repeat(13, 1fr); } }
    .l-Article__inner > div {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > div {
          grid-column: 5 / -1; } }
    .l-Article__inner > link {
      margin: 0 !important;
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > link {
          grid-column: 5 / -1; } }
    .l-Article__inner > .c-ContentWithCaption {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > .c-ContentWithCaption {
          grid-column: 2 / -1; } }
    .l-Article__inner > .c-MediaItem {
      margin-top: calc(0.01786 * 100vw + 44.28571px);
      margin-bottom: calc(0.01786 * 100vw + 44.28571px); }
      @media (min-width: 1921px) {
        .l-Article__inner > .c-MediaItem {
          margin-top: 80px; } }
      @media (max-width: 499px) {
        .l-Article__inner > .c-MediaItem {
          margin-top: 50px; } }
      @media (min-width: 1921px) {
        .l-Article__inner > .c-MediaItem {
          margin-bottom: 80px; } }
      @media (max-width: 499px) {
        .l-Article__inner > .c-MediaItem {
          margin-bottom: 50px; } }
    .l-Article__inner .core-block-wrapper {
      display: block;
      margin: 0;
      padding: 0; }
      .l-Article__inner .core-block-wrapper:first-of-type .core-block-inner p {
        text-indent: 0; }
      .l-Article__inner .core-block-wrapper.is-last p::after {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 20px;
        background-color: #000;
        margin-left: 10px;
        display: inline-block; }
  .l-Article__written-by {
    text-transform: uppercase;
    text-indent: 25px;
    margin-top: 22px;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00595 * 100vw + 18.09524px);
    line-height: 1.33333;
    letter-spacing: 0.005em;
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1;
    margin-bottom: calc(0.02083 * 100vw + 33.33333px); }
    .l-Article__written-by em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Article__written-by em em {
        font-style: normal;
        font-weight: 300; }
      .l-Article__written-by em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article__written-by em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Article__written-by strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Article__written-by strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article__written-by strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Article__written-by strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Article__written-by {
        font-size: 30px; } }
    @media (max-width: 499px) {
      .l-Article__written-by {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .l-Article__written-by {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      .l-Article__written-by {
        margin-bottom: 75px; } }
    @media (max-width: 499px) {
      .l-Article__written-by {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .l-Article__written-by {
        text-indent: 40px;
        grid-column: 5 / -1;
        margin-bottom: 0; } }
  .l-Article .back-top-link {
    cursor: pointer;
    text-decoration: none;
    color: #000;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em;
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    .l-Article .back-top-link em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Article .back-top-link em em {
        font-style: normal;
        font-weight: 300; }
      .l-Article .back-top-link em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article .back-top-link em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Article .back-top-link strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .l-Article .back-top-link strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article .back-top-link strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Article .back-top-link strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Article .back-top-link {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .l-Article .back-top-link {
        font-size: 20px; } }
    .l-Article .back-top-link svg {
      color: #000;
      position: relative;
      top: -3px;
      width: 22px;
      height: 12px;
      margin-right: 15px;
      transform: rotate(-90deg); }
    @media (hover: hover) {
      .l-Article .back-top-link:hover {
        color: #606060; } }

/* ==========================================================================
	Search
=========================================================================== */
/* Blocks */
.l-SearchResults {
  grid-column: 1 / -1;
  width: 100%; }
  .l-SearchResults .c-ScrollProgressBar__trigger {
    opacity: 0; }
  .l-SearchResults__grid {
    margin-top: calc(0.02679 * 100vw + 36.42857px);
    margin-bottom: calc(0.02381 * 100vw + -7.61905px);
    padding: 0 !important; }
    @supports not (display: grid) {
      .l-SearchResults__grid {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      .l-SearchResults__grid {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      .l-SearchResults__grid {
        margin-top: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__grid {
        margin-top: 45px; } }
    @media (min-width: 1921px) {
      .l-SearchResults__grid {
        margin-bottom: 40px; } }
    @media (max-width: 499px) {
      .l-SearchResults__grid {
        margin-bottom: 0; } }
    @media (max-width: 1024px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(1, 1fr); } }
    @media (min-width: 1024px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1440px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(3, 1fr); } }
    .l-SearchResults__grid link {
      display: none; }
    .l-SearchResults__grid .c-PostItem {
      margin-bottom: 50px; }
      .l-SearchResults__grid .c-PostItem:last-child {
        margin-bottom: 90px; }
  .l-SearchResults__inner {
    margin-top: calc(0.02679 * 100vw + 36.42857px);
    margin-bottom: calc(0.02679 * 100vw + 36.42857px); }
    @media (min-width: 1921px) {
      .l-SearchResults__inner {
        margin-top: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__inner {
        margin-top: 45px; } }
    @media (min-width: 1921px) {
      .l-SearchResults__inner {
        margin-bottom: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__inner {
        margin-bottom: 45px; } }
    .l-SearchResults__inner .c-ArtistProfile {
      padding-top: calc(0.01786 * 100vw + 24.28571px);
      padding-bottom: calc(0.01786 * 100vw + 24.28571px); }
      @media (min-width: 1921px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-top: 60px; } }
      @media (max-width: 499px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-top: 30px; } }
      @media (min-width: 1921px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-bottom: 60px; } }
      @media (max-width: 499px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-bottom: 30px; } }
      .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
        content: "";
        display: block;
        width: 100vw;
        height: 1px;
        background-color: #000;
        position: relative;
        margin-left: -50vw;
        left: 50%;
        bottom: calc(-0.01786 * 100vw + -24.28571px); }
        @media (min-width: 1921px) {
          .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
            bottom: -60px; } }
        @media (max-width: 499px) {
          .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
            bottom: -30px; } }
    .l-SearchResults__inner .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
      border-top: none; }
  .l-SearchResults__action {
    margin-bottom: calc(0.02083 * 100vw + 28.33333px); }
    @media (min-width: 1921px) {
      .l-SearchResults__action {
        margin-bottom: 70px; } }
    @media (max-width: 499px) {
      .l-SearchResults__action {
        margin-bottom: 35px; } }
    .l-SearchResults__action button,
    .l-SearchResults__action a {
      cursor: pointer;
      text-decoration: none;
      color: #000;
      padding: 0;
      background-color: unset;
      border: none;
      outline: none;
      transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity ease;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em; }
      .l-SearchResults__action button em,
      .l-SearchResults__action a em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .l-SearchResults__action button em em,
        .l-SearchResults__action a em em {
          font-style: normal;
          font-weight: 300; }
        .l-SearchResults__action button em strong,
        .l-SearchResults__action a em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .l-SearchResults__action button em strong em,
          .l-SearchResults__action a em strong em {
            font-style: normal;
            font-weight: 450; }
      .l-SearchResults__action button strong,
      .l-SearchResults__action a strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .l-SearchResults__action button strong em,
        .l-SearchResults__action a strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .l-SearchResults__action button strong em em,
          .l-SearchResults__action a strong em em {
            font-style: normal;
            font-weight: 450; }
        .l-SearchResults__action button strong strong,
        .l-SearchResults__action a strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .l-SearchResults__action button,
        .l-SearchResults__action a {
          font-size: 25px; } }
      @media (max-width: 499px) {
        .l-SearchResults__action button,
        .l-SearchResults__action a {
          font-size: 20px; } }
      .l-SearchResults__action button svg,
      .l-SearchResults__action a svg {
        color: #000;
        position: relative;
        top: 1px;
        width: 24px;
        height: 16px;
        margin-right: 15px; }
      @media (hover: hover) {
        .l-SearchResults__action button:hover,
        .l-SearchResults__action a:hover {
          color: #606060; } }

/* ==========================================================================
	Pages
=========================================================================== */
body.home .front-page__additional-posts .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
  border-top: none; }

body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
  margin-bottom: calc(0.02381 * 100vw + 52.38095px); }
  @media (min-width: 1921px) {
    body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
      margin-bottom: 100px; } }
  @media (max-width: 499px) {
    body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
      margin-bottom: 60px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.status {
    grid-column: span 2; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.status {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / 6; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.name {
    grid-column: span 3; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.name {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6 / 12; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.online {
    grid-column: span 1; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.online {
    -ms-grid-column: 12;
    -ms-grid-column-span: 3;
    grid-column: 12 / 15; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.date {
    grid-column: span 2; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.date {
    -ms-grid-column: 16;
    -ms-grid-column-span: -17;
    grid-column: 16 / -1; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body.home .c-ExhibitionHeader__media-wrap {
      pointer-events: none; } } }

body.post-type-archive-artists .l-PageHeader {
  margin-bottom: calc(0 * 100vw + 45px); }
  @media (min-width: 1921px) {
    body.post-type-archive-artists .l-PageHeader {
      margin-bottom: 45px; } }
  @media (max-width: 499px) {
    body.post-type-archive-artists .l-PageHeader {
      margin-bottom: 45px; } }
  @media (min-width: 1200px) {
    body.post-type-archive-artists .l-PageHeader .l-PageHeader__inner {
      padding-top: 180px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__inner {
    padding-top: 120px; } }
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__title::before,
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__title::after {
    content: none; }

body.post-type-archive-artists .archive-artist__content {
  background-color: #fff;
  position: relative;
  z-index: +1; }

body.post-type-archive-artists .archive-artist__bar-wrap {
  margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
  @media (min-width: 1921px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 140px; } }
  @media (max-width: 499px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 65px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .archive-artist__bar-wrap {
    margin-bottom: calc(0.00893 * 100vw + 62.14286px); } }
  @media (min-width: 1200px) and (max-height: 999px) and (min-width: 1921px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 80px; } }
  @media (min-width: 1200px) and (max-height: 999px) and (max-width: 499px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 65px; } }

@media (min-width: 1200px) {
  body.post-type-archive-artists .l-Main {
    margin-top: 260px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .l-Main {
    margin-top: 190px; } }

body.post-type-archive-critical_text .l-Main {
  background-color: #fff;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    body.post-type-archive-critical_text .l-Main {
      transition: padding 400ms; } }

body.post-type-archive-critical_text .archive-list-wrapper {
  display: block;
  pointer-events: none; }
  body.post-type-archive-critical_text .archive-list-wrapper > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-critical_text .archive-list-wrapper:hover > * {
      opacity: 0.4; }
    body.post-type-archive-critical_text .archive-list-wrapper > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }

body.post-type-archive-critical_text .archive-list-item {
  display: block;
  pointer-events: none; }
  body.post-type-archive-critical_text .archive-list-item > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-critical_text .archive-list-item:hover > * {
      opacity: 0.4; }
    body.post-type-archive-critical_text .archive-list-item > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }

body.post-type-archive-in_film .l-Main {
  background-color: #fff;
  position: relative;
  z-index: 1; }

body.post-type-archive-in_film .archive-list-wrapper {
  display: block;
  pointer-events: none; }
  body.post-type-archive-in_film .archive-list-wrapper > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-in_film .archive-list-wrapper:hover > * {
      opacity: 0.4; }
    body.post-type-archive-in_film .archive-list-wrapper > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }

body.post-type-archive-in_film .archive-list-item {
  display: block; }

.archive-now {
  position: relative;
  padding-top: 120px; }
  @media (min-width: 1200px) {
    .archive-now {
      padding-top: 180px; } }
  @media (max-height: 999px) {
    .archive-now {
      padding-top: 120px; } }
  .archive-now .l-Title {
    width: 100%;
    left: 0; }
  .archive-now .core-block-wrapper {
    margin-bottom: 0; }
  .archive-now .core-block-wrapper .core-block-inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    .archive-now .core-block-wrapper .core-block-inner > p {
      text-indent: 0;
      text-transform: uppercase;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.01488 * 100vw + 25.2381px);
      line-height: 1;
      padding-top: calc(0.00595 * 100vw + 28.09524px); }
      .archive-now .core-block-wrapper .core-block-inner > p em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .archive-now .core-block-wrapper .core-block-inner > p em em {
          font-style: normal;
          font-weight: 300; }
        .archive-now .core-block-wrapper .core-block-inner > p em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p em strong em {
            font-style: normal;
            font-weight: 450; }
      .archive-now .core-block-wrapper .core-block-inner > p strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p strong em em {
            font-style: normal;
            font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 55px; } }
      @media (max-width: 499px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 30px; } }
      .archive-now .core-block-wrapper .core-block-inner > p strong,
      .archive-now .core-block-wrapper .core-block-inner > p b {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong em,
        .archive-now .core-block-wrapper .core-block-inner > p b em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p strong em em,
          .archive-now .core-block-wrapper .core-block-inner > p b em em {
            font-style: normal;
            font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong strong,
        .archive-now .core-block-wrapper .core-block-inner > p b strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          padding-top: 40px; } }
      @media (max-width: 499px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          padding-top: 30px; } }
      @media (max-width: 767px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 25px; } }
  @media (min-width: 1200px) {
    .archive-now .archive-now__header .l-Title {
      padding-bottom: 35px; } }
  .archive-now .archive-now__active-content .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner,
  .archive-now .archive-now__archived-content .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
    border-top: 0; }
  .archive-now .archive-now__active-content {
    margin-bottom: calc(0.08036 * 100vw + 19.28571px); }
    @media (min-width: 1921px) {
      .archive-now .archive-now__active-content {
        margin-bottom: 180px; } }
    @media (max-width: 499px) {
      .archive-now .archive-now__active-content {
        margin-bottom: 45px; } }
    .archive-now .archive-now__active-content .c-ExhibitionPostItem {
      cursor: auto; }
  .archive-now .archive-now__archived-content {
    margin-bottom: calc(0.09821 * 100vw + 13.57143px); }
    @media (min-width: 1921px) {
      .archive-now .archive-now__archived-content {
        margin-bottom: 210px; } }
    @media (max-width: 499px) {
      .archive-now .archive-now__archived-content {
        margin-bottom: 45px; } }
  .archive-now .c-ExhibitionPostItem {
    overflow: initial; }

body.post-type-archive-exhibitions .c-ExhibitionHeader--floating-image .c-ExhibitionHeader__inner,
body.post-type-archive-exhibitions .c-ExhibitionHeader--floating-video .c-ExhibitionHeader__inner {
  border-bottom: none; }

body.post-type-archive-exhibitions .l-ExhibitionList {
  margin-top: calc(0.02381 * 100vw + 42.38095px); }
  @media (min-width: 1921px) {
    body.post-type-archive-exhibitions .l-ExhibitionList {
      margin-top: 90px; } }
  @media (max-width: 499px) {
    body.post-type-archive-exhibitions .l-ExhibitionList {
      margin-top: 50px; } }

body.single-artists {
  width: 100%;
  position: relative; }
  body.single-artists .single-artist-links {
    width: 100%;
    position: relative;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin);
    padding-top: calc(0.04762 * 100vw + 19.7619px);
    padding-bottom: calc(0.04762 * 100vw + 19.7619px); }
    @media (min-width: 1921px) {
      body.single-artists .single-artist-links {
        padding-top: 115px; } }
    @media (max-width: 499px) {
      body.single-artists .single-artist-links {
        padding-top: 35px; } }
    @media (min-width: 1921px) {
      body.single-artists .single-artist-links {
        padding-bottom: 115px; } }
    @media (max-width: 499px) {
      body.single-artists .single-artist-links {
        padding-bottom: 35px; } }

@media (min-width: 1440px) and (max-width: 1999px) {
  body.single-artists .single-artist-links {
    padding-bottom: 55px; } }
    body.single-artists .single-artist-links button,
    body.single-artists .single-artist-links a {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      text-align: left;
      cursor: pointer;
      text-decoration: none;
      color: #000;
      padding: 0;
      background-color: unset;
      border: none;
      outline: none;
      transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity ease;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em;
      margin-bottom: calc(-0.00536 * 100vw + 18.71429px); }
      body.single-artists .single-artist-links button em,
      body.single-artists .single-artist-links a em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        body.single-artists .single-artist-links button em em,
        body.single-artists .single-artist-links a em em {
          font-style: normal;
          font-weight: 300; }
        body.single-artists .single-artist-links button em strong,
        body.single-artists .single-artist-links a em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          body.single-artists .single-artist-links button em strong em,
          body.single-artists .single-artist-links a em strong em {
            font-style: normal;
            font-weight: 450; }
      body.single-artists .single-artist-links button strong,
      body.single-artists .single-artist-links a strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artists .single-artist-links button strong em,
        body.single-artists .single-artist-links a strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          body.single-artists .single-artist-links button strong em em,
          body.single-artists .single-artist-links a strong em em {
            font-style: normal;
            font-weight: 450; }
        body.single-artists .single-artist-links button strong strong,
        body.single-artists .single-artist-links a strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          font-size: 25px; } }
      @media (max-width: 499px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          font-size: 20px; } }
      body.single-artists .single-artist-links button svg,
      body.single-artists .single-artist-links a svg {
        color: #000;
        position: relative;
        top: 1px;
        width: 24px;
        height: 16px;
        margin-right: 15px; }
      @media (hover: hover) {
        body.single-artists .single-artist-links button:hover,
        body.single-artists .single-artist-links a:hover {
          color: #606060; } }
      @media (min-width: 1921px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          margin-bottom: 8px; } }
      @media (max-width: 499px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          margin-bottom: 17px; } }
      body.single-artists .single-artist-links button span,
      body.single-artists .single-artist-links a span {
        width: auto;
        max-width: calc(100% - 24px - 15px); }
    body.single-artists .single-artist-links a:last-child {
      margin-bottom: 0; }
    body.single-artists .single-artist-links + .c-ScrollProgressBar__trigger {
      opacity: 0; }
  body.single-artists .single-artist-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
  body.single-artists .single-artist__content-wrap {
    width: 100%;
    position: relative; }
  body.single-artists .l-Title {
    width: 100%;
    left: 0;
    margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artists .l-Title {
        margin-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artists .l-Title {
        margin-bottom: 65px; } }

body.single-now {
  width: 100%;
  position: relative; }
  body.single-now .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__left,
  body.single-now .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__right {
    display: none; }
  body.single-now .c-ExhibitionHeader--no-image {
    padding-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-now .c-ExhibitionHeader--no-image {
        padding-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-now .c-ExhibitionHeader--no-image {
        padding-bottom: 65px; } }
  body.single-now .c-ExhibitionHeader--no-image + .c-ScrollProgressBar__trigger {
    opacity: 0; }
  body.single-now .c-ExhibitionHeader--no-image ~ .c-FeaturedArtwork .c-FeaturedArtwork__left {
    align-self: flex-end; }
  body.single-now .now-post-details {
    width: 100%;
    margin-top: calc(0.04167 * 100vw + 36.66667px);
    margin-bottom: calc(0.02976 * 100vw + 55.47619px); }
    @media (min-width: 1921px) {
      body.single-now .now-post-details {
        margin-top: 120px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details {
        margin-top: 50px; } }
    @media (min-width: 1921px) {
      body.single-now .now-post-details {
        margin-bottom: 115px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details {
        margin-bottom: 65px; } }
  body.single-now .now-post-details__inner {
    position: relative;
    border-bottom: 1px solid #000;
    padding-bottom: calc(0.03869 * 100vw + 32.61905px); }
    @supports not (display: grid) {
      body.single-now .now-post-details__inner {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      body.single-now .now-post-details__inner {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      body.single-now .now-post-details__inner {
        padding-bottom: 110px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details__inner {
        padding-bottom: 45px; } }
    body.single-now .now-post-details__inner .now-post-details__left {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        body.single-now .now-post-details__inner .now-post-details__left {
          -ms-grid-column: 1;
          -ms-grid-column-span: 10;
          grid-column: 1 / 11; } }
    body.single-now .now-post-details__inner .now-post-details__right {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        body.single-now .now-post-details__inner .now-post-details__right {
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          -ms-grid-column: 12;
          -ms-grid-column-span: -13;
          grid-column: 12 / -1; } }
  body.single-now .now-post-details__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0; }
  body.single-now .now-post-details__title,
  body.single-now .now-post-details__count {
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    body.single-now .now-post-details__title em,
    body.single-now .now-post-details__count em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-now .now-post-details__title em em,
      body.single-now .now-post-details__count em em {
        font-style: normal;
        font-weight: 300; }
      body.single-now .now-post-details__title em strong,
      body.single-now .now-post-details__count em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title em strong em,
        body.single-now .now-post-details__count em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-now .now-post-details__title strong,
    body.single-now .now-post-details__count strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-now .now-post-details__title strong em,
      body.single-now .now-post-details__count strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title strong em em,
        body.single-now .now-post-details__count strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-now .now-post-details__title strong strong,
      body.single-now .now-post-details__count strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-now .now-post-details__title,
      body.single-now .now-post-details__count {
        font-size: 55px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details__title,
      body.single-now .now-post-details__count {
        font-size: 30px; } }
    body.single-now .now-post-details__title strong,
    body.single-now .now-post-details__title b,
    body.single-now .now-post-details__count strong,
    body.single-now .now-post-details__count b {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-now .now-post-details__title strong em,
      body.single-now .now-post-details__title b em,
      body.single-now .now-post-details__count strong em,
      body.single-now .now-post-details__count b em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title strong em em,
        body.single-now .now-post-details__title b em em,
        body.single-now .now-post-details__count strong em em,
        body.single-now .now-post-details__count b em em {
          font-style: normal;
          font-weight: 450; }
      body.single-now .now-post-details__title strong strong,
      body.single-now .now-post-details__title b strong,
      body.single-now .now-post-details__count strong strong,
      body.single-now .now-post-details__count b strong {
        font-weight: 450; }
  body.single-now .now-post-details__title span {
    display: block; }
  body.single-now .c-ExhibitionHeader--no-image + .now-post-details {
    margin-top: 0;
    margin-bottom: 0; }
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__inner {
      padding-bottom: 0;
      border-bottom: none; }
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__left,
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__right {
      display: none; }

body.single-artwork {
  width: 100%;
  position: relative; }
  @media (max-width: 1199px) {
    body.single-artwork header {
      background-color: #fff; } }
  body.single-artwork .single-artwork__wrap {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__wrap .single-artwork__wrap-main {
        order: 2; } }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__wrap .single-artwork__wrap-header {
        order: 1; } }
  body.single-artwork .single-artwork--name,
  body.single-artwork .single-artwork--enquire {
    position: relative;
    transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
    @media (min-width: 1024px) {
      body.single-artwork .single-artwork--name,
      body.single-artwork .single-artwork--enquire {
        opacity: 0;
        top: 10px;
        margin-left: 15px; } }
  body.single-artwork .single-artwork--name {
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork--name {
        font-size: 18px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork--name {
        font-size: 16px; } }
    body.single-artwork .single-artwork--name em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      body.single-artwork .single-artwork--name em em {
        font-style: normal;
        font-weight: 350; }
      body.single-artwork .single-artwork--name em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork--name em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork--name strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork--name strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork--name strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork--name strong strong {
        font-weight: 450; }
    body.single-artwork .single-artwork--name em {
      font-style: normal;
      font-weight: 350; }
    body.single-artwork .single-artwork--name strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork--name strong em {
        font-style: normal;
        font-weight: 450; }
    @media (min-width: 1024px) {
      body.single-artwork .single-artwork--name.is-active {
        top: -3px;
        opacity: 1; } }
  @media (min-width: 1024px) {
    body.single-artwork .single-artwork--enquire {
      margin-left: 0; } }
  @media (min-width: 1024px) {
    body.single-artwork .single-artwork--enquire.is-active {
      opacity: 1;
      top: 0; } }
  body.single-artwork .single-artwork__header {
    overflow: hidden; }
  body.single-artwork .single-artwork__content {
    width: 100%;
    position: relative;
    background-color: #fff; }
  body.single-artwork .single-artwork__content-inner {
    border-top: 1px solid #000;
    padding-top: calc(0.00595 * 100vw + 28.09524px);
    padding-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__content-inner {
        padding-top: 40px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__content-inner {
        padding-top: 30px; } }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__content-inner {
        padding-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__content-inner {
        padding-bottom: 65px; } }
    @supports not (display: grid) {
      body.single-artwork .single-artwork__content-inner:not(.no-grid) {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      body.single-artwork .single-artwork__content-inner:not(.no-grid) {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    body.single-artwork .single-artwork__content-inner.last {
      padding-bottom: calc(0.01488 * 100vw + 35.2381px); }
      @media (min-width: 1921px) {
        body.single-artwork .single-artwork__content-inner.last {
          padding-bottom: 65px; } }
      @media (max-width: 499px) {
        body.single-artwork .single-artwork__content-inner.last {
          padding-bottom: 40px; } }
    body.single-artwork .single-artwork__content-inner .single-artwork__left,
    body.single-artwork .single-artwork__content-inner .single-artwork__right {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__content-inner .single-artwork__left {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1 / 8; } }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__content-inner .single-artwork__right {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }
  body.single-artwork .single-artwork__title {
    text-transform: uppercase;
    margin-bottom: 45px;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    body.single-artwork .single-artwork__title em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-artwork .single-artwork__title em em {
        font-style: normal;
        font-weight: 300; }
      body.single-artwork .single-artwork__title em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork__title strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__title strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__title strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__title {
        font-size: 55px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__title {
        font-size: 30px; } }
    body.single-artwork .single-artwork__title strong,
    body.single-artwork .single-artwork__title b {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__title strong em,
      body.single-artwork .single-artwork__title b em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title strong em em,
        body.single-artwork .single-artwork__title b em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__title strong strong,
      body.single-artwork .single-artwork__title b strong {
        font-weight: 450; }
  body.single-artwork .single-artwork__text {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00595 * 100vw + 18.09524px);
    line-height: 1.33333;
    letter-spacing: 0.005em; }
    body.single-artwork .single-artwork__text em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-artwork .single-artwork__text em em {
        font-style: normal;
        font-weight: 300; }
      body.single-artwork .single-artwork__text em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__text em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork__text strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__text strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__text strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__text strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__text {
        font-size: 30px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__text {
        font-size: 20px; } }
    @media (max-width: 767px) {
      body.single-artwork .single-artwork__text {
        letter-spacing: 0.01em; } }
  body.single-artwork .l-Title {
    width: 100%;
    left: 0;
    margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artwork .l-Title {
        margin-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artwork .l-Title {
        margin-bottom: 65px; } }
  body.single-artwork .single-artwork__main .single-artwork__content .single-artwork__content-inner.last {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0; }
  @media (min-width: 1200px) {
    body.single-artwork .js-scrollable {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      body.single-artwork .js-scrollable .js-scrollable-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        will-change: transform; }
      body.single-artwork .js-scrollable .c-ArtworkHeader__content-left {
        position: static;
        top: unset;
        z-index: 30; }
      body.single-artwork .js-scrollable .c-ArtworkHeader__more-wrap {
        position: fixed;
        bottom: 0; } }
  @media (min-width: 1200px) {
    body.single-artwork .l-Main {
      border-bottom: unset; } }
  @media (min-width: 1200px) {
    body.single-artwork .js-single-artwork-page {
      border-bottom: 1px solid #000; } }
  @media (max-width: 767px) {
    body.single-artwork .c-GridPostItem--grid {
      padding-bottom: 30px; } }

@media (max-width: 767px) {
  body.single-in_film .c-FullscreenVideoPlayer {
    padding-top: 72px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  body.single-in_film .c-FullscreenVideoPlayer {
    padding-top: 77px; } }

@media (max-width: 767px) {
  body.single-in_film .c-FullscreenVideoPlayer__cover,
  body.single-in_film .video-hero-header-trigger {
    top: 72px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  body.single-in_film .c-FullscreenVideoPlayer__cover,
  body.single-in_film .video-hero-header-trigger {
    top: 77px; } }

body.single-in_film .video-hero-header-trigger {
  position: relative; }

body.single-in_film .c-ScrollProgressBar__trigger {
  z-index: 0; }

.about-page {
  position: relative; }
  .about-page .c-ScrollProgressBar__trigger {
    opacity: 0; }

@supports not (display: grid) {
  .about-page-container {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .about-page-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.about-page-container.top-container {
  padding-top: calc(0.01786 * 100vw + 84.28571px); }
  @media (min-width: 1921px) {
    .about-page-container.top-container {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .about-page-container.top-container {
      padding-top: 90px; } }

.about-page-content {
  position: relative;
  z-index: +1;
  background-color: #fff;
  padding-top: calc(0.03571 * 100vw + 48.57143px); }
  @media (min-width: 1921px) {
    .about-page-content {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .about-page-content {
      padding-top: 60px; } }

.about-page-form-wrap {
  display: none; }

.about-page-contact {
  position: relative;
  z-index: +1;
  background-color: #fff;
  border-top: 1px solid #000;
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .about-page-contact {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .about-page-contact {
      padding-top: 30px; } }

.about-page__map {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .about-page__map {
      margin-bottom: 50px; } }
  @media (min-width: 1200px) {
    .about-page__map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.about-page-header {
  width: 100%;
  text-transform: uppercase;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.03571 * 100vw + 48.57143px); }
  .about-page-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page-header em em {
      font-style: normal;
      font-weight: 300; }
    .about-page-header em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page-header strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-header strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .about-page-header {
      font-size: 30px; } }
  .about-page-header strong,
  .about-page-header b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-header strong em,
    .about-page-header b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header strong em em,
      .about-page-header b em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-header strong strong,
    .about-page-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-header {
      margin-bottom: 120px; } }
  @media (max-width: 499px) {
    .about-page-header {
      margin-bottom: 60px; } }

.about-page__large-text {
  width: 100%;
  text-decoration: none;
  color: #000;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.02976 * 100vw + 50.47619px); }
  .about-page__large-text em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page__large-text em em {
      font-style: normal;
      font-weight: 300; }
    .about-page__large-text em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page__large-text strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__large-text strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__large-text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__large-text {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .about-page__large-text {
      font-size: 30px; } }
  .about-page__large-text strong,
  .about-page__large-text b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__large-text strong em,
    .about-page__large-text b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text strong em em,
      .about-page__large-text b em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__large-text strong strong,
    .about-page__large-text b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__large-text {
      margin-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page__large-text {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .about-page__large-text {
      font-size: 25px;
      line-height: 1.2; } }
  .about-page__large-text.uppercase {
    text-transform: uppercase; }

a.about-page__large-text {
  opacity: 1;
  transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    a.about-page__large-text:hover {
      opacity: 0.4; } }

.about-page-team-list {
  display: flex;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.02976 * 100vw + 50.47619px);
  pointer-events: none; }
  @media (max-width: 767px) {
    .about-page-team-list {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .about-page-team-list {
      flex-wrap: wrap; } }
  @media (min-width: 1921px) {
    .about-page-team-list {
      margin-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page-team-list {
      margin-bottom: 60px; } }
  .about-page-team-list > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .about-page-team-list:hover > * {
      opacity: 0.4; }
    .about-page-team-list > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }
  .about-page-team-list .about-page-team-member {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    .about-page-team-list .about-page-team-member:not(:first-child) {
      cursor: none; }
    .about-page-team-list .about-page-team-member em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .about-page-team-list .about-page-team-member em em {
        font-style: normal;
        font-weight: 300; }
      .about-page-team-list .about-page-team-member em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member em strong em {
          font-style: normal;
          font-weight: 450; }
    .about-page-team-list .about-page-team-member strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-team-list .about-page-team-member strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member strong em em {
          font-style: normal;
          font-weight: 450; }
      .about-page-team-list .about-page-team-member strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .about-page-team-list .about-page-team-member {
        font-size: 55px; } }
    @media (max-width: 499px) {
      .about-page-team-list .about-page-team-member {
        font-size: 30px; } }
    .about-page-team-list .about-page-team-member strong,
    .about-page-team-list .about-page-team-member b {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-team-list .about-page-team-member strong em,
      .about-page-team-list .about-page-team-member b em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member strong em em,
        .about-page-team-list .about-page-team-member b em em {
          font-style: normal;
          font-weight: 450; }
      .about-page-team-list .about-page-team-member strong strong,
      .about-page-team-list .about-page-team-member b strong {
        font-weight: 450; }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member {
        margin-bottom: 30px;
        font-size: 25px; } }
    @media (min-width: 768px) {
      .about-page-team-list .about-page-team-member {
        margin-right: 5px;
        position: relative; } }
    .about-page-team-list .about-page-team-member:hover:not(:first-child) {
      cursor: none; }
    .about-page-team-list .about-page-team-member:hover:first-child {
      opacity: 1 !important; }
    .about-page-team-list .about-page-team-member .about-page-team-position {
      display: block;
      margin-top: 10px;
      font-size: calc(0.00119 * 100vw + 15.61905px);
      line-height: 1.61111;
      letter-spacing: 0.02em;
      font-family: "Lausanne-350", sans-serif;
      font-style: normal;
      font-weight: 350; }
      @media (min-width: 1921px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          font-size: 18px; } }
      @media (max-width: 499px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          font-size: 16px; } }
      .about-page-team-list .about-page-team-member .about-page-team-position em {
        font-family: "Lausanne-350-italic", sans-serif;
        font-style: normal;
        font-weight: 350; }
        .about-page-team-list .about-page-team-member .about-page-team-position em em {
          font-style: normal;
          font-weight: 350; }
        .about-page-team-list .about-page-team-member .about-page-team-position em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position em strong em {
            font-style: normal;
            font-weight: 450; }
      .about-page-team-list .about-page-team-member .about-page-team-position strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member .about-page-team-position strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position strong em em {
            font-style: normal;
            font-weight: 450; }
        .about-page-team-list .about-page-team-member .about-page-team-position strong strong {
          font-weight: 450; }
      @media (min-width: 768px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          display: none;
          opacity: 0;
          transition: opacity 0.2s ease-in-out;
          position: absolute;
          padding: 9px 9px 7px;
          background-color: #fff;
          border: 1px solid #000;
          text-transform: uppercase;
          font-size: 14px;
          white-space: nowrap;
          line-height: 1;
          left: 50%;
          top: 50%;
          transform: translate(-50%, 0);
          z-index: 1;
          margin: 0;
          font-family: "Lausanne-300", sans-serif;
          font-style: normal;
          font-weight: 300; }
          .about-page-team-list .about-page-team-member .about-page-team-position em {
            font-family: "Lausanne-300-italic", sans-serif;
            font-style: normal;
            font-weight: 300; }
            .about-page-team-list .about-page-team-member .about-page-team-position em em {
              font-style: normal;
              font-weight: 300; }
            .about-page-team-list .about-page-team-member .about-page-team-position em strong {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              .about-page-team-list .about-page-team-member .about-page-team-position em strong em {
                font-style: normal;
                font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position strong {
            font-family: "Lausanne-450", sans-serif;
            font-style: normal;
            font-weight: 450; }
            .about-page-team-list .about-page-team-member .about-page-team-position strong em {
              font-family: "Lausanne-450-italic", sans-serif;
              font-style: normal;
              font-weight: 450; }
              .about-page-team-list .about-page-team-member .about-page-team-position strong em em {
                font-style: normal;
                font-weight: 450; }
            .about-page-team-list .about-page-team-member .about-page-team-position strong strong {
              font-weight: 450; } }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member .comma {
        display: none; } }
    .about-page-team-list .about-page-team-member:first-child {
      opacity: 1 !important; }
      @media (max-width: 767px) {
        .about-page-team-list .about-page-team-member:first-child {
          margin-bottom: 45px;
          text-transform: uppercase; } }
      @media (min-width: 768px) {
        .about-page-team-list .about-page-team-member:first-child {
          margin-right: 8px; } }
    .about-page-team-list .about-page-team-member:last-child .comma {
      display: none; }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member:last-child {
        margin-bottom: 0; } }

.js-AboutPageTeam-hover-image {
  --lh-t-adjust: 1;
  --lh-b-adjust: 0.5;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: fixed;
  padding: 9px;
  background-color: #fff;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 14px;
  white-space: nowrap;
  line-height: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0);
  z-index: 30;
  pointer-events: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300; }
  .js-AboutPageTeam-hover-image::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
  .js-AboutPageTeam-hover-image::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }
  .js-AboutPageTeam-hover-image em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .js-AboutPageTeam-hover-image em em {
      font-style: normal;
      font-weight: 300; }
    .js-AboutPageTeam-hover-image em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .js-AboutPageTeam-hover-image em strong em {
        font-style: normal;
        font-weight: 450; }
  .js-AboutPageTeam-hover-image strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .js-AboutPageTeam-hover-image strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .js-AboutPageTeam-hover-image strong em em {
        font-style: normal;
        font-weight: 450; }
    .js-AboutPageTeam-hover-image strong strong {
      font-weight: 450; }
  .js-AboutPageTeam-hover-image.is-active {
    opacity: 1; }

.about-page-email-details,
.about-page__form-text {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .about-page-email-details,
    .about-page__form-text {
      margin-bottom: 45px; } }
  @media (min-width: 1200px) {
    .about-page-email-details,
    .about-page__form-text {
      margin-bottom: 0;
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.about-page-contact-details,
.about-page-address,
.about-page-social-links,
.about-page__trigger-wrap,
.about-form-wrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1200px) {
    .about-page-contact-details,
    .about-page-address,
    .about-page-social-links,
    .about-page__trigger-wrap,
    .about-form-wrap {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

@media (max-width: 767px) {
  .about-page-address {
    font-size: 30px; } }

.about-page-address .about-page__large-text {
  margin-bottom: 0; }
  .about-page-address .about-page__large-text + .about-page__large-text {
    margin-top: calc(0.00595 * 100vw + 18.09524px);
    margin-bottom: calc(0.02976 * 100vw + 0.47619px); }
    @media (min-width: 1921px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 30px; } }
    @media (max-width: 499px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 20px; } }
    @media (min-width: 1921px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-bottom: 60px; } }
    @media (max-width: 499px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-bottom: 10px; } }
    @media (max-width: 1199px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 20px; } }

@media (max-width: 1199px) {
  .about-page-email-details,
  .about-page-contact-details {
    margin-bottom: 20px; } }

.about-page-email-details > a,
.about-page-contact-details > a {
  float: left;
  clear: left; }
  @media (max-width: 767px) {
    .about-page-email-details > a,
    .about-page-contact-details > a {
      font-size: 20px; } }

.about-page-email-details .about-page__large-text,
.about-page-contact-details .about-page__large-text {
  margin-bottom: 0; }

.about-page-email-details,
.about-page-content-details {
  display: flex;
  flex-direction: column; }

.about-page-social-links {
  margin-bottom: calc(0.0119 * 100vw + 26.19048px); }
  @media (min-width: 1921px) {
    .about-page-social-links {
      margin-bottom: 50px; } }
  @media (max-width: 499px) {
    .about-page-social-links {
      margin-bottom: 30px; } }
  .about-page-social-links > li:not(:last-child) {
    margin-bottom: calc(-0.00536 * 100vw + 18.71429px); }
    @media (min-width: 1921px) {
      .about-page-social-links > li:not(:last-child) {
        margin-bottom: 8px; } }
    @media (max-width: 499px) {
      .about-page-social-links > li:not(:last-child) {
        margin-bottom: 17px; } }

.about-page-arrow-link {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  transition: opacity 400ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .about-page-arrow-link:hover {
      opacity: 0.4; } }

.about-page-arrow-link,
.about-page__form-trigger {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 0;
  background-color: unset;
  border: none;
  outline: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  .about-page-arrow-link em,
  .about-page__form-trigger em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page-arrow-link em em,
    .about-page__form-trigger em em {
      font-style: normal;
      font-weight: 300; }
    .about-page-arrow-link em strong,
    .about-page__form-trigger em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-arrow-link em strong em,
      .about-page__form-trigger em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page-arrow-link strong,
  .about-page__form-trigger strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-arrow-link strong em,
    .about-page__form-trigger strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-arrow-link strong em em,
      .about-page__form-trigger strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-arrow-link strong strong,
    .about-page__form-trigger strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-arrow-link,
    .about-page__form-trigger {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .about-page-arrow-link,
    .about-page__form-trigger {
      font-size: 20px; } }
  .about-page-arrow-link svg,
  .about-page__form-trigger svg {
    color: #000;
    position: relative;
    width: 22px;
    height: 16px;
    margin-right: 20px; }
  @media (hover: hover) {
    .about-page-arrow-link:hover,
    .about-page__form-trigger:hover {
      color: #606060; } }

.about-page__form-text,
.about-page__text {
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .about-page__form-text em,
  .about-page__text em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .about-page__form-text em em,
    .about-page__text em em {
      font-style: normal;
      font-weight: 350; }
    .about-page__form-text em strong,
    .about-page__text em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text em strong em,
      .about-page__text em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page__form-text strong,
  .about-page__text strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__form-text strong em,
    .about-page__text strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text strong em em,
      .about-page__text strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__form-text strong strong,
    .about-page__text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__form-text,
    .about-page__text {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .about-page__form-text,
    .about-page__text {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .about-page__form-text,
    .about-page__text {
      letter-spacing: 0.01em; } }
  .about-page__form-text.header,
  .about-page__text.header {
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em; }
    .about-page__form-text.header em,
    .about-page__text.header em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .about-page__form-text.header em em,
      .about-page__text.header em em {
        font-style: normal;
        font-weight: 300; }
      .about-page__form-text.header em strong,
      .about-page__text.header em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page__form-text.header em strong em,
        .about-page__text.header em strong em {
          font-style: normal;
          font-weight: 450; }
    .about-page__form-text.header strong,
    .about-page__text.header strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text.header strong em,
      .about-page__text.header strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .about-page__form-text.header strong em em,
        .about-page__text.header strong em em {
          font-style: normal;
          font-weight: 450; }
      .about-page__form-text.header strong strong,
      .about-page__text.header strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .about-page__form-text.header,
      .about-page__text.header {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .about-page__form-text.header,
      .about-page__text.header {
        font-size: 20px; } }
  .about-page__form-text.lowercase,
  .about-page__text.lowercase {
    text-transform: initial; }

.about-page__form-trigger > svg {
  transition: 400ms transform cubic-bezier(0.25, 1, 0.5, 1); }

.about-page__form-trigger.is-active {
  color: #606060; }
  .about-page__form-trigger.is-active > svg {
    transform: rotate(180deg); }

.about-page-hq .about-page-arrow-link {
  display: block;
  margin-top: 20px; }

.about-page-single-link {
  margin-bottom: 10px; }

.about-page-xsmall-margin {
  padding-bottom: calc(0.00595 * 100vw + 18.09524px); }
  @media (min-width: 1921px) {
    .about-page-xsmall-margin {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .about-page-xsmall-margin {
      padding-bottom: 20px; } }

.about-page-small-margin {
  padding-bottom: calc(0 * 100vw + 65px); }
  @media (min-width: 1921px) {
    .about-page-small-margin {
      padding-bottom: 65px; } }
  @media (max-width: 499px) {
    .about-page-small-margin {
      padding-bottom: 65px; } }

.about-page-medium-margin {
  padding-bottom: calc(0.0119 * 100vw + 26.19048px); }
  @media (min-width: 1921px) {
    .about-page-medium-margin {
      padding-bottom: 50px; } }
  @media (max-width: 499px) {
    .about-page-medium-margin {
      padding-bottom: 30px; } }

.about-page-large-margin {
  padding-bottom: calc(0.03869 * 100vw + 32.61905px); }
  @media (min-width: 1921px) {
    .about-page-large-margin {
      padding-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page-large-margin {
      padding-bottom: 45px; } }

.about-page-xlarge-margin {
  padding-bottom: calc(0.0506 * 100vw + 28.80952px); }
  @media (min-width: 1921px) {
    .about-page-xlarge-margin {
      padding-bottom: 130px; } }
  @media (max-width: 499px) {
    .about-page-xlarge-margin {
      padding-bottom: 45px; } }

.about-page-xxlarge-margin {
  padding-bottom: calc(0.0625 * 100vw + 25px); }
  @media (min-width: 1921px) {
    .about-page-xxlarge-margin {
      padding-bottom: 150px; } }
  @media (max-width: 499px) {
    .about-page-xxlarge-margin {
      padding-bottom: 45px; } }

.error-404 {
  width: 100%;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @supports (-webkit-touch-callout: none) {
    .error-404 {
      height: -webkit-fill-available; } }

.error-404-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-bottom: calc(0.00595 * 100vw + 18.09524px); }
  @media (min-width: 1921px) {
    .error-404-footer {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .error-404-footer {
      padding-bottom: 20px; } }
  .error-404-footer .error-404-col {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .error-404-footer .error-404-col:first-child {
        margin-bottom: 20px; } }

.error-404-header {
  width: 90%;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  padding-bottom: calc(0.0119 * 100vw + 16.19048px); }
  .error-404-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .error-404-header em em {
      font-style: normal;
      font-weight: 300; }
    .error-404-header em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-header strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-header strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .error-404-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .error-404-header {
      font-size: 30px; } }
  .error-404-header strong,
  .error-404-header b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-header strong em,
    .error-404-header b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header strong em em,
      .error-404-header b em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-header strong strong,
    .error-404-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .error-404-header {
      padding-bottom: 40px; } }
  @media (max-width: 499px) {
    .error-404-header {
      padding-bottom: 20px; } }

.error-404-tertiary {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  transition: opacity 400ms cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300; }
  @media (min-width: 1921px) {
    .error-404-tertiary {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .error-404-tertiary {
      font-size: 16px; } }
  .error-404-tertiary em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .error-404-tertiary em em {
      font-style: normal;
      font-weight: 350; }
    .error-404-tertiary em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-tertiary strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-tertiary strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-tertiary strong strong {
      font-weight: 450; }
  .error-404-tertiary em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .error-404-tertiary em em {
      font-style: normal;
      font-weight: 300; }
    .error-404-tertiary em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-tertiary strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-tertiary strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-tertiary strong strong {
      font-weight: 450; }
  @media (hover: hover) {
    .error-404-tertiary:hover {
      opacity: 0.4; } }
  .error-404-tertiary.uppercase {
    text-transform: uppercase; }

.error404 {
  overflow: hidden; }

.error404 footer {
  display: none; }

.search,
.search-results {
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .search,
    .search-results {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .search,
    .search-results {
      padding-top: 30px; } }
  .search .l-Main,
  .search-results .l-Main {
    overflow: hidden; }
    .search .l-Main .c-SearchBar,
    .search-results .l-Main .c-SearchBar {
      grid-column: 1 / -1;
      height: calc(0.05357 * 100vw + 112.85714px); }
      @media (min-width: 1921px) {
        .search .l-Main .c-SearchBar,
        .search-results .l-Main .c-SearchBar {
          height: 220px; } }
      @media (max-width: 499px) {
        .search .l-Main .c-SearchBar,
        .search-results .l-Main .c-SearchBar {
          height: 130px; } }
      .search .l-Main .c-SearchBar__form-wrap,
      .search-results .l-Main .c-SearchBar__form-wrap {
        padding: 0;
        top: 40%;
        opacity: 1; }
        @media (min-width: 1024px) {
          .search .l-Main .c-SearchBar__form-wrap,
          .search-results .l-Main .c-SearchBar__form-wrap {
            top: 90px; } }
        .search .l-Main .c-SearchBar__form-wrap::after,
        .search-results .l-Main .c-SearchBar__form-wrap::after {
          display: none; }
        .search .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label,
        .search-results .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label {
          opacity: 0.3;
          top: 0;
          line-height: 1.2; }
          .search .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label.is-active,
          .search-results .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label.is-active {
            opacity: 0;
            top: -10%; }
        .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
        .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
          display: block;
          transform: translateY(50%);
          left: var(--six-margin);
          bottom: -20px;
          font-size: calc(0.01488 * 100vw + 25.2381px); }
          @media (min-width: 1921px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
              font-size: 55px; } }
          @media (max-width: 499px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
              font-size: 30px; } }
        .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
        .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
          font-size: calc(0.01488 * 100vw + 25.2381px);
          transform: translateY(50%);
          position: absolute;
          right: var(--six-margin);
          bottom: -20px;
          transition: bottom 500ms cubic-bezier(0.25, 1, 0.5, 1), color 500ms cubic-bezier(0.25, 1, 0.5, 1), opacity 500ms cubic-bezier(0.25, 1, 0.5, 1); }
          @media (min-width: 1921px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
              font-size: 55px; } }
          @media (max-width: 499px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
              font-size: 30px; } }
          .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results.hidden,
          .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results.hidden {
            opacity: 0; }
          @media (max-width: 1024px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results span,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results span {
              display: none; } }

.exhibition-oppertunity {
  align-items: flex-start;
  padding-top: 30px; }
  @supports not (display: grid) {
    .exhibition-oppertunity {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .exhibition-oppertunity {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity {
      padding-top: 40px; } }

.exhibition-oppertunity__left-col,
.exhibition-oppertunity__right-col {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

@media (min-width: 1200px) {
  .exhibition-oppertunity__left-col {
    position: sticky;
    position: -webkit-sticky;
    top: 140px;
    margin-top: calc(100vh - (var(--six-sticky-offset) + 40px));
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / 10; }
    .restrict-img-height .exhibition-oppertunity__left-col {
      margin-top: 0; } }

@media (min-width: 1200px) {
  .exhibition-oppertunity__right-col {
    -ms-grid-column: 12;
    -ms-grid-column-span: -13;
    grid-column: 12 / -1; } }

.exhibition-oppertunity__inner .exhibition-oppertunity__details {
  margin-bottom: calc(0.02976 * 100vw + 30.47619px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      margin-bottom: 90px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

.exhibition-oppertunity__inner .exhibition-oppertunity__details-inner {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(var(--six-cols), 1fr);
  column-gap: var(--six-gutter);
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner {
      grid-template-columns: repeat(9, 1fr); } }
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child,
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child {
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child {
      -ms-grid-column: 1;
      -ms-grid-column-span: 4;
      grid-column: 1 / 5; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:last-child {
      -ms-grid-column: 5;
      -ms-grid-column-span: -6;
      grid-column: 5 / -1; } }
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em; }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em em {
        font-style: normal;
        font-weight: 300; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em strong em {
          font-style: normal;
          font-weight: 450; }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong em em {
          font-style: normal;
          font-weight: 450; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
        font-size: 20px; } }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p span {
      text-transform: uppercase; }

.exhibition-oppertunity__inner .core-block-wrapper {
  display: flex;
  padding-left: 0;
  padding-right: 0; }
  .exhibition-oppertunity__inner .core-block-wrapper p {
    text-indent: 0;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6; }
    .exhibition-oppertunity__inner .core-block-wrapper p em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      .exhibition-oppertunity__inner .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 350; }
      .exhibition-oppertunity__inner .core-block-wrapper p em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .exhibition-oppertunity__inner .core-block-wrapper p strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        letter-spacing: 0.01em; } }
    .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00595 * 100vw + 18.09524px);
      line-height: 1.33333;
      letter-spacing: 0.005em; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em em {
          font-style: normal;
          font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em strong em {
            font-style: normal;
            font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong em em {
            font-style: normal;
            font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          font-size: 30px; } }
      @media (max-width: 499px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          letter-spacing: 0.01em; } }
    .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em em {
          font-style: normal;
          font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em strong {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em strong em {
            font-style: normal;
            font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong {
        font-family: "Lausanne-450", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong em {
          font-family: "Lausanne-450-italic", sans-serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong em em {
            font-style: normal;
            font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
          font-size: 25px; } }
      @media (max-width: 499px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
          font-size: 20px; } }

.exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
  margin-top: calc(0.02083 * 100vw + 23.33333px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
      margin-top: 65px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
      margin-top: 30px; } }

@media (max-width: 1199px) {
  .exhibition-oppertunity__img {
    margin-bottom: 30px; } }

.exhibition-oppertunity__img .c-Video,
.exhibition-oppertunity__img .c-Video video {
  width: 100%; }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__img .c-Video,
    .exhibition-oppertunity__img .c-Video video {
      max-height: 60vh;
      object-fit: contain; } }

.exhibition-oppertunity__heading {
  text-transform: uppercase;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .exhibition-oppertunity__heading em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__heading em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__heading em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__heading strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__heading strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__heading strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__heading {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__heading {
      font-size: 30px; } }
  .exhibition-oppertunity__heading strong,
  .exhibition-oppertunity__heading b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__heading strong em,
    .exhibition-oppertunity__heading b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading strong em em,
      .exhibition-oppertunity__heading b em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__heading strong strong,
    .exhibition-oppertunity__heading b strong {
      font-weight: 450; }
  @media (max-width: 1199px) {
    .exhibition-oppertunity__heading {
      margin-bottom: 30px; } }

.exhibition-oppertunity__submit {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em; }
  .exhibition-oppertunity__submit em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__submit em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__submit em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__submit strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__submit strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__submit strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__submit {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__submit {
      font-size: 20px; } }

.exhibition-oppertunity__submit-link {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 0;
  background-color: unset;
  border: none;
  outline: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  .exhibition-oppertunity__submit-link em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__submit-link em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__submit-link em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit-link em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__submit-link strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__submit-link strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit-link strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__submit-link strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__submit-link {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__submit-link {
      font-size: 20px; } }
  .exhibition-oppertunity__submit-link svg {
    color: #000;
    position: relative;
    width: 22px;
    height: 16px;
    margin-right: 20px; }
  @media (hover: hover) {
    .exhibition-oppertunity__submit-link:hover {
      color: #606060; } }

.exhibition-oppertunity--footer {
  padding-top: calc(0.03274 * 100vw + 49.52381px);
  padding-bottom: calc(0.02381 * 100vw + 52.38095px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity--footer {
      padding-top: 115px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity--footer {
      padding-top: 60px; } }
  @media (min-width: 1921px) {
    .exhibition-oppertunity--footer {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity--footer {
      padding-bottom: 60px; } }
  .exhibition-oppertunity--footer .exhibition-oppertunity__left-col {
    margin-top: 0; }
  .exhibition-oppertunity--footer .exhibition-oppertunity__details {
    margin-bottom: 0; }

.basic-page {
  position: relative;
  padding-top: calc(0.04464 * 100vw + 85.71429px); }
  @media (min-width: 1921px) {
    .basic-page {
      padding-top: 175px; } }
  @media (max-width: 499px) {
    .basic-page {
      padding-top: 100px; } }
  .basic-page .c-ScrollProgressBar__trigger {
    opacity: 0;
    margin-top: calc(-0.00595 * 100vw + -28.09524px); }
    @media (min-width: 1921px) {
      .basic-page .c-ScrollProgressBar__trigger {
        margin-top: -40px; } }
    @media (max-width: 499px) {
      .basic-page .c-ScrollProgressBar__trigger {
        margin-top: -30px; } }

@supports not (display: grid) {
  .basic-container {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .basic-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.basic-header {
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  padding-bottom: calc(0.00595 * 100vw + 18.09524px);
  margin-bottom: calc(0.00595 * 100vw + 28.09524px); }
  .basic-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-header em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-header strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-header strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .basic-header {
      font-size: 30px; } }
  .basic-header strong,
  .basic-header b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-header strong em,
    .basic-header b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header strong em em,
      .basic-header b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-header strong strong,
    .basic-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-header {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .basic-header {
      padding-bottom: 20px; } }
  @media (min-width: 1921px) {
    .basic-header {
      margin-bottom: 40px; } }
  @media (max-width: 499px) {
    .basic-header {
      margin-bottom: 30px; } }

.basic-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

.basic-container-inner {
  padding-bottom: calc(0.00595 * 100vw + 18.09524px);
  margin-bottom: calc(0.00595 * 100vw + 28.09524px); }
  @supports not (display: grid) {
    .basic-container-inner {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .basic-container-inner {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  @media (min-width: 1921px) {
    .basic-container-inner {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .basic-container-inner {
      padding-bottom: 20px; } }
  @media (min-width: 1921px) {
    .basic-container-inner {
      margin-bottom: 40px; } }
  @media (max-width: 499px) {
    .basic-container-inner {
      margin-bottom: 30px; } }

.basic-col-left {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .basic-col-left {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.basic-col-right {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .basic-col-right {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

.basic-underline-section {
  position: relative; }
  .basic-underline-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(var(--six-margin) * -1);
    width: calc(100% + var(--six-margin) * 2);
    height: 1px;
    background-color: #000; }
  .basic-underline-section:last-child::after {
    content: none; }

.basic-sub-header {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1; }
  .basic-sub-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-header em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-header strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-header strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-header {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .basic-sub-header {
      font-size: 20px; } }
  .basic-sub-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-header em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-header strong,
  .basic-sub-header b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-header strong em,
    .basic-sub-header b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header strong em em,
      .basic-sub-header b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-header strong strong,
    .basic-sub-header b strong {
      font-weight: 450; }

.basic-sub-text-block p {
  margin-bottom: 2rem;
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .basic-sub-text-block p em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .basic-sub-text-block p em em {
      font-style: normal;
      font-weight: 350; }
    .basic-sub-text-block p em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block p strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block p strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block p strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block p {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block p {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .basic-sub-text-block p {
      letter-spacing: 0.01em; } }

.basic-sub-text-block em {
  font-style: italic; }

.basic-sub-text-block p,
.basic-sub-text-block ul,
.basic-sub-text-block ol,
.basic-sub-text-block figure,
.basic-sub-text-block dl,
.basic-sub-text-block dd {
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .basic-sub-text-block p em,
  .basic-sub-text-block ul em,
  .basic-sub-text-block ol em,
  .basic-sub-text-block figure em,
  .basic-sub-text-block dl em,
  .basic-sub-text-block dd em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    .basic-sub-text-block p em em,
    .basic-sub-text-block ul em em,
    .basic-sub-text-block ol em em,
    .basic-sub-text-block figure em em,
    .basic-sub-text-block dl em em,
    .basic-sub-text-block dd em em {
      font-style: normal;
      font-weight: 350; }
    .basic-sub-text-block p em strong,
    .basic-sub-text-block ul em strong,
    .basic-sub-text-block ol em strong,
    .basic-sub-text-block figure em strong,
    .basic-sub-text-block dl em strong,
    .basic-sub-text-block dd em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p em strong em,
      .basic-sub-text-block ul em strong em,
      .basic-sub-text-block ol em strong em,
      .basic-sub-text-block figure em strong em,
      .basic-sub-text-block dl em strong em,
      .basic-sub-text-block dd em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block p strong,
  .basic-sub-text-block ul strong,
  .basic-sub-text-block ol strong,
  .basic-sub-text-block figure strong,
  .basic-sub-text-block dl strong,
  .basic-sub-text-block dd strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block p strong em,
    .basic-sub-text-block ul strong em,
    .basic-sub-text-block ol strong em,
    .basic-sub-text-block figure strong em,
    .basic-sub-text-block dl strong em,
    .basic-sub-text-block dd strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p strong em em,
      .basic-sub-text-block ul strong em em,
      .basic-sub-text-block ol strong em em,
      .basic-sub-text-block figure strong em em,
      .basic-sub-text-block dl strong em em,
      .basic-sub-text-block dd strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block p strong strong,
    .basic-sub-text-block ul strong strong,
    .basic-sub-text-block ol strong strong,
    .basic-sub-text-block figure strong strong,
    .basic-sub-text-block dl strong strong,
    .basic-sub-text-block dd strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      letter-spacing: 0.01em; } }

.basic-sub-text-block h1,
.basic-sub-text-block h2,
.basic-sub-text-block h3,
.basic-sub-text-block h4,
.basic-sub-text-block h5,
.basic-sub-text-block h6 {
  margin-top: 0;
  margin-bottom: 2rem; }

.basic-sub-text-block h1 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.03869 * 100vw + 37.61905px);
  line-height: 1; }
  .basic-sub-text-block h1 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h1 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h1 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h1 strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h1 strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h1 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h1 {
      font-size: 115px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h1 {
      font-size: 50px; } }
  .basic-sub-text-block h1 strong,
  .basic-sub-text-block h1 b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h1 strong em,
    .basic-sub-text-block h1 b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 strong em em,
      .basic-sub-text-block h1 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h1 strong strong,
    .basic-sub-text-block h1 b strong {
      font-weight: 450; }

.basic-sub-text-block h2 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .basic-sub-text-block h2 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h2 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h2 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h2 strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h2 strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h2 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h2 {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h2 {
      font-size: 30px; } }
  .basic-sub-text-block h2 strong,
  .basic-sub-text-block h2 b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h2 strong em,
    .basic-sub-text-block h2 b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 strong em em,
      .basic-sub-text-block h2 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h2 strong strong,
    .basic-sub-text-block h2 b strong {
      font-weight: 450; }

.basic-sub-text-block h3 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1; }
  .basic-sub-text-block h3 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h3 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h3 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h3 strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h3 strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h3 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h3 {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h3 {
      font-size: 20px; } }
  .basic-sub-text-block h3 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h3 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h3 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h3 strong,
  .basic-sub-text-block h3 b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h3 strong em,
    .basic-sub-text-block h3 b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 strong em em,
      .basic-sub-text-block h3 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h3 strong strong,
    .basic-sub-text-block h3 b strong {
      font-weight: 450; }

.basic-sub-text-block h4 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2; }
  .basic-sub-text-block h4 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h4 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h4 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h4 strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h4 strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h4 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h4 {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h4 {
      font-size: 20px; } }
  .basic-sub-text-block h4 strong,
  .basic-sub-text-block h4 b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h4 strong em,
    .basic-sub-text-block h4 b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 strong em em,
      .basic-sub-text-block h4 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h4 strong strong,
    .basic-sub-text-block h4 b strong {
      font-weight: 450; }

.basic-sub-text-block h5,
.basic-sub-text-block h6 {
  font-family: "Lausanne-450", sans-serif;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em; }
  .basic-sub-text-block h5 em,
  .basic-sub-text-block h6 em {
    font-family: "Lausanne-450-italic", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h5 em em,
    .basic-sub-text-block h6 em em {
      font-style: normal;
      font-weight: 450; }
  .basic-sub-text-block h5 strong,
  .basic-sub-text-block h6 strong {
    font-weight: 450; }
  .basic-sub-text-block h5 em,
  .basic-sub-text-block h6 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h5 em em,
    .basic-sub-text-block h6 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h5 em strong,
    .basic-sub-text-block h6 em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h5 em strong em,
      .basic-sub-text-block h6 em strong em {
        font-style: normal;
        font-weight: 450; }

.basic-sub-text-block ul,
.basic-sub-text-block ol {
  width: 100%;
  position: relative; }
  .basic-sub-text-block ul > li,
  .basic-sub-text-block ol > li {
    position: relative;
    font-family: "Lausanne-350", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    padding-left: calc(0.00595 * 100vw + 18.09524px); }
    .basic-sub-text-block ul > li em,
    .basic-sub-text-block ol > li em {
      font-family: "Lausanne-350-italic", sans-serif;
      font-style: normal;
      font-weight: 350; }
      .basic-sub-text-block ul > li em em,
      .basic-sub-text-block ol > li em em {
        font-style: normal;
        font-weight: 350; }
      .basic-sub-text-block ul > li em strong,
      .basic-sub-text-block ol > li em strong {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .basic-sub-text-block ul > li em strong em,
        .basic-sub-text-block ol > li em strong em {
          font-style: normal;
          font-weight: 450; }
    .basic-sub-text-block ul > li strong,
    .basic-sub-text-block ol > li strong {
      font-family: "Lausanne-450", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block ul > li strong em,
      .basic-sub-text-block ol > li strong em {
        font-family: "Lausanne-450-italic", sans-serif;
        font-style: normal;
        font-weight: 450; }
        .basic-sub-text-block ul > li strong em em,
        .basic-sub-text-block ol > li strong em em {
          font-style: normal;
          font-weight: 450; }
      .basic-sub-text-block ul > li strong strong,
      .basic-sub-text-block ol > li strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        padding-left: 30px; } }
    @media (max-width: 499px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        padding-left: 20px; } }

.basic-sub-text-block ol > li {
  counter-increment: list-number; }
  .basic-sub-text-block ol > li::before {
    content: counter(list-number) ".";
    position: absolute;
    left: 0;
    transform: scale(0.8);
    transform-origin: 50% 50%; }

.basic-sub-text-block ul > li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 12px; }

.basic-sub-text-block ul,
.basic-sub-text-block ol {
  margin-bottom: 2rem; }

.basic-sub-text-block blockquote {
  margin-bottom: 2rem;
  border-left: 2px solid #000;
  margin-left: calc(0.00595 * 100vw + 13.09524px);
  padding-left: calc(0.00595 * 100vw + 13.09524px); }
  @media (min-width: 1921px) {
    .basic-sub-text-block blockquote {
      margin-left: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block blockquote {
      margin-left: 15px; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block blockquote {
      padding-left: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block blockquote {
      padding-left: 15px; } }

.basic-sub-text-block .button,
.basic-sub-text-block p > a.button {
  cursor: pointer;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  text-transform: uppercase;
  display: inline-flex;
  transition: all 500ms cubic-bezier(0.25, 1, 0.5, 1);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: calc(0 * 100vw + 20px);
  margin-bottom: calc(0 * 100vw + 20px); }
  .basic-sub-text-block .button em,
  .basic-sub-text-block p > a.button em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block .button em em,
    .basic-sub-text-block p > a.button em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block .button em strong,
    .basic-sub-text-block p > a.button em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button em strong em,
      .basic-sub-text-block p > a.button em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block .button strong,
  .basic-sub-text-block p > a.button strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block .button strong em,
    .basic-sub-text-block p > a.button strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button strong em em,
      .basic-sub-text-block p > a.button strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block .button strong strong,
    .basic-sub-text-block p > a.button strong strong {
      font-weight: 450; }
  .basic-sub-text-block .button strong,
  .basic-sub-text-block .button b,
  .basic-sub-text-block p > a.button strong,
  .basic-sub-text-block p > a.button b {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block .button strong em,
    .basic-sub-text-block .button b em,
    .basic-sub-text-block p > a.button strong em,
    .basic-sub-text-block p > a.button b em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button strong em em,
      .basic-sub-text-block .button b em em,
      .basic-sub-text-block p > a.button strong em em,
      .basic-sub-text-block p > a.button b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block .button strong strong,
    .basic-sub-text-block .button b strong,
    .basic-sub-text-block p > a.button strong strong,
    .basic-sub-text-block p > a.button b strong {
      font-weight: 450; }
  @media (hover: hover) {
    .basic-sub-text-block .button:hover,
    .basic-sub-text-block p > a.button:hover {
      background-color: #000;
      color: #fff; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-top: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-top: 20px; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-bottom: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-bottom: 20px; } }

/* ==========================================================================
	Type Base
=========================================================================== */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  opacity: 0;
  animation: fadeIn 1000ms 2000ms ease forwards normal;
  overflow-x: hidden;
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  body em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    body em em {
      font-style: normal;
      font-weight: 350; }
    body em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body em strong em {
        font-style: normal;
        font-weight: 450; }
  body strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    body strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      body strong em em {
        font-style: normal;
        font-weight: 450; }
    body strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    body {
      font-size: 20px; } }
  @media (max-width: 499px) {
    body {
      font-size: 16px; } }
  @media (max-width: 767px) {
    body {
      letter-spacing: 0.01em; } }

p {
  font-family: "Lausanne-350", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  p em {
    font-family: "Lausanne-350-italic", sans-serif;
    font-style: normal;
    font-weight: 350; }
    p em em {
      font-style: normal;
      font-weight: 350; }
    p em strong {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      p em strong em {
        font-style: normal;
        font-weight: 450; }
  p strong {
    font-family: "Lausanne-450", sans-serif;
    font-style: normal;
    font-weight: 450; }
    p strong em {
      font-family: "Lausanne-450-italic", sans-serif;
      font-style: normal;
      font-weight: 450; }
      p strong em em {
        font-style: normal;
        font-weight: 450; }
    p strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    p {
      font-size: 20px; } }
  @media (max-width: 499px) {
    p {
      font-size: 16px; } }
  @media (max-width: 767px) {
    p {
      letter-spacing: 0.01em; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxpY2tpdHktZmFkZS9mbGlja2l0eS1mYWRlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQ1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFOztBQUVsRTtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0E7QUFDQTtBQUNBO0FB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c0IsRUFBRTtBQUN4QjtBQUNBO0FBQ0Esc0JBQXNCLEVBQUU7QUFDeEI7QUFDQTtBQUNBLDZCQUE2QixFQUFFOztBQUUvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0Esc0JBQXNCLEVBQUU7QUFDeEI7QUFDQTtBQUNBLHNCQUFzQixFQUFFO0FBQ3hCO0FBQ0E7QUFDQSw2QkFBNkIsRUFBRTs7QUFFL0I7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBLGVBQWUsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGZsaWNraXR5LWZhZGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChfX18wYjMwNTI0OGNkZDNkZWFlYTkzMDYwZDdlMjExYzAwZV9fXyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4iLCIvKlxuQmFzZSBtaXhpbnMgYW5kIEZ1bmN0aW9ucyBPTkxZIGluIGhlcmVcbk5vIENTUyBvdXRwdXQhXG5SZW1lbWJlciB0aGVzZSB0b29scy91dGlsaXRpZXMgd2lsbCBiZSBtYWRlIGF2YWlsYWJlIHRvIGFsbCB5b3VyIGNvbXBvbmVudHMsXG5hbnkgQ1NTIHlvdSBvdXRwdXQgaW4gaGVyZSB3aWxsIGFkZCBtYXNzaXZlIGJsb2F0IHRvIHlvdXIgcHJvamVjdC5cbklmIHlvdSBuZWVkIGNvbW1vbiBjc3MsIGFkZCB0byBtYWluLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZXJ0aWNhbCBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJyZWFrcG9pbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Wi1JbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGN1YmljLWJlemllciBjdXJ2ZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFZhcmlhYmxlcyAoc2l6ZSB2YXJzIG11c3QgbWF0Y2ggdGhlIGJyZWFrcG9pbnQgdmFycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U2l0ZSBUcmFuc2l0aW9uXG5cdEFwcGx5IHRyYW5zaXRpb25zIGNvbnNpc3RlbnRseSBhY3Jvc3MgdGhlIHByb2plY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWYXJpYWJsZSBTcGFjaW5nICh2LXNwYWNpbmcpXG5cdFVzZSB3aXRoIHZhbHVlcyBzZXQgaW4gX2NvbmZpZy5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VHJhY2tpbmdcblx0Q29udmVydCBYRCwgaWxsdXN0cmF0b3IsIGluZGVzaWduIGFuZFxuXHRwaG90b3Nob3AgdHJhY2tpbmcgaW50byBsZXR0ZXIgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGluZSBIZWlnaHQgQ3JvcCAobGhDcm9wKVxuXHRSZW1vdmVzIHRoZSBhZGRpdGlvbmFsIGxpbmUgaGVpZ2h0IGZyb20gdG9wIG9mIHRleHQgLSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvbGluZS1oZWlnaHQtY3JvcFxuXHRVc2UgdG8gbWFrZSBzdXJlIHRoZSB0b3Agb2YgeW91ciB0ZXh0IGxpbmVzIHVwIHdpdGggb3RoZXIgZWxlbWVudHMgYWxvbmcgc2lkZSBpdC5cblx0RW50ZXIgYSB1bml0bGVzcyBsaW5lIGhlaWdodCAoc2FtZSBhcyB0aGUgdHlwZSBsaW5lIGhpZ2h0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRVbml0bGVzcyBMaW5lIEhlaWdodFxuXHRDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS5cblx0SWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cblx0U3RvbGVuIGZyb20gRm91bmRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3Mvc2Fzcy1mdW5jdGlvbnMuaHRtbCN1bml0bGVzcy1jYWxjXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuXHRAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuXHRAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cblxuXHRAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG5cdEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byBjcmVhdGUgcmVzb25zaXZlIHR5cGVcblxuXHRAcGFyYW0ge051bWJlcn0gJG1pbi1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1pbml1bXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJG1heC1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1heGltdW0gZm9udCBzaXplIHdpdGggdW5pdHMuXG5cdEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSBOdW1iZXIgb2YgdGhlIGxpbmVoZWlnaHQgd2l0aCB1bml0cy5cblx0QHJldHVybnMgZm9udCBzaXplIHVzaW5nIHRoZSB2LXNwYWNlIG1peGluIGFuZCBhIHVuaXRsZXNzIGxpbmVoZWlnaHQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXlcblxuXHQkdHlwZSA9IHR5cGUgaXMgdGhlIG5hbWUgeW91IHNldCBmb3IgeW91ciBuZXN0ZWQgdmFyYWlibGUgYXJyYXlcblx0JHNpemUgPSBpcyB0aGUgbmVzdGVkIHZhcmlhYmxlIHlvdSB3aXNoIHRvIGdldC5cblx0QHJldHVybnMgdGhlIHZhbHVlIG9mIHRlaCBzcGVjaWZpZWQgdmFyaWFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxvb3BzIHRocm91Z2ggdmFyYmFpbGVzIGZyb20gdGhlICRzaXgtY2NzLXZhcmlhYmxlcyBhcnJheSAmIG91dCBwdXQgY3NzIHZhclxuXG5cdCR2YWx1ZSA9IHVzZWQgdG8gZ2V0IHRoZSBjb3JyZWN0IHZhbHVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIGNzcyB2YXIgYmFzZWQgb24gdGhlIGJyZWFrcG9pbnQgcGFzc2VkXG5cblx0JGJyZWFrcG9pbnQgPSB1c2VkIHRvIHNwZWNpZnkgbWVkaWEgcXVlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNpYmxpbmcgZmFkZTogZmFkZSBvdXQgc2libGluZ3MgYXJvdW5kIGEgaG92ZXJlZCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZpeCBmb3IgMTAwdmggZWxlbWVudHMgYmVpbmcgY292ZXJlZCBieSBpT1MgU2FmYXJpIHRvb2xiYXJcblRoaXMgaXMgYSBiaXQgaGFja3kuIE1vcmUgaW5mbzogaHR0cHM6Ly9hbGx0aGluZ3NzbWl0dHkuY29tLzIwMjAvMDUvMTEvY3NzLWZpeC1mb3ItMTAwdmgtaW4tbW9iaWxlLXdlYmtpdC9cblRoZSBoZWlnaHQgZG9lc24ndCBhZGp1c3Qgd2hlbiB0aGUgYWRkcmVzcyBiYXIgaXMgaGlkZGVuLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2hhcmFjdGVyIFN0eWxlIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXWVNJV1lHIE1peGluIGFuZCBjbGFzc1xuXHRBcHBseSB0byBjb250ZW50IHRoYXQgaXMgdXNpbmcgYSBXWVNJV1lHIGVkaXRvciBmaWVsZC5cblx0UmVkZWZpbmVzIGFsbCB0aGUgdHlwb2dyYXBoaWMgSFRNTCBlbGVtZW50cyB0aGF0IFRpbnlNY2Ugb3V0cHV0cy4gKGgxLGltZyxwLHVsIGV0Yy4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZvcm0gTWl4aW5zXG5DcmVhdGUgbWl4aW5zIGZpcnN0IHNvIHRoZXkgY2FuIGJlIHJldXNlZCBvbiBXb28gZm9ybXMgb3Igb3RoZXIgcGxhY2VzIHdoZXJlIHlvdSBjYW4ndCBhZGQgeW91ciBvd24gY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R3JpZCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250IERlZmluaXRpb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoZm9udHMvTGF1c2FubmUtMzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0xhdXNhbm5lLTMwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoZm9udHMvTGF1c2FubmUtMzAwSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0xhdXNhbm5lLTMwMEl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6IHVybChmb250cy9MYXVzYW5uZS0zNTAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvTGF1c2FubmUtMzUwLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6IHVybChmb250cy9MYXVzYW5uZS0zNTBJdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvTGF1c2FubmUtMzUwSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHNyYzogdXJsKGZvbnRzL0xhdXNhbm5lLTQ1MC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9MYXVzYW5uZS00NTAud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHNyYzogdXJsKGZvbnRzL0xhdXNhbm5lLTQ1MEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9MYXVzYW5uZS00NTBJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBHbG9iYWwgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXNpeC1jb2xzOiA4O1xuICAtLXNpeC1tYXJnaW46IDE3cHg7XG4gIC0tc2l4LWd1dHRlcjogMjBweDtcbiAgLyogTGFyZ2UgRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL2dlbmVyYXRvci1tay1paT9jPTQwMCwzMCwxLjA2NywxNDAwLDExNSwxLjA2NywyLDIsICovXG4gIC0tbGFyZ2UtZmx1aWQtdHlwZTogY2xhbXAoMS44NzVyZW0sIC0wLjI1cmVtICsgOHZ3LCA3LjE4NzVyZW0pO1xuICAvKiBNZWRpdW0gRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL2dlbmVyYXRvci1tay1paT9jPTQwMCwyOCwxLjA2NywxNDAwLDEwNSwxLjA2NywyLDIsICovXG4gIC0tbWVkaXVtLWZsdWlkLXR5cGU6IGNsYW1wKDEuNzVyZW0sIC0wLjE3cmVtICsgNy43dncsIDYuMjZyZW0pO1xuICAvKiBTbWFsbCBFeGhpYml0aW9uIGhlYWRlciBzaXplOiBAbGluayBodHRwczovL3V0b3BpYS5meWkvZ2VuZXJhdG9yLW1rLWlpP2M9NDAwLDI1LDEuMDY3LDE0MDAsODUsMS4wNjcsMiwyLCAqL1xuICAtLXNtYWxsLWZsdWlkLXR5cGU6IGNsYW1wKDEuNTYyNXJlbSwgMC4wNjI1cmVtICsgNnZ3LCA1LjMxMjVyZW0pO1xuICAvKiB4U21hbGwgRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTpcblx0aHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTQwMCwyNSwxLjA2NywxNDAwLDc1LDEuMDY3LDIsMiwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLXhzbWFsbC1mbHVpZC10eXBlOiBjbGFtcCgxLjU2cmVtLCAwLjMxcmVtICsgNXZ3LCA0LjY5cmVtKTtcbiAgLS1zaXgtc3RpY2t5LW9mZnNldDogMDtcbiAgLS1zaXgtZGV2aWNlLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zaXgtY29sczogMjA7XG4gICAgICAtLXNpeC1tYXJnaW46IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zaXgtZ3V0dGVyOiA0MHB4OyB9IH1cblxuLmctZnVsbCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaXgtbWFyZ2luKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc2l4LW1hcmdpbikgKiAyKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2l4LW1hcmdpbikgKiAtMSk7IH1cblxuLnUtd2lsbC1jaGFuZ2UtLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnUtc2l0ZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudS1zaXRlLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnUtYW5pbWF0ZS1maWx0ZXIge1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIC51LWFuaW1hdGUtZmlsdGVyLmlzLWZpbHRlcmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG46dGFyZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1zaXgtaGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l4LWhlYWRlci1oZWlnaHQpICogLTEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENTUyBSZXNldFxuXHRCYXNlZCBvbiBodHRwczovL2Rldi50by9oYW5rY2hpemxqYXcvYS1tb2Rlcm4tY3NzLXJlc2V0LTZwM1xuXHR3aXRoIG1pbm9yIHR3ZWFrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpmb2N1cyxcbiAgKjo6YmVmb3JlOmZvY3VzLFxuICAqOjphZnRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nIG9uIGxpc3RzIHdpdGggY2xhc3NlcyAqL1xudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG46cm9vdCB7XG4gIC0tbGgtdC1hZGp1c3Q6IDE7XG4gIC0tbGgtYi1hZGp1c3Q6IDE7IH1cblxuaW1nLmxhenksIGltZy5sYXp5bG9hZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBvcGFjaXR5OiAwOyB9XG5cbmltZy5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBNYWtlcyBMYXp5SW1hZ2UgcnVsZXMgd29yayB3aXRoIEZsaWNraXR5IGxhenlsb2FkaW5nLiBGYWRlIGluIGltYWdlIHdoZW4gbG9hZGVkICovXG5pbWcuZmxpY2tpdHktd2lsbC1sYXp5bG9hZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW1nLmZsaWNraXR5LXdpbGwtbGF6eWxvYWQuZmxpY2tpdHktbGF6eWxvYWRlZCxcbmltZy5mbGlja2l0eS13aWxsLWxhenlsb2FkLmZsaWNraXR5LWxhenllcnJvciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmludHJpbnNpYy1pbWFnZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5pbnRyaW5zaWMtaW1hZ2UgaW1nIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGgsXG4gIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxNC4wNDc2MnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxNC4wNDc2MnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIGVtLFxuICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggZW0gZW0sXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCBlbSBzdHJvbmcsXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nLFxuICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nIGVtLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCBzdHJvbmcgZW0gZW0sXG4gICAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGgsXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0UHJpbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIsXG4gIG5hdixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICBib2R5IHtcbiAgICBmb250OiAxMnB0IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLypcbkZvcm0gU3R5bGVzIChpbmMgR3Jhdml0eSBGb3JtcylcblRoZXNlIHdpbGwgZ2V0IHlvdSBzdGFydGVkIGJ1dCBhcmUgZmFyIGZyb20gY29tcGxldGVcblJlbWVtYmVyIHRvIHR1cm4gb2ZmIENTUyBvdXRwdXQgaW4gR3Jhdml0eSBGb3JtcyBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5TdHlsZXMgZm9yIGRlZmF1bHQgZm9ybSBlbGVtZW50cywgR3Jhdml0eSBGb3JtIGFuZCBXb29Db21tZXJjZSBmb3Jtc1xuLS0gZG9uJ3QgYXBwbHkgdG8gV1AgQWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovIH1cbiAgYm9keSBpbnB1dCxcbiAgYm9keSB0ZXh0YXJlYSxcbiAgYm9keSBzZWxlY3Qge1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgYm9keSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keSB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgYm9keSB0ZXh0YXJlYSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5IHRleHRhcmVhIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5IHRleHRhcmVhIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgdGV4dGFyZWEgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkgdGV4dGFyZWEgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSB0ZXh0YXJlYSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5IHRleHRhcmVhIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5IHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYm9keSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLFxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA4OTMgKiAxMDB2dyArIDQ3LjE0Mjg2cHgpO1xuICAgICAgICAvKiBQcmV2ZW50IHllbGxvdyBDaHJvbWUgYXV0b2ZpbGwgYmtncyBmcm9tIHNob3dpbmdcblx0X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgOjpwbGFjZWhvbGRlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCA6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGxhYmVsIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBlbSBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCB7XG4gICAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCA+IHNwYW4sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCA+IHNwYW4sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbC5ncmV5LFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwuZ3JleSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbC5ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjZmOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDhweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTE5ICogMTAwdncgKyAxNS42MTkwNXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBzdHJvbmcgZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYSBlbSBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgKyBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSArIGxhYmVsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0OmZvY3VzLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDphY3RpdmUsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmZvY3VzLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjA2MDYwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDphY3RpdmUgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfSB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzYwNjA2MCBpbnNldDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgIzYwNjA2MCBpbnNldDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAqLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICosXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICoge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKjo6YmVmb3JlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0tZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHA6bGFzdC1vZi10eXBlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwLmluYWN0aXZlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLmluYWN0aXZlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcC5pbmFjdGl2ZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAuaGlkZGVuLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLmhpZGRlbixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwLmludHJvLWluZm8sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAuaW50cm8taW5mbyxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAuaW50cm8taW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwLFxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAwODkzICogMTAwdncgKyA0Ny4xNDI4NnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTIgLyAtMTsgfSB9XG4gIGJvZHkgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuaGYtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgNDAwbXMgMTBzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpIGZvcndhcmRzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keSAuaGYtbWVzc2FnZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgLmhmLW1lc3NhZ2UgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSAuaGYtbWVzc2FnZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyxcbiAgICBib2R5IC5oZi1tZXNzYWdlIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBlbSxcbiAgICAgIGJvZHkgLmhmLW1lc3NhZ2UgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5IC5oZi1tZXNzYWdlIGIgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBzdHJvbmcsXG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBib2R5IC5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keSAuaGYtbWVzc2FnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MTIxMjsgfVxuICBib2R5IGZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgYm9keSAud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIGJvZHkgLndvb2NvbW1lcmNlLWludmFsaWQgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgYm9keSBmb3JtIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNkNjEyMTI7XG4gICAgY29sb3I6ICNkNjEyMTI7IH1cbiAgICBib2R5IGZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSAqLFxuICAgIGJvZHkgLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pICosXG4gICAgYm9keSAud29vY29tbWVyY2UtaW52YWxpZCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICosXG4gICAgYm9keSBmb3JtIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICoge1xuICAgICAgY29sb3I6ICNkNjEyMTI7IH1cbiAgYm9keSAuc2l4Zm9ybV9jaGVja2JveC0tZXJyb3IgLmpjZi1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDYxMjEyOyB9XG4gIGJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb3JlLWJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA3NzQgKiAxMDB2dyArIDM0LjUyMzgxcHgpOyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiA0MHB4OyB9IH1cbiAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuY29yZS1ibG9jay13cmFwcGVyIGtiZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5jb3JlLWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICM3MTZmNmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAxNzg2ICogMTAwdncgKyAzNC4yODU3MXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfSB9XG4gICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDg7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA5O1xuICAgICAgICAgIGdyaWQtcm93OiAyOyB9IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN1cCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvcmUtYmxvY2std3JhcHBlci5xLWFuZC1hLW1vZHVsZSBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5xLWFuZC1hLW1vZHVsZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyLnEtYW5kLWEtbW9kdWxlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3JlLWJsb2NrLXdyYXBwZXI6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UpICsgKjpub3QoLmNvcmUtYmxvY2std3JhcHBlcik6bm90KC5sLUFydGljbGVfX3dyaXR0ZW4tYnkpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjA0MTY3ICogMTAwdncgKyA1MS42NjY2N3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmNvcmUtYmxvY2std3JhcHBlcjpub3QoLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSkgKyAqOm5vdCguY29yZS1ibG9jay13cmFwcGVyKTpub3QoLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSkge1xuICAgICAgbWFyZ2luLXRvcDogMTM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyOm5vdCguY29yZS1ibG9jay13cmFwcGVyLmltYWdlKSArICo6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIpOm5vdCgubC1BcnRpY2xlX193cml0dGVuLWJ5KSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuLnBhcmFsbGF4LXJldmVhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMDBtcyBvcGFjaXR5IDIwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAucGFyYWxsYXgtcmV2ZWFsLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucGFyYWxsYXgtcmV2ZWFsLmhhcy1yZXNpemVkIC5wYXJhbGxheC1yZXZlYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucGFyYWxsYXgtcmV2ZWFsLmhhcy1yZXNpemVkIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFsbGF4LXJldmVhbDpub3QoLmhhcy1yZXNpemVkKSAucGFyYWxsYXgtcmV2ZWFsX19wYW5lbCAuYy1CaW9ncmFwaHlfX3NpZGViYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI3LjA5NTI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wYXJhbGxheC1yZXZlYWw6bm90KC5oYXMtcmVzaXplZCkgLnBhcmFsbGF4LXJldmVhbF9fcGFuZWwgLmMtQmlvZ3JhcGh5X19zaWRlYmFyIHtcbiAgICAgIHRvcDogMzlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5wYXJhbGxheC1yZXZlYWw6bm90KC5oYXMtcmVzaXplZCkgLnBhcmFsbGF4LXJldmVhbF9fcGFuZWwgLmMtQmlvZ3JhcGh5X19zaWRlYmFyIHtcbiAgICAgIHRvcDogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWxsYXgtcmV2ZWFsOm5vdCguaGFzLXJlc2l6ZWQpIC5wYXJhbGxheC1yZXZlYWxfX3BhbmVsIC5jLUJpb2dyYXBoeV9faW1hZ2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDsgfSB9XG5cbi5wYXJhbGxheC1yZXZlYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYXJhbGxheC1yZXZlYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnBhcmFsbGF4LXJldmVhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMlxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmOyB9XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrcyAqL1xuLmwtSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSkgZm9yd2FyZHMgbm9ybWFsOyB9XG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fbG9nbyBzdmcsXG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQsXG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbixcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlLWFjdGl2ZSxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHN2ZyxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZSBzdmcsXG4gIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX2xvZ28gc3ZnLFxuICAuZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19idXJnZXItdGV4dCxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wLWNpcmNsZSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdCxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmxlZnQsXG4gIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUubGVmdCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdDpob3ZlcixcbiAgICAgIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0OmhvdmVyLFxuICAgICAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5sZWZ0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0LFxuICAuZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCxcbiAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCBhIHtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0IGEsXG4gIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUucmlnaHQgYSB7XG4gICAgdHJhbnNpdGlvbjogNTAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYTpob3ZlcixcbiAgICAgIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCBhOmhvdmVyLFxuICAgICAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAuaGVhZGVyLXdoaXRlLWJnIC5sLUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItd2hpdGUtYmcgLmwtSGVhZGVyIC5sLUhlYWRlcl9fYnVyZ2VyLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci13aGl0ZS1iZyAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci13aGl0ZS1iZyAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcC1jaXJjbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5sLUhlYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubC1IZWFkZXJfaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubC1IZWFkZXJfX2xlZnQsXG4ubC1IZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1IZWFkZXJfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmwtSGVhZGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyogRWxlbWVudHMgKi9cbi5sLUhlYWRlcl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLmlzLWFjdGl2ZSAubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICAgIHRyYW5zaXRpb246IDYwMG1zIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDIwMG1zIHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgMjAwbXMgdG9wIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLmlzLWFjdGl2ZSAubC1IZWFkZXJfX2J1cmdlci1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubC1IZWFkZXJfX2J1cmdlci5pcy1hY3RpdmUgLmwtSGVhZGVyX19idXJnZXItcm93Omxhc3QtY2hpbGQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5sLUhlYWRlcl9fYnVyZ2VyLWVsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItZWwge1xuICAgICAgdG9wOiAtMnB4OyB9IH1cbiAgLmwtSGVhZGVyX19idXJnZXItZWw6OmJlZm9yZSwgLmwtSGVhZGVyX19idXJnZXItZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLWVsOjpiZWZvcmUsIC5sLUhlYWRlcl9fYnVyZ2VyLWVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1IZWFkZXJfX2J1cmdlci1lbC5vdmVyZmxvdy1uZWVkZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLWVsLm92ZXJmbG93LW5lZWRlZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTsgfVxuXG4ubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgNTAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCAzMDBtcyB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciwgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmwtSGVhZGVyX19idXJnZXItcm93LmwtSGVhZGVyX19idXJnZXItcm93OmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDFweDsgfVxuICAubC1IZWFkZXJfX2J1cmdlci1yb3cubC1IZWFkZXJfX2J1cmdlci1yb3c6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiAxMXB4OyB9XG4gIC5kYXJrLXN0YXRlIC5sLUhlYWRlcl9fYnVyZ2VyLXJvdyxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDUwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1IZWFkZXJfX2J1cmdlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubC1IZWFkZXJfX2J1cmdlci10ZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cblxuLmwtSGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDQwOyB9XG4gIC5sLUhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuXG4ubC1IZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoOmhvdmVyIC5sLUhlYWRlcl9fc2VhcmNoX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cbiAgLmwtSGVhZGVyX19zZWFyY2ggLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmwtSGVhZGVyX19zZWFyY2guaXMtYWN0aXZlIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5sLUhlYWRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgc3ZnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sLUhlYWRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAxMTkgKiAxMDB2dyArIDE1LjYxOTA1cHgpO1xuICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4gZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDUwMG1zIGJvcmRlciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICsxOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmJlZm9yZSwgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5sLUhlYWRlcl9fYW5pbWF0ZS1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgdG9wIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX2FuaW1hdGUtb3V0LmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAtNjBweDsgfVxuXG4ubC1IZWFkZXJfX2FuaW1hdGUtb3V0LWxvZ28ge1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0b3AgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX2FuaW1hdGUtb3V0LWxvZ28uaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNjBweCk7IH1cblxuLmwtSGVhZGVyX19wYWdlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0b3AgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmwtSGVhZGVyX19wYWdlLXRleHQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtSGVhZGVyX19wYWdlLXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICBsZWZ0OiA1M3B4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA4MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXZ3OyB9IH1cbiAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0LmlzLWxvbmcge1xuICAgICAgYW5pbWF0aW9uOiBsb29wQW5pbSAyMHMgMnMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCB7XG4gICAgcmlnaHQ6IDUzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0IC5qcy1lbnF1aXJlLWJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAtNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtSGVhZGVyX19wYWdlLXRleHQuaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAtN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IC05cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3BBbmltIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBNb2RpZmllcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLm5vLWFkZGl0aW9uYWwtcG9zdHMgLmwtTWFpbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1Gb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMjAwbXMsIG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmwtRm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sLUZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5sLUZvb3Rlci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmwtRm9vdGVyLmlzLWFjdGl2ZSAubC1Gb290ZXJfX3RvcCxcbiAgICAubC1Gb290ZXIuaXMtYWN0aXZlIC5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmwtRm9vdGVyX190b3AsXG4ubC1Gb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYm90dG9tIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1Gb290ZXJfX3RvcCxcbiAgICAubC1Gb290ZXJfX2JvdHRvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG5cbi5sLUZvb3Rlcl9fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubC1Gb290ZXJfX3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1Gb290ZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtRm9vdGVyX190b3Age1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSwgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC02O1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMiAvIDE2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC02O1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTY7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMTYgLyAyMDsgfSB9XG4gICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wubC1Gb290ZXJfX2NvbC0tc29jaWFsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbC5sLUZvb3Rlcl9fY29sLS1zb2NpYWwgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbC5sLUZvb3Rlcl9fY29sLS1zb2NpYWwgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wubC1Gb290ZXJfX2NvbC0tc29jaWFsIC5sLVNvY2lhbExpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1Gb290ZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAubC1Gb290ZXJfX2JvdHRvbSAubC1Gb290ZXJfX2NvbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1Gb290ZXJfX2JvdHRvbSAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gLTE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fYm90dG9tIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMTM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMiAvIC0xOyB9IH1cblxuLmwtRm9vdGVyX19jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MsXG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9faG91cnMsXG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyxcbiAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyxcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9faG91cnMsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2VtYWlsLWFkZHJlc3MsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBlbSxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtLFxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBlbSxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBlbSBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIHN0cm9uZyxcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBlbSBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgZW0gc3Ryb25nIGVtLFxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3Mgc3Ryb25nIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgZW0sXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2VtYWlsLWFkZHJlc3Mgc3Ryb25nIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19hZGRyZXNzIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fcGhvbmUtbnVtYmVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1Gb290ZXJfX2NvbC0tY29udGFjdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgYSxcbiAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19hZGRyZXNzIGE6aG92ZXIsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyxcbiAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzczpob3ZlcixcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fcGhvbmUtbnVtYmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuICAubC1Gb290ZXJfX2NvbCAubC1Tb2NpYWxMaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLVNvY2lhbExpc3Qge1xuICAgICAgICB0b3A6IC00cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLVNvY2lhbExpc3Qge1xuICAgICAgICB0b3A6IC03cHg7IH0gfVxuXG4ubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktaW5mbyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktaW5mbyA+IHNwYW4gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMiksIC5sLUZvb3Rlcl9fdGVydGlhcnktaW5mbyA+IHNwYW4gLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSwgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSwgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4OyB9IH1cbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluay5sLUZvb3Rlcl9fY3JlZGl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsubC1Gb290ZXJfX2NyZWRpdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sLUZvb3Rlcl9fY29weXdyaXRlLFxuLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rLFxuLmwtRm9vdGVyX19jcmVkaXQge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5sLUZvb3Rlcl9fY29weXdyaXRlIGVtLFxuICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgZW0sXG4gIC5sLUZvb3Rlcl9fY3JlZGl0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBlbSBlbSxcbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgZW0gZW0sXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIGVtIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgZW0gc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBlbSBzdHJvbmcgZW0sXG4gICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgZW0gc3Ryb25nIGVtLFxuICAgICAgLmwtRm9vdGVyX19jcmVkaXQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLUZvb3Rlcl9fY29weXdyaXRlIHN0cm9uZyxcbiAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIHN0cm9uZyxcbiAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIHN0cm9uZyBlbSxcbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgc3Ryb25nIGVtLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBzdHJvbmcgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgc3Ryb25nIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgc3Ryb25nIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nLFxuICAubC1Gb290ZXJfX2NvcHl3cml0ZSBiLFxuICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgc3Ryb25nLFxuICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgYixcbiAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nLFxuICAubC1Gb290ZXJfX2NyZWRpdCBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIHN0cm9uZyBlbSxcbiAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBiIGVtLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgZW0sXG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIGIgZW0sXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nIGVtLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgYiBlbSBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgYiBlbSBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fY3JlZGl0IHN0cm9uZyBlbSBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fY3JlZGl0IGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIGIgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBiIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cblxuLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rLFxuLmwtRm9vdGVyX19jcmVkaXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpob3ZlcixcbiAgICAubC1Gb290ZXJfX2NyZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1Gb290ZXJfX2NvcHl3cml0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5sLUZvb3Rlcl9fY3JlZGl0IHtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtRm9vdGVyX19jcmVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sLVNvY2lhbExpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubC1Tb2NpYWxMaXN0IC5sLVNvY2lhbExpc3QtbGluayBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAubC1Tb2NpYWxMaXN0IC5sLVNvY2lhbExpc3QtbGluayBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRQYWdlIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrcyAqL1xuLmwtUGFnZUhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sLVBhZ2VIZWFkZXIgfiAubC1NYWluIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDM1NzEgKiAxMDB2dyArIDE3My41NzE0M3B4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVBhZ2VIZWFkZXIgfiAubC1NYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtUGFnZUhlYWRlciB+IC5sLU1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICAgICAgLmwtUGFnZUhlYWRlciB+IC5sLU1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgLmwtUGFnZUhlYWRlci0tc3RhdGljIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLmwtUGFnZUhlYWRlci0tc3RhdGljIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubC1QYWdlSGVhZGVyLS1zdGF0aWMgLmwtVGl0bGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMDI5NzYgKiAxMDB2dyArIDExNS40NzYxOXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMjQuMDQ3NjJweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgLmwtUGFnZUhlYWRlcl9faW5uZXItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuLmwtUGFnZUhlYWRlcl9fdGl0bGUge1xuICAtLWxoLXQtYWRqdXN0OiAxO1xuICAtLWxoLWItYWRqdXN0OiAwLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1QYWdlSGVhZGVyX190aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nLFxuICAubC1QYWdlSGVhZGVyX190aXRsZSBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyBlbSxcbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtUGFnZUhlYWRlcl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tbGgtdC1hZGp1c3QpIC0gMSkgKiAwLjVlbSk7IH1cbiAgLmwtUGFnZUhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saC1iLWFkanVzdCkgLSAxKSAqIDAuNWVtKTsgfVxuXG4ubC1QYWdlSGVhZGVyX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4ubC1QYWdlSGVhZGVyLS1zaGFsbG93IC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMjM4MSAqIDEwMHZ3ICsgNzIuMzgwOTVweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDI5NzYgKiAxMDB2dyArIDQwLjQ3NjE5cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlci0tc2hhbGxvdyAubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbi5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgfiAubC1NYWluIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjA0NDY0ICogMTAwdncgKyAxNzAuNzE0MjlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgfiAubC1NYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlci0tc2hhbGxvdyB+IC5sLU1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTg1cHg7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDk5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlci0tc2hhbGxvdyB+IC5sLU1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbi5sLVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNpeC1tYXJnaW4pKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1zaXgtbWFyZ2luKSAqIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaXgtbWFyZ2luKSAqIC0xKTsgfVxuICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUsXG4gIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCxcbiAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIGVtLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBlbSxcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIGVtIGVtLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IGVtIGVtLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgZW0gc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IGVtIHN0cm9uZyxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgZW0gc3Ryb25nIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgZW0gc3Ryb25nIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcsXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyxcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBzdHJvbmcgZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50LFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgc3Ryb25nLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBiLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBzdHJvbmcsXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IGIsXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHN0cm9uZyxcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcgZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgYiBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBzdHJvbmcgZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgYiBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBzdHJvbmcgZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBiIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgc3Ryb25nIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgYiBlbSBlbSxcbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIGIgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgc3Ryb25nIHN0cm9uZyxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBiIHN0cm9uZyxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IGIgc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgYiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSB7XG4gICAgLS1saC10LWFkanVzdDogMTtcbiAgICAtLWxoLWItYWRqdXN0OiAwLjU7IH1cbiAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxoLXQtYWRqdXN0KSAtIDEpICogMC41ZW0pOyB9XG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxoLWItYWRqdXN0KSAtIDEpICogMC41ZW0pOyB9XG4gIC5sLVRpdGxlICsgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmwtVGl0bGUtLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1UaXRsZS0tYmVsb3cge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1UaXRsZS0tYmVsb3cge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ubC1UaXRsZS0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTMuMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVRpdGxlLS1hYm92ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVRpdGxlLS1hYm92ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmwtVGl0bGUtLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmwtVGl0bGUtLWdyaWQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG5cbi5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX190aXRsZSxcbi5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX19jb3VudCxcbi5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX19kYXRlcyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmwtVGl0bGUtLWdyaWQgLmwtVGl0bGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubC1UaXRsZS0tZ3JpZCAubC1UaXRsZV9fdGl0bGUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubC1UaXRsZS0tZ3JpZCAubC1UaXRsZV9fY291bnQsXG4gIC5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX19kYXRlcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgIGdyaWQtY29sdW1uOiAxMiAvIC0xOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RXhoaWJpdGlvbiBBcmNoaXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1FeGhpYml0aW9uTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1FeGhpYml0aW9uTGlzdCAuYy1FeGhpYml0aW9uUG9zdEl0ZW06Zmlyc3Qtb2YtdHlwZSAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2lubmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5sLUV4aGliaXRpb25MaXN0IC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5sLUV4aGliaXRpb25MaXN0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmwtRXhoaWJpdGlvbkxpc3RfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDc4cHg7XG4gIHotaW5kZXg6ICsxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAxMTkgKiAxMDB2dyArIDE2LjE5MDQ4cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1FeGhpYml0aW9uTGlzdF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtRXhoaWJpdGlvbkxpc3RfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLUV4aGliaXRpb25MaXN0X19oZWFkZXIge1xuICAgICAgdG9wOiA3MnB4OyB9IH1cblxuLmwtRXhoaWJpdGlvbkxpc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjA0NzYyICogMTAwdncgKyA0Ljc2MTlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUV4aGliaXRpb25MaXN0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLUV4aGliaXRpb25MaXN0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RXhoaWJpdGlvbiBTaW5nbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9ja3MgKi9cbi5sLUV4aGliaXRpb25TaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmwtRXhoaWJpdGlvblNpbmdsZV9fc2lnbi1vZmYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAubC1FeGhpYml0aW9uU2luZ2xlX19zaWduLW9mZiAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2JhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDcml0aWNhbFRleHQgU2luZ2xlICYgSW5GaWxtIFNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrcyAqL1xuLmwtQXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDQxNjcgKiAxMDB2dyArIDUxLjY2NjY3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wNDE2NyAqIDEwMHZ3ICsgNTEuNjY2NjdweCk7IH1cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtYXgtY29udGVudDsgfSB9XG4gICAgLmwtQXJ0aWNsZV9fY29udGVudC5zaGFsbG93LW9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDM1LjIzODFweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9fY29udGVudC5zaGFsbG93LW9mZnNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9fY29udGVudC5zaGFsbG93LW9mZnNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5sLUFydGljbGVfX2xlZnQtY29sIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1BcnRpY2xlX19sZWZ0LWNvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTsgfSB9XG4gICAgLmwtQXJ0aWNsZV9fbGVmdC1jb2wgLmMtUXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAyNjc5ICogMTAwdncgKyA2MS40Mjg1N3B4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubC1BcnRpY2xlX19sZWZ0LWNvbCAuYy1RdW90ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1BcnRpY2xlX19sZWZ0LWNvbCAuYy1RdW90ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtQXJ0aWNsZV9fc3RpY2t5LWNvbCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1BcnRpY2xlX19zdGlja3ktY29sID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG4gIC5sLUFydGljbGVfX3JpZ2h0LWNvbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fcmlnaHQtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzOyB9IH1cbiAgLmwtQXJ0aWNsZV9fYm90dG9tIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1BcnRpY2xlX19ib3R0b20ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG4gICAgLmwtQXJ0aWNsZV9fYm90dG9tIC5iYWNrLXRvcC1saW5rIHtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9fYm90dG9tIC5iYWNrLXRvcC1saW5rIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAubC1BcnRpY2xlX19pbm5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTMsIDFmcik7IH0gfVxuICAgIC5sLUFydGljbGVfX2lubmVyID4gZGl2IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9faW5uZXIgPiBkaXYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7IH0gfVxuICAgIC5sLUFydGljbGVfX2lubmVyID4gbGluayB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9faW5uZXIgPiBsaW5rIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLUNvbnRlbnRXaXRoQ2FwdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sLUFydGljbGVfX2lubmVyID4gLmMtQ29udGVudFdpdGhDYXB0aW9uIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0xOyB9IH1cbiAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLU1lZGlhSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDE3ODYgKiAxMDB2dyArIDQ0LjI4NTcxcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAxNzg2ICogMTAwdncgKyA0NC4yODU3MXB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLU1lZGlhSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9faW5uZXIgPiAuYy1NZWRpYUl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLU1lZGlhSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9faW5uZXIgPiAuYy1NZWRpYUl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5sLUFydGljbGVfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubC1BcnRpY2xlX19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyOmZpcnN0LW9mLXR5cGUgLmNvcmUtYmxvY2staW5uZXIgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAubC1BcnRpY2xlX19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyLmlzLWxhc3QgcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjA4MyAqIDEwMHZ3ICsgMzMuMzMzMzNweCk7IH1cbiAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkge1xuICAgICAgICB0ZXh0LWluZGVudDogNDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRTZWFyY2hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1TZWFyY2hSZXN1bHRzIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmwtU2VhcmNoUmVzdWx0cyAuYy1TY3JvbGxQcm9ncmVzc0Jhcl9fdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDI2NzkgKiAxMDB2dyArIDM2LjQyODU3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjM4MSAqIDEwMHZ3ICsgLTcuNjE5MDVweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIGxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQgLmMtUG9zdEl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCAuYy1Qb3N0SXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjAyNjc5ICogMTAwdncgKyAzNi40Mjg1N3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDI2NzkgKiAxMDB2dyArIDM2LjQyODU3cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIgLmMtQXJ0aXN0UHJvZmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygwLjAxNzg2ICogMTAwdncgKyAyNC4yODU3MXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDE3ODYgKiAxMDB2dyArIDI0LjI4NTcxcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogY2FsYygtMC4wMTc4NiAqIDEwMHZ3ICsgLTI0LjI4NTcxcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUV4aGliaXRpb25Qb3N0SXRlbTpmaXJzdC1vZi10eXBlIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjA4MyAqIDEwMHZ3ICsgMjguMzMzMzNweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24sXG4gICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIG9wYWNpdHkgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIGVtLFxuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIGVtIGVtLFxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbiBlbSBzdHJvbmcsXG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhIGVtIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbiBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gc3Ryb25nLFxuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIHN0cm9uZyBlbSxcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbixcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbixcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIHN2ZyxcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b246aG92ZXIsXG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW06Zmlyc3Qtb2YtdHlwZSAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5ib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjM4MSAqIDEwMHZ3ICsgNTIuMzgwOTVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wuc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wuc3RhdHVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2NvbC5uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wubmFtZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA2IC8gMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9fY29sLm9ubGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9fY29sLm9ubGluZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMTIgLyAxNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wuZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9fY29sLmRhdGUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xNztcbiAgICBncmlkLWNvbHVtbjogMTYgLyAtMTsgfSB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIGJvZHkuaG9tZSAuYy1FeGhpYml0aW9uSGVhZGVyX19tZWRpYS13cmFwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmwtUGFnZUhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIDEwMHZ3ICsgNDVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmwtUGFnZUhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLVBhZ2VIZWFkZXIgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIC5sLVBhZ2VIZWFkZXJfX3RpdGxlOjpiZWZvcmUsXG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIC5sLVBhZ2VIZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmFyY2hpdmUtYXJ0aXN0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTsgfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmFyY2hpdmUtYXJ0aXN0X19iYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wNDQ2NCAqIDEwMHZ3ICsgNTAuNzE0MjlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAuYXJjaGl2ZS1hcnRpc3RfX2Jhci13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5hcmNoaXZlLWFydGlzdF9fYmFyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5hcmNoaXZlLWFydGlzdF9fYmFyLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMDg5MyAqIDEwMHZ3ICsgNjIuMTQyODZweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk5OXB4KSBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5hcmNoaXZlLWFydGlzdF9fYmFyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAuYXJjaGl2ZS1hcnRpc3RfX2Jhci13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1NYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLU1haW4ge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4OyB9IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5sLU1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5sLU1haW4ge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA0MDBtczsgfSB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY3JpdGljYWxfdGV4dCAuYXJjaGl2ZS1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5hcmNoaXZlLWxpc3Qtd3JhcHBlciA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC13cmFwcGVyOmhvdmVyID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC13cmFwcGVyID4gKjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXM7IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtY3JpdGljYWxfdGV4dCAuYXJjaGl2ZS1saXN0LWl0ZW0gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBvcGFjaXR5IDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5hcmNoaXZlLWxpc3QtaXRlbTpob3ZlciA+ICoge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5hcmNoaXZlLWxpc3QtaXRlbSA+ICo6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zOyB9IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5sLU1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5hcmNoaXZlLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluX2ZpbG0gLmFyY2hpdmUtbGlzdC13cmFwcGVyID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSAxMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5fZmlsbSAuYXJjaGl2ZS1saXN0LXdyYXBwZXI6aG92ZXIgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5fZmlsbSAuYXJjaGl2ZS1saXN0LXdyYXBwZXIgPiAqOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtczsgfSB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5fZmlsbSAuYXJjaGl2ZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJjaGl2ZS1ub3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFyY2hpdmUtbm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgICAuYXJjaGl2ZS1ub3cge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgLmFyY2hpdmUtbm93IC5sLVRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpOyB9XG4gICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBlbSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nLFxuICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGIge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBzdHJvbmcgZW0sXG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBiIGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nIGVtIGVtLFxuICAgICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBiIGVtIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBiIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19oZWFkZXIgLmwtVGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hY3RpdmUtY29udGVudCAuYy1FeGhpYml0aW9uUG9zdEl0ZW06Zmlyc3Qtb2YtdHlwZSAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2lubmVyLFxuICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hcmNoaXZlZC1jb250ZW50IC5jLUV4aGliaXRpb25Qb3N0SXRlbTpmaXJzdC1vZi10eXBlIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFyY2hpdmUtbm93IC5hcmNoaXZlLW5vd19fYWN0aXZlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wODAzNiAqIDEwMHZ3ICsgMTkuMjg1NzFweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hY3RpdmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FjdGl2ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLmFyY2hpdmUtbm93IC5hcmNoaXZlLW5vd19fYWN0aXZlLWNvbnRlbnQgLmMtRXhoaWJpdGlvblBvc3RJdGVtIHtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hcmNoaXZlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDk4MjEgKiAxMDB2dyArIDEzLjU3MTQzcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFyY2hpdmUtbm93IC5hcmNoaXZlLW5vd19fYXJjaGl2ZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FyY2hpdmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmFyY2hpdmUtbm93IC5jLUV4aGliaXRpb25Qb3N0SXRlbSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1leGhpYml0aW9ucyAuYy1FeGhpYml0aW9uSGVhZGVyLS1mbG9hdGluZy1pbWFnZSAuYy1FeGhpYml0aW9uSGVhZGVyX19pbm5lcixcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtZXhoaWJpdGlvbnMgLmMtRXhoaWJpdGlvbkhlYWRlci0tZmxvYXRpbmctdmlkZW8gLmMtRXhoaWJpdGlvbkhlYWRlcl9faW5uZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtZXhoaWJpdGlvbnMgLmwtRXhoaWJpdGlvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMDIzODEgKiAxMDB2dyArIDQyLjM4MDk1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWV4aGliaXRpb25zIC5sLUV4aGliaXRpb25MaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWV4aGliaXRpb25zIC5sLUV4aGliaXRpb25MaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5ib2R5LnNpbmdsZS1hcnRpc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjA0NzYyICogMTAwdncgKyAxOS43NjE5cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDQ3NjIgKiAxMDB2dyArIDE5Ljc2MTlweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTk5OXB4KSB7XG4gIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9IH1cbiAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbixcbiAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBvcGFjaXR5IGVhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMDA1MzYgKiAxMDB2dyArIDE4LjcxNDI5cHgpOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIGVtIHN0cm9uZyxcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIGVtIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gc3Ryb25nLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gc3Ryb25nIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIHN2ZyxcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBzdmcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBzcGFuLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4IC0gMTVweCk7IH1cbiAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyArIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3RfX2NvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuc2luZ2xlLWFydGlzdHMgLmwtVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA0NDY0ICogMTAwdncgKyA1MC43MTQyOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLmwtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5sLVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG5cbmJvZHkuc2luZ2xlLW5vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25Qb3N0RGV0YWlscyAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2JvdHRvbSAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2xlZnQsXG4gIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uUG9zdERldGFpbHMgLmMtRXhoaWJpdGlvblBvc3REZXRhaWxzX19ib3R0b20gLmMtRXhoaWJpdGlvblBvc3REZXRhaWxzX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDUwLjcxNDI5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlICsgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlIH4gLmMtRmVhdHVyZWRBcnR3b3JrIC5jLUZlYXR1cmVkQXJ0d29ya19fbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDQxNjcgKiAxMDB2dyArIDM2LjY2NjY3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgNTUuNDc2MTlweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDM4NjkgKiAxMDB2dyArIDMyLjYxOTA1cHgpOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX2xlZnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIC5ub3ctcG9zdC1kZXRhaWxzX19sZWZ0IHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTE7IH0gfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciAubm93LXBvc3QtZGV0YWlsc19fcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTIgLyAtMTsgfSB9XG4gIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlLFxuICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSxcbiAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgZW0gZW0sXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGVtIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSBzdHJvbmcgZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcsXG4gICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBiLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBiIGVtLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGIgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBiIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSBlbSxcbiAgICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBiIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBiIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgYiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlICsgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5ub3ctcG9zdC1kZXRhaWxzIC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2UgKyAubm93LXBvc3QtZGV0YWlscyAubm93LXBvc3QtZGV0YWlsc19fbGVmdCxcbiAgICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2UgKyAubm93LXBvc3QtZGV0YWlscyAubm93LXBvc3QtZGV0YWlsc19fcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNpbmdsZS1hcnR3b3JrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fd3JhcCAuc2luZ2xlLWFydHdvcmtfX3dyYXAtbWFpbiB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fd3JhcCAuc2luZ2xlLWFydHdvcmtfX3dyYXAtaGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSxcbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLWVucXVpcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyB0b3AgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSxcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1lbnF1aXJlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUuaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1lbnF1aXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1lbnF1aXJlLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDUwLjcxNDI5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lcjpub3QoLm5vLWdyaWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lcjpub3QoLm5vLWdyaWQpIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lci5sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDM1LjIzODFweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIubGFzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyLmxhc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciAuc2luZ2xlLWFydHdvcmtfX2xlZnQsXG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIgLnNpbmdsZS1hcnR3b3JrX19yaWdodCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIgLnNpbmdsZS1hcnR3b3JrX19sZWZ0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciAuc2luZ2xlLWFydHdvcmtfX3JpZ2h0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcsXG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgc3Ryb25nIGVtLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIGIgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgYiBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIGIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLmwtVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA0NDY0ICogMTAwdncgKyA1MC43MTQyOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLmwtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5sLVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19tYWluIC5zaW5nbGUtYXJ0d29ya19fY29udGVudCAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIubGFzdCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuanMtc2Nyb2xsYWJsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLmpzLXNjcm9sbGFibGUgLmpzLXNjcm9sbGFibGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuanMtc2Nyb2xsYWJsZSAuYy1BcnR3b3JrSGVhZGVyX19jb250ZW50LWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuanMtc2Nyb2xsYWJsZSAuYy1BcnR3b3JrSGVhZGVyX19tb3JlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5sLU1haW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuanMtc2luZ2xlLWFydHdvcmstcGFnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLmMtR3JpZFBvc3RJdGVtLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc2luZ2xlLWluX2ZpbG0gLmMtRnVsbHNjcmVlblZpZGVvUGxheWVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5LnNpbmdsZS1pbl9maWxtIC5jLUZ1bGxzY3JlZW5WaWRlb1BsYXllciB7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtaW5fZmlsbSAuYy1GdWxsc2NyZWVuVmlkZW9QbGF5ZXJfX2NvdmVyLFxuICBib2R5LnNpbmdsZS1pbl9maWxtIC52aWRlby1oZXJvLWhlYWRlci10cmlnZ2VyIHtcbiAgICB0b3A6IDcycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keS5zaW5nbGUtaW5fZmlsbSAuYy1GdWxsc2NyZWVuVmlkZW9QbGF5ZXJfX2NvdmVyLFxuICBib2R5LnNpbmdsZS1pbl9maWxtIC52aWRlby1oZXJvLWhlYWRlci10cmlnZ2VyIHtcbiAgICB0b3A6IDc3cHg7IH0gfVxuXG5ib2R5LnNpbmdsZS1pbl9maWxtIC52aWRlby1oZXJvLWhlYWRlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuc2luZ2xlLWluX2ZpbG0gLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICB6LWluZGV4OiAwOyB9XG5cbi5hYm91dC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dC1wYWdlIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5hYm91dC1wYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cblxuLmFib3V0LXBhZ2UtY29udGFpbmVyLnRvcC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAxNzg2ICogMTAwdncgKyA4NC4yODU3MXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGFpbmVyLnRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGFpbmVyLnRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMzU3MSAqIDEwMHZ3ICsgNDguNTcxNDNweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5hYm91dC1wYWdlLWZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LXBhZ2UtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAwNTk1ICogMTAwdncgKyAyOC4wOTUyNHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZV9fbWFwIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hYm91dC1wYWdlX19tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fbWFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG5cbi5hYm91dC1wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDM1NzEgKiAxMDB2dyArIDQ4LjU3MTQzcHgpOyB9XG4gIC5hYm91dC1wYWdlLWhlYWRlciBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWhlYWRlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWhlYWRlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5hYm91dC1wYWdlLWhlYWRlciBzdHJvbmcsXG4gIC5hYm91dC1wYWdlLWhlYWRlciBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLWhlYWRlciBzdHJvbmcgZW0sXG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5hYm91dC1wYWdlLWhlYWRlciBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyOTc2ICogMTAwdncgKyA1MC40NzYxOXB4KTsgfVxuICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyxcbiAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcgZW0sXG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgc3Ryb25nIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmEuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBhLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40OyB9IH1cblxuLmFib3V0LXBhZ2UtdGVhbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgNTAuNDc2MTlweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5hYm91dC1wYWdlLXRlYW0tbGlzdCA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3Q6aG92ZXIgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCA+ICo6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zOyB9IH1cbiAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBjdXJzb3I6IG5vbmU7IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nLFxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHN0cm9uZyBlbSxcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBiIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGIgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIHN0cm9uZyxcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBiIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXI6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgY3Vyc29yOiBub25lOyB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTE5ICogMTAwdncgKyAxNS42MTkwNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxMTExO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCA5cHggN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5jb21tYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOmxhc3QtY2hpbGQgLmNvbW1hIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlIHtcbiAgLS1saC10LWFkanVzdDogMTtcbiAgLS1saC1iLWFkanVzdDogMC41O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogMzA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxoLXQtYWRqdXN0KSAtIDEpICogMC41ZW0pOyB9XG4gIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tbGgtYi1hZGp1c3QpIC0gMSkgKiAwLjVlbSk7IH1cbiAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2UgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2UgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2Ugc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2Ugc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG5cbi5hYm91dC1wYWdlLWNvbnRhY3QtZGV0YWlscyxcbi5hYm91dC1wYWdlLWFkZHJlc3MsXG4uYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MsXG4uYWJvdXQtcGFnZV9fdHJpZ2dlci13cmFwLFxuLmFib3V0LWZvcm0td3JhcCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250YWN0LWRldGFpbHMsXG4gICAgLmFib3V0LXBhZ2UtYWRkcmVzcyxcbiAgICAuYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MsXG4gICAgLmFib3V0LXBhZ2VfX3RyaWdnZXItd3JhcCxcbiAgICAuYWJvdXQtZm9ybS13cmFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXBhZ2UtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgMC40NzYxOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLWFkZHJlc3MgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgKyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS1hZGRyZXNzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0ICsgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS1hZGRyZXNzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0ICsgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAuYWJvdXQtcGFnZS1jb250YWN0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzID4gYSxcbi5hYm91dC1wYWdlLWNvbnRhY3QtZGV0YWlscyA+IGEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhZ2UtZW1haWwtZGV0YWlscyA+IGEsXG4gICAgLmFib3V0LXBhZ2UtY29udGFjdC1kZXRhaWxzID4gYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0LFxuLmFib3V0LXBhZ2UtY29udGFjdC1kZXRhaWxzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuLmFib3V0LXBhZ2UtY29udGVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWJvdXQtcGFnZS1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDExOSAqIDEwMHZ3ICsgMjYuMTkwNDhweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXNvY2lhbC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2Utc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjAwNTM2ICogMTAwdncgKyAxOC43MTQyOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXNvY2lhbC1saW5rcyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFib3V0LXBhZ2Utc29jaWFsLWxpbmtzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1hcnJvdy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmFib3V0LXBhZ2UtYXJyb3ctbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG4uYWJvdXQtcGFnZS1hcnJvdy1saW5rLFxuLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIGVtLFxuICAuYWJvdXQtcGFnZV9fZm9ybS10cmlnZ2VyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIGVtIGVtLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgZW0gc3Ryb25nLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgZW0gc3Ryb25nIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2UtYXJyb3ctbGluayBzdHJvbmcsXG4gIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgc3Ryb25nIGVtLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgc3Ryb25nIGVtIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIHN0cm9uZyBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmssXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFib3V0LXBhZ2UtYXJyb3ctbGluayBzdmcsXG4gIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3ZnIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbms6aG92ZXIsXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5hYm91dC1wYWdlX19mb3JtLXRleHQsXG4uYWJvdXQtcGFnZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5hYm91dC1wYWdlX19mb3JtLXRleHQgZW0sXG4gIC5hYm91dC1wYWdlX190ZXh0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IGVtIGVtLFxuICAgIC5hYm91dC1wYWdlX190ZXh0IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IGVtIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBlbSBzdHJvbmcgZW0sXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBzdHJvbmcsXG4gIC5hYm91dC1wYWdlX190ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IHN0cm9uZyBlbSxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IHN0cm9uZyBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2VfX3RleHQgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LFxuICAgIC5hYm91dC1wYWdlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQsXG4gICAgLmFib3V0LXBhZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIsXG4gIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgZW0sXG4gICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIGVtIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlciBlbSBzdHJvbmcsXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgZW0gc3Ryb25nIGVtLFxuICAgICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgc3Ryb25nIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyBzdHJvbmcsXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlcixcbiAgICAgIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlcixcbiAgICAgIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5hYm91dC1wYWdlX19mb3JtLXRleHQubG93ZXJjYXNlLFxuICAuYWJvdXQtcGFnZV9fdGV4dC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgPiBzdmcge1xuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cblxuLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlci5pcy1hY3RpdmUge1xuICBjb2xvcjogIzYwNjA2MDsgfVxuICAuYWJvdXQtcGFnZV9fZm9ybS10cmlnZ2VyLmlzLWFjdGl2ZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWJvdXQtcGFnZS1ocSAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmFib3V0LXBhZ2Utc2luZ2xlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hYm91dC1wYWdlLXhzbWFsbC1tYXJnaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UteHNtYWxsLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlLXhzbWFsbC1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1zbWFsbC1tYXJnaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICogMTAwdncgKyA2NXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2Utc21hbGwtbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2Utc21hbGwtbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cblxuLmFib3V0LXBhZ2UtbWVkaXVtLW1hcmdpbiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDExOSAqIDEwMHZ3ICsgMjYuMTkwNDhweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLW1lZGl1bS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmFib3V0LXBhZ2UtbGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMzg2OSAqIDEwMHZ3ICsgMzIuNjE5MDVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWxhcmdlLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1sYXJnZS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuXG4uYWJvdXQtcGFnZS14bGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wNTA2ICogMTAwdncgKyAyOC44MDk1MnB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UteGxhcmdlLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS14bGFyZ2UtbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cblxuLmFib3V0LXBhZ2UteHhsYXJnZS1tYXJnaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjA2MjUgKiAxMDB2dyArIDI1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS14eGxhcmdlLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS14eGxhcmdlLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG5cbi5lcnJvci00MDQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAuZXJyb3ItNDA0IHtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgfSB9XG5cbi5lcnJvci00MDQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmVycm9yLTQwNC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXJyb3ItNDA0LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5lcnJvci00MDQtZm9vdGVyIC5lcnJvci00MDQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lcnJvci00MDQtZm9vdGVyIC5lcnJvci00MDQtY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5lcnJvci00MDQtaGVhZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAxMTkgKiAxMDB2dyArIDE2LjE5MDQ4cHgpOyB9XG4gIC5lcnJvci00MDQtaGVhZGVyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXJyb3ItNDA0LWhlYWRlciBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVycm9yLTQwNC1oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5lcnJvci00MDQtaGVhZGVyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmVycm9yLTQwNC1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmVycm9yLTQwNC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmVycm9yLTQwNC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmVycm9yLTQwNC1oZWFkZXIgc3Ryb25nLFxuICAuZXJyb3ItNDA0LWhlYWRlciBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyBlbSxcbiAgICAuZXJyb3ItNDA0LWhlYWRlciBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5lcnJvci00MDQtaGVhZGVyIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcgc3Ryb25nLFxuICAgIC5lcnJvci00MDQtaGVhZGVyIGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5lcnJvci00MDQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmVycm9yLTQwNC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uZXJyb3ItNDA0LXRlcnRpYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5lcnJvci00MDQtdGVydGlhcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuZXJyb3ItNDA0LXRlcnRpYXJ5IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5lcnJvci00MDQtdGVydGlhcnkgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAuZXJyb3ItNDA0LXRlcnRpYXJ5LnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXJyb3I0MDQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lcnJvcjQwNCBmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gsXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAwNTk1ICogMTAwdncgKyAyOC4wOTUyNHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNlYXJjaCxcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuc2VhcmNoLFxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5zZWFyY2ggLmwtTWFpbixcbiAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgaGVpZ2h0OiBjYWxjKDAuMDUzNTcgKiAxMDB2dyArIDExMi44NTcxNHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyLFxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXIge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXIsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAsXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAsXG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAge1xuICAgICAgICAgICAgdG9wOiA5MHB4OyB9IH1cbiAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwOjphZnRlcixcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1zZWFyY2hCYXJfX2ZpZWxkICsgbGFiZWwsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLXNlYXJjaEJhcl9fZmllbGQgKyBsYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLXNlYXJjaEJhcl9fZmllbGQgKyBsYWJlbC5pcy1hY3RpdmUsXG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtc2VhcmNoQmFyX19maWVsZCArIGxhYmVsLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTAlOyB9XG4gICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcmVzdWx0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzLFxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMsXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMuaGlkZGVuLFxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcmVzdWx0cy5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMgc3BhbixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcmVzdWx0cyBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHkge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2xlZnQtY29sLFxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3JpZ2h0LWNvbCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2xlZnQtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwdmggLSAodmFyKC0tc2l4LXN0aWNreS1vZmZzZXQpICsgNDBweCkpO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDEwOyB9XG4gICAgLnJlc3RyaWN0LWltZy1oZWlnaHQgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2xlZnQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19yaWdodC1jb2wge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICBncmlkLWNvbHVtbjogMTIgLyAtMTsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgMzAuNDc2MTlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH0gfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTY7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBlbSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBlbSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlcjpub3QoLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSkgKyAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjAyMDgzICogMTAwdncgKyAyMy4zMzMzM3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXI6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UpICsgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXI6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UpICsgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2ltZyAuYy1WaWRlbyxcbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbWcgLmMtVmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2ltZyAuYy1WaWRlbyxcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW1nIC5jLVZpZGVvIHZpZGVvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBzdHJvbmcsXG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nIGVtLFxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nIGVtIGVtLFxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyBzdHJvbmcsXG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgc3ZnIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5LS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAzMjc0ICogMTAwdncgKyA0OS41MjM4MXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMjM4MSAqIDEwMHZ3ICsgNTIuMzgwOTVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5LS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHktLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5LS1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19sZWZ0LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYXNpYy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjA0NDY0ICogMTAwdncgKyA4NS43MTQyOXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgLmJhc2ljLXBhZ2UgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMC4wMDU5NSAqIDEwMHZ3ICsgLTI4LjA5NTI0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJhc2ljLXBhZ2UgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYmFzaWMtcGFnZSAuYy1TY3JvbGxQcm9ncmVzc0Jhcl9fdHJpZ2dlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAuYmFzaWMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5iYXNpYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG5cbi5iYXNpYy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7IH1cbiAgLmJhc2ljLWhlYWRlciBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLWhlYWRlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLWhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLWhlYWRlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtaGVhZGVyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5iYXNpYy1oZWFkZXIgc3Ryb25nLFxuICAuYmFzaWMtaGVhZGVyIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLWhlYWRlciBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1oZWFkZXIgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLWhlYWRlciBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1oZWFkZXIgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJhc2ljLWNvbnRlbnQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuXG4uYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5iYXNpYy1jb250YWluZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5iYXNpYy1jb250YWluZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1jb250YWluZXItaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1jb250YWluZXItaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1jb250YWluZXItaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5iYXNpYy1jb2wtbGVmdCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFzaWMtY29sLWxlZnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDEwOyB9IH1cblxuLmJhc2ljLWNvbC1yaWdodCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFzaWMtY29sLXJpZ2h0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG4uYmFzaWMtdW5kZXJsaW5lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhc2ljLXVuZGVybGluZS1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2l4LW1hcmdpbikgKiAtMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNpeC1tYXJnaW4pICogMik7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYmFzaWMtdW5kZXJsaW5lLXNlY3Rpb246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmJhc2ljLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5iYXNpYy1zdWItaGVhZGVyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLWhlYWRlciBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItaGVhZGVyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItaGVhZGVyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJhc2ljLXN1Yi1oZWFkZXIgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItaGVhZGVyIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLWhlYWRlciBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi1oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItaGVhZGVyIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi1oZWFkZXIgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLWhlYWRlciBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLWhlYWRlciBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBwLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGZpZ3VyZSxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIGVtLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgZW0sXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGZpZ3VyZSBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIGVtLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIGVtIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCBlbSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGZpZ3VyZSBlbSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGwgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIGVtIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBlbSBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSBzdHJvbmcgZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgZW0gc3Ryb25nIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgZW0gc3Ryb25nIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGwgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0LFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1LFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMzg2OSAqIDEwMHZ3ICsgMzcuNjE5MDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1IGVtLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSBlbSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUgc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUgZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1IGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIGVtIHN0cm9uZyxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBzdHJvbmcgZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpIHN0cm9uZyBzdHJvbmcsXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGksXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGksXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXI7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihsaXN0LW51bWJlcikgXCIuXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4OyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDEzLjA5NTI0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTMuMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24sXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAxMDB2dyArIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiAxMDB2dyArIDIwcHgpOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIGVtLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBlbSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBlbSBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gZW0gc3Ryb25nIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gYixcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcsXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gYiBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gYiBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBiIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHN0cm9uZyBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b246aG92ZXIsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFR5cGUgQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEwMDBtcyAyMDAwbXMgZWFzZSBmb3J3YXJkcyBub3JtYWw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYm9keSBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgYm9keSBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgYm9keSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgYm9keSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgYm9keSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICBwIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICBwIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBwIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIHAgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/